Implement better ciclical method for dummy CAN frame sent on debug
This commit is contained in:
+7
-1
@@ -118,12 +118,18 @@ void vUARTLogger(void *argument)
|
|||||||
{
|
{
|
||||||
DEBUG_PRINT("Waiting for CAN traffic...\r\n");
|
DEBUG_PRINT("Waiting for CAN traffic...\r\n");
|
||||||
|
|
||||||
|
#ifdef DEBUG_DUMMY_FRAME
|
||||||
|
#define uint32_t queue_timeout = 1000U;
|
||||||
|
#else
|
||||||
|
#define uint32_t queue_timeout = osWaitForever;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef DEBUG_DUMMY_FRAME
|
#ifdef DEBUG_DUMMY_FRAME
|
||||||
osMessageQueuePut(xUARTQueue, &dummy_frame, 0U, 0U);
|
osMessageQueuePut(xUARTQueue, &dummy_frame, 0U, 0U);
|
||||||
osDelay(1000);
|
osDelay(1000);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (osMessageQueueGet(xUARTQueue, &message, NULL, osWaitForever) == osOK)
|
if (osMessageQueueGet(xUARTQueue, &message, NULL, queue_timeout) == osOK)
|
||||||
{
|
{
|
||||||
osSemaphoreAcquire(xUARTDMASemaphore, osWaitForever);
|
osSemaphoreAcquire(xUARTDMASemaphore, osWaitForever);
|
||||||
int len = format_can_message(tx_buffer, message.source, &message);
|
int len = format_can_message(tx_buffer, message.source, &message);
|
||||||
|
|||||||
Reference in New Issue
Block a user