Go to the documentation of this file.
52 #ifndef __APP_RTOS_ADAPTER_H
53 #define __APP_RTOS_ADAPTER_H
61 #ifdef ENV_USE_FREERTOS
80 typedef SemaphoreHandle_t
sem_t;
85 typedef SemaphoreHandle_t
mutex_t;
92 #define OS_WAIT_FOREVER portMAX_DELAY
94 #define SEM_WAIT_FOREVER portMAX_DELAY
95 #define SEM_NO_WAIT (0)
97 #define MUTEX_WAIT_FOREVER portMAX_DELAY
98 #define MUTEX_NO_WAIT (0)
122 #define SEM_WAIT_FOREVER (0xFFFFUL)
123 #define SEM_NO_WAIT (0)
125 #define MUTEX_WAIT_FOREVER (0xFFFFUL)
126 #define MUTEX_NO_WAIT (0)
134 #define APP_DRV_SEM_DECL(sem) sem_t sem
135 #define APP_DRV_MUTEX_DECL(mutex) mutex_t mutex
137 #define APP_DRV_SEM_STATIC(sem) static APP_DRV_SEM_DECL(sem)
138 #define APP_DRV_MUTEX_STATIC(mutex) static APP_DRV_MUTEX_DECL(mutex)
145 #define ENV_RTOS_USE_SEMP 1
263 #define app_driver_sem_init(x) (0)
264 #define app_driver_sem_deinit(x)
265 #define app_driver_sem_pend(x, y) (0)
266 #define app_driver_sem_post(x)
267 #define app_driver_sem_post_from_isr(x)
269 #define app_driver_mutex_init(x) (0)
270 #define app_driver_mutex_deinit(x)
271 #define app_driver_mutex_pend(x, y)
272 #define app_driver_mutex_post(x)
#define app_driver_sem_post_from_isr(x)
Post the semaphore from interrupt.
#define app_driver_sem_deinit(x)
Deinitialize the semaphore.
#define app_driver_mutex_deinit(x)
Deinitialize the mutex.
#define app_driver_mutex_pend(x, y)
Pend the mutex.
#define app_driver_mutex_post(x)
Post the mutex.
#define app_driver_sem_post(x)
Post the semaphore.
#define app_driver_sem_init(x)
Initialize the semaphore.
#define app_driver_mutex_init(x)
Initialize the mutex.
void * mutex_t
mutex type definition
#define app_driver_sem_pend(x, y)
Pend the semaphore.
void * sem_t
Semaphore type definition.