diff --git a/include/FreeRTOS.h b/include/FreeRTOS.h index 702f25fb7..743593601 100644 --- a/include/FreeRTOS.h +++ b/include/FreeRTOS.h @@ -1145,6 +1145,18 @@ #define traceSTREAM_BUFFER_RECEIVE_FROM_ISR( xStreamBuffer, xReceivedLength ) #endif +#ifndef traceSTREAM_BUFFER_SET_TRIGGER_LEVEL + #define traceSTREAM_BUFFER_SET_TRIGGER_LEVEL( xStreamBuffer, xTriggerLevel ) +#endif + +#ifndef traceSTREAM_BUFFER_SET_TRIGGER_LEVEL_FAILED + #define traceSTREAM_BUFFER_SET_TRIGGER_LEVEL_FAILED( xStreamBuffer ) +#endif + +#ifndef traceSTREAM_BUFFER_SET_NOTIFICATION_INDEX + #define traceSTREAM_BUFFER_SET_NOTIFICATION_INDEX( xStreamBuffer, uxNotificationIndex ) +#endif + #ifndef traceENTER_xEventGroupCreateStatic #define traceENTER_xEventGroupCreateStatic( pxEventGroupBuffer ) #endif diff --git a/stream_buffer.c b/stream_buffer.c index aeca81a4a..81e20b0b8 100644 --- a/stream_buffer.c +++ b/stream_buffer.c @@ -737,11 +737,13 @@ BaseType_t xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer, * buffer before a task that is waiting for data is unblocked. */ if( xTriggerLevel < pxStreamBuffer->xLength ) { + traceSTREAM_BUFFER_SET_TRIGGER_LEVEL( xStreamBuffer, xTriggerLevel ); pxStreamBuffer->xTriggerLevelBytes = xTriggerLevel; xReturn = pdPASS; } else { + traceSTREAM_BUFFER_SET_TRIGGER_LEVEL_FAILED( xStreamBuffer ); xReturn = pdFALSE; } @@ -1662,6 +1664,8 @@ void vStreamBufferSetStreamBufferNotificationIndex( StreamBufferHandle_t xStream /* Check that the task notification index is valid. */ configASSERT( uxNotificationIndex < configTASK_NOTIFICATION_ARRAY_ENTRIES ); + traceSTREAM_BUFFER_SET_NOTIFICATION_INDEX( xStreamBuffer, uxNotificationIndex ); + pxStreamBuffer->uxNotificationIndex = uxNotificationIndex; traceRETURN_vStreamBufferSetStreamBufferNotificationIndex();