Use timer for queue read
This commit is contained in:
+3
-13
@@ -175,19 +175,9 @@ void vUARTLogger(void *argument)
|
|||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
uint32_t queue_timeout = 2500U;
|
if (osMessageQueueGet(xUARTQueue, &message, NULL, 1000U) == osOK)
|
||||||
|
{
|
||||||
//#ifdef DEBUG_DUMMY_FRAME
|
if (osSemaphoreAcquire(xUARTDMASemaphore, 100U) == osOK)
|
||||||
//uint32_t queue_timeout = 100U;
|
|
||||||
//osMessageQueuePut(xUARTQueue, &dummy_frame, 0U, 0U);
|
|
||||||
//osDelay(500);
|
|
||||||
//#else
|
|
||||||
//uint32_t queue_timeout = osWaitForever;
|
|
||||||
// #endif
|
|
||||||
|
|
||||||
if (osMessageQueueGet(xUARTQueue, &message, NULL, queue_timeout) == osOK)
|
|
||||||
{
|
|
||||||
if (osSemaphoreAcquire(xUARTDMASemaphore, queue_timeout) == osOK)
|
|
||||||
{
|
{
|
||||||
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