Go to the source code of this file.
|  | 
| #define | crSTART(pxCRCB)   switch( ( ( CRCB_t * )( pxCRCB ) )->uxState ) { case 0: | 
|  | 
| #define | crEND()   } | 
|  | 
| #define | crSET_STATE0(xHandle)   ( ( CRCB_t * )( xHandle ) )->uxState = (__LINE__ * 2); return; case (__LINE__ * 2): | 
|  | 
| #define | crSET_STATE1(xHandle)   ( ( CRCB_t * )( xHandle ) )->uxState = ((__LINE__ * 2)+1); return; case ((__LINE__ * 2)+1): | 
|  | 
| #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)   xQueueCRSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( xCoRoutinePreviouslyWoken ) ) | 
|  | 
| #define | crQUEUE_RECEIVE_FROM_ISR(pxQueue,  pvBuffer,  pxCoRoutineWoken)   xQueueCRReceiveFromISR( ( pxQueue ), ( pvBuffer ), ( pxCoRoutineWoken ) ) | 
|  | 
◆ crSTART
      
        
          | #define crSTART | ( |  | pxCRCB | ) | switch( ( ( CRCB_t * )( pxCRCB ) )->uxState ) { case 0: | 
      
 
 
◆ crEND
◆ crSET_STATE0
      
        
          | #define crSET_STATE0 | ( |  | xHandle | ) | ( ( CRCB_t * )( xHandle ) )->uxState = (__LINE__ * 2); return; case (__LINE__ * 2): | 
      
 
 
◆ crSET_STATE1
      
        
          | #define crSET_STATE1 | ( |  | xHandle | ) | ( ( CRCB_t * )( xHandle ) )->uxState = ((__LINE__ * 2)+1); return; case ((__LINE__ * 2)+1): | 
      
 
 
◆ crDELAY
      
        
          | #define crDELAY | ( |  | xHandle, | 
        
          |  |  |  | xTicksToDelay | 
        
          |  | ) |  |  | 
      
 
Value:if( ( xTicksToDelay ) > 0 )                                                         \
    {                                                                                   \
        vCoRoutineAddToDelayedList( ( xTicksToDelay ), 
NULL );                          \
    }                                                                                   \
    crSET_STATE0( ( xHandle ) );
 
 
◆ crQUEUE_SEND
      
        
          | #define crQUEUE_SEND | ( |  | xHandle, | 
        
          |  |  |  | pxQueue, | 
        
          |  |  |  | pvItemToQueue, | 
        
          |  |  |  | xTicksToWait, | 
        
          |  |  |  | pxResult | 
        
          |  | ) |  |  | 
      
 
Value:{                                                                                       \
    *( pxResult ) = 
xQueueCRSend( ( pxQueue) , ( pvItemToQueue) , ( xTicksToWait ) );   \
    {                                                                                   \
        crSET_STATE0( ( xHandle ) );                                                    \
        *pxResult = 
xQueueCRSend( ( pxQueue ), ( pvItemToQueue ), 0 );                  \
    }                                                                                   \
    {                                                                                   \
        crSET_STATE1( ( xHandle ) );                                                    \
    }                                                                                   \
}
 
 
◆ crQUEUE_RECEIVE
      
        
          | #define crQUEUE_RECEIVE | ( |  | xHandle, | 
        
          |  |  |  | pxQueue, | 
        
          |  |  |  | pvBuffer, | 
        
          |  |  |  | xTicksToWait, | 
        
          |  |  |  | pxResult | 
        
          |  | ) |  |  | 
      
 
Value:{                                                                                       \
    *( pxResult ) = 
xQueueCRReceive( ( pxQueue) , ( pvBuffer ), ( xTicksToWait ) );     \
    {                                                                                   \
        crSET_STATE0( ( xHandle ) );                                                    \
    }                                                                                   \
    {                                                                                   \
        crSET_STATE1( ( xHandle ) );                                                    \
    }                                                                                   \
}
 
 
◆ crQUEUE_SEND_FROM_ISR
      
        
          | #define crQUEUE_SEND_FROM_ISR | ( |  | pxQueue, | 
        
          |  |  |  | pvItemToQueue, | 
        
          |  |  |  | xCoRoutinePreviouslyWoken | 
        
          |  | ) |  | xQueueCRSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( xCoRoutinePreviouslyWoken ) ) | 
      
 
 
◆ crQUEUE_RECEIVE_FROM_ISR
      
        
          | #define crQUEUE_RECEIVE_FROM_ISR | ( |  | pxQueue, | 
        
          |  |  |  | pvBuffer, | 
        
          |  |  |  | pxCoRoutineWoken | 
        
          |  | ) |  | xQueueCRReceiveFromISR( ( pxQueue ), ( pvBuffer ), ( pxCoRoutineWoken ) ) | 
      
 
 
◆ CoRoutineHandle_t
◆ crCOROUTINE_CODE
◆ CRCB_t
◆ xCoRoutineCreate()
◆ vCoRoutineSchedule()
◆ vCoRoutineAddToDelayedList()
◆ xCoRoutineRemoveFromEventList()