tinyusb  0.4
Click here to lend your support to tinyusb donation and make a donation at pledgie.com
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages

Data Structures

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)
 

Detailed Description

Macro Definition Documentation

#define OSAL_QUEUE_DEF (   name,
  queue_depth,
  type 
)
Value:
osal_queue_t name = {\
.depth = queue_depth,\
.item_size = sizeof(type)\
}
uint8_t const depth
buffer size

Definition at line 167 of file osal_freeRTOS.h.

#define OSAL_TASK_DEF (   task_code,
  task_stack_depth,
  task_prio 
)
Value:
osal_task_t osal_task_def_##task_code = {\
.name = #task_code , \
.code = task_code , \
.stack_depth = task_stack_depth , \
.prio = task_prio \
}

Definition at line 76 of file osal_freeRTOS.h.