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 )
◆ crEND
◆ crQUEUE_RECEIVE
#define crQUEUE_RECEIVE |
( |
| xHandle, |
|
|
| pxQueue, |
|
|
| pvBuffer, |
|
|
| xTicksToWait, |
|
|
| pxResult ) |
Value: do { \
*( pxResult ) = xQueueCRReceive( ( pxQueue ), ( pvBuffer ), ( xTicksToWait ) ); \
{ \
crSET_STATE0( ( xHandle ) ); \
*( pxResult ) = xQueueCRReceive( ( pxQueue ), ( pvBuffer ), 0 ); \
} \
{ \
crSET_STATE1( ( xHandle ) ); \
} \
} while( 0 )
#define pdPASS
Definition projdefs.h:59
#define errQUEUE_YIELD
Definition projdefs.h:67
#define errQUEUE_BLOCKED
Definition projdefs.h:66
◆ crQUEUE_RECEIVE_FROM_ISR
#define crQUEUE_RECEIVE_FROM_ISR |
( |
| pxQueue, |
|
|
| pvBuffer, |
|
|
| pxCoRoutineWoken ) |
Value: xQueueCRReceiveFromISR( ( pxQueue ), ( pvBuffer ), ( pxCoRoutineWoken ) )
◆ 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 )
◆ crQUEUE_SEND_FROM_ISR
#define crQUEUE_SEND_FROM_ISR |
( |
| pxQueue, |
|
|
| pvItemToQueue, |
|
|
| xCoRoutinePreviouslyWoken ) |
Value: xQueueCRSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( xCoRoutinePreviouslyWoken ) )
◆ crSET_STATE0
#define crSET_STATE0 |
( |
| xHandle | ) |
|
Value: ( (
CRCB_t * ) ( xHandle ) )->uxState = ( __LINE__ * 2 );
return; \
case ( __LINE__ * 2 ):
struct corCoRoutineControlBlock CRCB_t
◆ crSET_STATE1
#define crSET_STATE1 |
( |
| xHandle | ) |
|
Value: ( (
CRCB_t * ) ( xHandle ) )->uxState = ( ( __LINE__ * 2 ) + 1 );
return; \
case ( ( __LINE__ * 2 ) + 1 ):
◆ crSTART
#define crSTART |
( |
| pxCRCB | ) |
|
Value: switch( ( (
CRCB_t * ) ( pxCRCB ) )->uxState ) { \
case 0:
◆ CoRoutineHandle_t
◆ CRCB_t
◆ crCOROUTINE_CODE
◆ vCoRoutineAddToDelayedList()
void vCoRoutineAddToDelayedList |
( |
TickType_t | xTicksToDelay, |
|
|
List_t * | pxEventList ) |
◆ vCoRoutineResetState()
void vCoRoutineResetState |
( |
void | | ) |
|
◆ vCoRoutineSchedule()
void vCoRoutineSchedule |
( |
void | | ) |
|
◆ xCoRoutineCreate()
◆ xCoRoutineRemoveFromEventList()