FreeRTOS port on GAP8/RISC-V
|
Macros | |
#define | xEventGroupClearBitsFromISR(xEventGroup, uxBitsToClear) |
#define | xEventGroupSetBitsFromISR(xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken) |
#define | xEventGroupGetBits(xEventGroup) |
Typedefs | |
typedef struct EventGroupDef_t * | EventGroupHandle_t |
typedef TickType_t | EventBits_t |
Functions | |
EventBits_t | xEventGroupWaitBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait) PRIVILEGED_FUNCTION |
EventBits_t | xEventGroupClearBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear) PRIVILEGED_FUNCTION |
EventBits_t | xEventGroupSetBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet) PRIVILEGED_FUNCTION |
EventBits_t | xEventGroupSync (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait) PRIVILEGED_FUNCTION |
EventBits_t | xEventGroupGetBitsFromISR (EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION |
void | vEventGroupDelete (EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION |
void | vEventGroupSetBitsCallback (void *pvEventGroup, const uint32_t ulBitsToSet) PRIVILEGED_FUNCTION |
void | vEventGroupClearBitsCallback (void *pvEventGroup, const uint32_t ulBitsToClear) PRIVILEGED_FUNCTION |
#define xEventGroupClearBitsFromISR | ( | xEventGroup, | |
uxBitsToClear | |||
) |
#define xEventGroupGetBits | ( | xEventGroup | ) |
#define xEventGroupSetBitsFromISR | ( | xEventGroup, | |
uxBitsToSet, | |||
pxHigherPriorityTaskWoken | |||
) |
typedef TickType_t EventBits_t |
typedef struct EventGroupDef_t* EventGroupHandle_t |
void vEventGroupClearBitsCallback | ( | void * | pvEventGroup, |
const uint32_t | ulBitsToClear | ||
) |
References xEventGroupClearBits().
void vEventGroupDelete | ( | EventGroupHandle_t | xEventGroup | ) |
void xEventGroupDelete( EventGroupHandle_t xEventGroup );
Delete an event group that was previously created by a call to xEventGroupCreate(). Tasks that are blocked on the event group will be unblocked and obtain 0 as the event group's value.
xEventGroup | The event group being deleted. |
References configASSERT, eventUNBLOCKED_DUE_TO_BIT_SET, listCURRENT_LIST_LENGTH, mtCOVERAGE_TEST_MARKER, pdFALSE, traceEVENT_GROUP_DELETE, vPortFree, vTaskRemoveFromUnorderedEventList(), vTaskSuspendAll(), List_t::xListEnd, xTaskResumeAll(), and EventGroup_t::xTasksWaitingForBits.
Referenced by MPU_vEventGroupDelete().
void vEventGroupSetBitsCallback | ( | void * | pvEventGroup, |
const uint32_t | ulBitsToSet | ||
) |
References xEventGroupSetBits().
EventBits_t xEventGroupClearBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToClear | ||
) |
References configASSERT, eventEVENT_BITS_CONTROL_BYTES, taskENTER_CRITICAL, taskEXIT_CRITICAL, traceEVENT_GROUP_CLEAR_BITS, and EventGroup_t::uxEventBits.
Referenced by MPU_xEventGroupClearBits(), and vEventGroupClearBitsCallback().
EventBits_t xEventGroupGetBitsFromISR | ( | EventGroupHandle_t | xEventGroup | ) |
EventBits_t xEventGroupSetBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToSet | ||
) |
References configASSERT, eventCLEAR_EVENTS_ON_EXIT_BIT, eventEVENT_BITS_CONTROL_BYTES, eventUNBLOCKED_DUE_TO_BIT_SET, eventWAIT_FOR_ALL_BITS, listGET_END_MARKER, listGET_HEAD_ENTRY, listGET_LIST_ITEM_VALUE, listGET_NEXT, mtCOVERAGE_TEST_MARKER, pdFALSE, pdTRUE, traceEVENT_GROUP_SET_BITS, EventGroup_t::uxEventBits, vTaskRemoveFromUnorderedEventList(), vTaskSuspendAll(), xTaskResumeAll(), and EventGroup_t::xTasksWaitingForBits.
Referenced by MPU_xEventGroupSetBits(), vEventGroupSetBitsCallback(), and xEventGroupSync().
EventBits_t xEventGroupSync | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToSet, | ||
const EventBits_t | uxBitsToWaitFor, | ||
TickType_t | xTicksToWait | ||
) |
References configASSERT, eventCLEAR_EVENTS_ON_EXIT_BIT, eventEVENT_BITS_CONTROL_BYTES, eventUNBLOCKED_DUE_TO_BIT_SET, eventWAIT_FOR_ALL_BITS, mtCOVERAGE_TEST_MARKER, pdFALSE, pdTRUE, portYIELD_WITHIN_API, taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceEVENT_GROUP_SYNC_BLOCK, traceEVENT_GROUP_SYNC_END, EventGroup_t::uxEventBits, uxTaskResetEventItemValue(), vTaskPlaceOnUnorderedEventList(), vTaskSuspendAll(), xEventGroupSetBits(), xTaskGetSchedulerState(), xTaskResumeAll(), and EventGroup_t::xTasksWaitingForBits.
Referenced by MPU_xEventGroupSync().
EventBits_t xEventGroupWaitBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToWaitFor, | ||
const BaseType_t | xClearOnExit, | ||
const BaseType_t | xWaitForAllBits, | ||
TickType_t | xTicksToWait | ||
) |
References configASSERT, eventCLEAR_EVENTS_ON_EXIT_BIT, eventEVENT_BITS_CONTROL_BYTES, eventUNBLOCKED_DUE_TO_BIT_SET, eventWAIT_FOR_ALL_BITS, mtCOVERAGE_TEST_MARKER, pdFALSE, pdTRUE, portYIELD_WITHIN_API, prvTestWaitCondition(), taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceEVENT_GROUP_WAIT_BITS_BLOCK, traceEVENT_GROUP_WAIT_BITS_END, EventGroup_t::uxEventBits, uxTaskResetEventItemValue(), vTaskPlaceOnUnorderedEventList(), vTaskSuspendAll(), xTaskGetSchedulerState(), xTaskResumeAll(), and EventGroup_t::xTasksWaitingForBits.
Referenced by MPU_xEventGroupWaitBits().