Go to the source code of this file.
|
| #define | crSTART(pxCRCB) |
| #define | crEND() |
| #define | crSET_STATE0(xHandle) |
| #define | crSET_STATE1(xHandle) |
| #define | crDELAY(xHandle, xTicksToDelay) |
| #define | crQUEUE_SEND(xHandle, pxQueue, pvItemToQueue, xTicksToWait, pxResult) |
| #define | crQUEUE_RECEIVE(xHandle, pxQueue, pvBuffer, xTicksToWait, pxResult) |
| #define | crQUEUE_SEND_FROM_ISR(pxQueue, pvItemToQueue, xCoRoutinePreviouslyWoken) |
| #define | crQUEUE_RECEIVE_FROM_ISR(pxQueue, pvBuffer, pxCoRoutineWoken) |
◆ crDELAY
| #define crDELAY |
( |
| xHandle, |
|
|
| xTicksToDelay ) |
Value: do { \
if( ( xTicksToDelay ) > 0 ) \
{ \
vCoRoutineAddToDelayedList( ( xTicksToDelay ),
NULL ); \
} \
crSET_STATE0( ( xHandle ) ); \
} while( 0 )
Definition at line 310 of file croutine.h.
◆ crEND
◆ crQUEUE_RECEIVE
| #define crQUEUE_RECEIVE |
( |
| xHandle, |
|
|
| pxQueue, |
|
|
| pvBuffer, |
|
|
| xTicksToWait, |
|
|
| pxResult ) |
Value: do { \
*( pxResult ) =
xQueueCRReceive( ( pxQueue ), ( pvBuffer ), ( xTicksToWait ) ); \
{ \
crSET_STATE0( ( xHandle ) ); \
} \
{ \
crSET_STATE1( ( xHandle ) ); \
} \
} while( 0 )
BaseType_t xQueueCRReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait)
Definition at line 498 of file croutine.h.
◆ crQUEUE_RECEIVE_FROM_ISR
| #define crQUEUE_RECEIVE_FROM_ISR |
( |
| pxQueue, |
|
|
| pvBuffer, |
|
|
| pxCoRoutineWoken ) |
Value:
BaseType_t xQueueCRReceiveFromISR(QueueHandle_t xQueue, void *pvBuffer, BaseType_t *pxTaskWoken)
Definition at line 725 of file croutine.h.
◆ crQUEUE_SEND
| #define crQUEUE_SEND |
( |
| xHandle, |
|
|
| pxQueue, |
|
|
| pvItemToQueue, |
|
|
| xTicksToWait, |
|
|
| pxResult ) |
Value: do { \
*( pxResult ) =
xQueueCRSend( ( pxQueue ), ( pvItemToQueue ), ( xTicksToWait ) ); \
{ \
crSET_STATE0( ( xHandle ) ); \
*pxResult =
xQueueCRSend( ( pxQueue ), ( pvItemToQueue ), 0 ); \
} \
{ \
crSET_STATE1( ( xHandle ) ); \
} \
} while( 0 )
BaseType_t xQueueCRSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait)
Definition at line 404 of file croutine.h.
◆ crQUEUE_SEND_FROM_ISR
| #define crQUEUE_SEND_FROM_ISR |
( |
| pxQueue, |
|
|
| pvItemToQueue, |
|
|
| xCoRoutinePreviouslyWoken ) |
Value:
BaseType_t xQueueCRSendFromISR(QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t xCoRoutinePreviouslyWoken)
Definition at line 609 of file croutine.h.
◆ crSET_STATE0
| #define crSET_STATE0 |
( |
| xHandle | ) |
|
Value: ( (
CRCB_t * ) ( xHandle ) )->uxState = ( __LINE__ * 2 );
return; \
case ( __LINE__ * 2 ):
struct corCoRoutineControlBlock CRCB_t
Definition at line 255 of file croutine.h.
◆ crSET_STATE1
| #define crSET_STATE1 |
( |
| xHandle | ) |
|
Value: ( (
CRCB_t * ) ( xHandle ) )->uxState = ( ( __LINE__ * 2 ) + 1 );
return; \
case ( ( __LINE__ * 2 ) + 1 ):
Definition at line 258 of file croutine.h.
◆ crSTART
| #define crSTART |
( |
| pxCRCB | ) |
|
Value: switch( ( (
CRCB_t * ) ( pxCRCB ) )->uxState ) { \
case 0:
Definition at line 214 of file croutine.h.
◆ CoRoutineHandle_t
◆ CRCB_t
◆ crCOROUTINE_CODE
◆ vCoRoutineAddToDelayedList()
| void vCoRoutineAddToDelayedList |
( |
TickType_t | xTicksToDelay, |
|
|
List_t * | pxEventList ) |
◆ vCoRoutineSchedule()
| void vCoRoutineSchedule |
( |
void | | ) |
|
◆ xCoRoutineCreate()
◆ xCoRoutineRemoveFromEventList()