|
struct | osal_task_t |
|
struct | osal_queue_t |
|
typedef xSemaphoreHandle | osal_semaphore_handle_t |
|
typedef xSemaphoreHandle | osal_mutex_handle_t |
|
typedef xQueueHandle | osal_queue_handle_t |
|
static tusb_error_t | osal_task_create (osal_task_t *task) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE |
|
static void | osal_task_delay (uint32_t msec) ATTR_ALWAYS_INLINE |
|
static tusb_error_t | osal_semaphore_post (osal_semaphore_handle_t const sem_hdl) ATTR_ALWAYS_INLINE |
|
static void | osal_semaphore_wait (osal_semaphore_handle_t const sem_hdl, uint32_t msec, tusb_error_t *p_error) ATTR_ALWAYS_INLINE |
|
static void | osal_semaphore_reset (osal_semaphore_handle_t const sem_hdl) ATTR_ALWAYS_INLINE |
|
static tusb_error_t | osal_mutex_release (osal_mutex_handle_t const mutex_hdl) ATTR_ALWAYS_INLINE |
|
static void | osal_mutex_wait (osal_mutex_handle_t const mutex_hdl, uint32_t msec, tusb_error_t *p_error) ATTR_ALWAYS_INLINE |
|
static void | osal_mutex_reset (osal_mutex_handle_t const mutex_hdl) ATTR_ALWAYS_INLINE |
|
static void | osal_queue_receive (osal_queue_handle_t const queue_hdl, void *p_data, uint32_t msec, tusb_error_t *p_error) ATTR_ALWAYS_INLINE |
|
static tusb_error_t | osal_queue_send (osal_queue_handle_t const queue_hdl, void const *data) ATTR_ALWAYS_INLINE |
|
static void | osal_queue_flush (osal_queue_handle_t const queue_hdl) ATTR_ALWAYS_INLINE |
|
#define | osal_tick_get xTaskGetTickCount |
|
#define | OSAL_TASK_FUNCTION portTASK_FUNCTION |
|
#define | OSAL_TASK_DEF(task_code, task_stack_depth, task_prio) |
|
#define | OSAL_TASK_REF(name) (&osal_task_def_##name) |
|
#define | OSAL_SEM_DEF(name) |
|
#define | osal_semaphore_create(x) xQueueGenericCreate( ( unsigned portBASE_TYPE ) 1, semSEMAPHORE_QUEUE_ITEM_LENGTH, queueQUEUE_TYPE_BINARY_SEMAPHORE ) |
|
#define | OSAL_MUTEX_DEF OSAL_SEM_DEF |
|
#define | osal_mutex_create(x) xSemaphoreCreateMutex() |
|
#define | OSAL_QUEUE_DEF(name, queue_depth, type) |
|
#define | OSAL_QUEUE_REF(name) (&name) |
|
#define | osal_queue_create(p_queue) xQueueCreate((p_queue)->depth, (p_queue)->item_size) |
|