49 #if defined(OS_FREERTOS)
52 #error "No Operating System is defined."
66 #define OS_USE_TICKLESS_IDLE _OS_USE_TICKLESS_IDLE
71 #define OS_TOTAL_HEAP_SIZE _OS_TOTAL_HEAP_SIZE
76 #define OS_STACK_WORD_SIZE _OS_STACK_WORD_SIZE
84 #define OS_MINIMAL_TASK_STACK_SIZE _OS_MINIMAL_TASK_STACK_SIZE
89 #define OS_DAEMON_TASK_PRIORITY _OS_DAEMON_TASK_PRIORITY
99 #define OS_TASK_PRIORITY_LOWEST _OS_TASK_PRIORITY_LOWEST
100 #define OS_TASK_PRIORITY_NORMAL _OS_TASK_PRIORITY_NORMAL
101 #define OS_TASK_PRIORITY_HIGHEST _OS_TASK_PRIORITY_HIGHEST
106 #define OS_TASK _OS_TASK
107 #define OS_TASK_STATUS _OS_TASK_STATUS
108 #define OS_TASK_CREATE_SUCCESS _OS_TASK_CREATE_SUCCESS
109 #define OS_TASK_NOTIFY_SUCCESS _OS_TASK_NOTIFY_SUCCESS
110 #define OS_TASK_NOTIFY_FAIL _OS_TASK_NOTIFY_FAIL
111 #define OS_TASK_NOTIFY_NO_WAIT _OS_TASK_NOTIFY_NO_WAIT
112 #define OS_TASK_NOTIFY_FOREVER _OS_TASK_NOTIFY_FOREVER
113 #define OS_TASK_NOTIFY_NONE _OS_TASK_NOTIFY_NONE
114 #define OS_TASK_NOTIFY_ALL_BITS _OS_TASK_NOTIFY_ALL_BITS
119 #define OS_MUTEX _OS_MUTEX
120 #define OS_MUTEX_CREATE_SUCCESS _OS_MUTEX_CREATE_SUCCESS
121 #define OS_MUTEX_CREATE_FAIL _OS_MUTEX_CREATE_FAIL
122 #define OS_MUTEX_TAKEN _OS_MUTEX_TAKEN
123 #define OS_MUTEX_NOT_TAKEN _OS_MUTEX_NOT_TAKEN
124 #define OS_MUTEX_NO_WAIT _OS_MUTEX_NO_WAIT
125 #define OS_MUTEX_FOREVER _OS_MUTEX_FOREVER
130 #define OS_EVENT _OS_EVENT
131 #define OS_EVENT_CREATE_SUCCESS _OS_EVENT_CREATE_SUCCESS
132 #define OS_EVENT_CREATE_FAIL _OS_EVENT_CREATE_FAIL
133 #define OS_EVENT_SIGNALED _OS_EVENT_SIGNALED
134 #define OS_EVENT_NOT_SIGNALED _OS_EVENT_NOT_SIGNALED
135 #define OS_EVENT_NO_WAIT _OS_EVENT_NO_WAIT
136 #define OS_EVENT_FOREVER _OS_EVENT_FOREVER
141 #define OS_EVENT_GROUP _OS_EVENT_GROUP
142 #define OS_EVENT_GROUP_OK _OS_EVENT_GROUP_OK
143 #define OS_EVENT_GROUP_FAIL _OS_EVENT_GROUP_FAIL
144 #define OS_EVENT_GROUP_NO_WAIT _OS_EVENT_GROUP_NO_WAIT
145 #define OS_EVENT_GROUP_FOREVER _OS_EVENT_GROUP_FOREVER
150 #define OS_QUEUE _OS_QUEUE
151 #define OS_QUEUE_OK _OS_QUEUE_OK
152 #define OS_QUEUE_FULL _OS_QUEUE_FULL
153 #define OS_QUEUE_EMPTY _OS_QUEUE_EMPTY
154 #define OS_QUEUE_NO_WAIT _OS_QUEUE_NO_WAIT
155 #define OS_QUEUE_FOREVER _OS_QUEUE_FOREVER
160 #define OS_TIMER _OS_TIMER
161 #define OS_TIMER_SUCCESS _OS_TIMER_SUCCESS
162 #define OS_TIMER_FAIL _OS_TIMER_FAIL
163 #define OS_TIMER_RELOAD _OS_TIMER_RELOAD
164 #define OS_TIMER_ONCE _OS_TIMER_ONCE
165 #define OS_TIMER_NO_WAIT _OS_TIMER_NO_WAIT
166 #define OS_TIMER_FOREVER _OS_TIMER_FOREVER
171 #define OS_BASE_TYPE _OS_BASE_TYPE
172 #define OS_UBASE_TYPE _OS_UBASE_TYPE
178 #define OS_FAIL _OS_FAIL
183 #define OS_TRUE _OS_TRUE
184 #define OS_FALSE _OS_FALSE
189 #define OS_MAX_DELAY _OS_MAX_DELAY
194 #define OS_TICK_TIME _OS_TICK_TIME
199 #define OS_TICK_PERIOD _OS_TICK_PERIOD
204 #define OS_TICK_PERIOD_MS _OS_TICK_PERIOD_MS
209 #define OS_TICK_CLOCK_HZ _OS_TICK_CLOCK_HZ
216 #define OS_TASK_ARG_TYPE _OS_TASK_ARG_TYPE
221 #define OS_ATOMIC_COMPARE_AND_SWAP_SUCCESS _OS_ATOMIC_COMPARE_AND_SWAP_SUCCESS
222 #define OS_ATOMIC_COMPARE_AND_SWAP_FAILURE _OS_ATOMIC_COMPARE_AND_SWAP_FAILURE
225 #define OS_HEAP_STATISTICS_TYPE _OS_HEAP_STATISTICS_TYPE
236 OS_NOTIFY_NO_ACTION = _OS_NOTIFY_NO_ACTION,
237 OS_NOTIFY_SET_BITS = _OS_NOTIFY_SET_BITS,
238 OS_NOTIFY_INCREMENT = _OS_NOTIFY_INCREMENT,
239 OS_NOTIFY_VAL_WITH_OVERWRITE = _OS_NOTIFY_VAL_WITH_OVERWRITE,
240 OS_NOTIFY_VAL_WITHOUT_OVERWRITE = _OS_NOTIFY_VAL_WITHOUT_OVERWRITE,
248 OS_TASK_RUNNING = _OS_TASK_RUNNING,
249 OS_TASK_READY = _OS_TASK_READY,
250 OS_TASK_BLOCKED = _OS_TASK_BLOCKED,
251 OS_TASK_SUSPENDED = _OS_TASK_SUSPENDED,
252 OS_TASK_DELETED = _OS_TASK_DELETED,
259 OS_SCHEDULER_RUNNING = _OS_SCHEDULER_RUNNING,
260 OS_SCHEDULER_NOT_STARTED = _OS_SCHEDULER_NOT_STARTED,
261 OS_SCHEDULER_SUSPENDED = _OS_SCHEDULER_SUSPENDED,
262 } OS_SCHEDULER_STATE;
272 #ifdef _OS_TASK_BEGIN
273 #define OS_TASK_BEGIN() _OS_TASK_BEGIN()
275 #define OS_TASK_BEGIN() do { } while (0)
282 #define OS_TASK_END() _OS_TASK_END()
284 #define OS_TASK_END() do { } while (0)
293 #define OS_TASK_FUNCTION(func, arg) _OS_TASK_FUNCTION(func, arg)
298 #define OS_TASK_SCHEDULER_RUN() _OS_TASK_SCHEDULER_RUN()
308 #define OS_TIME_TO_TICKS(time_in_ms) _OS_TIME_TO_TICKS(time_in_ms)
316 #define OS_GET_CURRENT_TASK() _OS_GET_CURRENT_TASK()
333 #define OS_TASK_CREATE(name, task_func, arg, stack_size, priority, task) \
334 _OS_TASK_CREATE((name), (task_func), (OS_TASK_ARG_TYPE)(arg), \
335 MAX(stack_size + dg_configSYSTEMVIEW_STACK_OVERHEAD, OS_MINIMAL_TASK_STACK_SIZE ) , \
346 #define OS_TASK_DELETE(task) _OS_TASK_DELETE(task)
358 #define OS_TASK_PRIORITY_GET(task) _OS_TASK_PRIORITY_GET(task)
371 #define OS_TASK_PRIORITY_GET_FROM_ISR(task) _OS_TASK_PRIORITY_GET_FROM_ISR(task)
382 #define OS_TASK_PRIORITY_SET(task, prio) _OS_TASK_PRIORITY_SET((task), (prio))
390 #define OS_TASK_YIELD() _OS_TASK_YIELD()
398 #define OS_TASK_YIELD_FROM_ISR() _OS_TASK_YIELD_FROM_ISR()
413 #define OS_TASK_NOTIFY(task, value, action) _OS_TASK_NOTIFY((task), (value), (action))
429 #define OS_TASK_NOTIFY_INDEXED(task, index, value, action) \
430 _OS_TASK_NOTIFY_INDEXED((task), (index), (value), (action))
446 #define OS_TASK_NOTIFY_AND_QUERY(task, value, action, prev_value) \
447 _OS_TASK_NOTIFY_AND_QUERY((task), (value), (action), (prev_value))
464 #define OS_TASK_NOTIFY_AND_QUERY_INDEXED(task, index, value, action, prev_value) \
465 _OS_TASK_NOTIFY_AND_QUERY_INDEXED((task), (index), (value), (action), (prev_value))
481 #define OS_TASK_NOTIFY_FROM_ISR(task, value, action) \
482 _OS_TASK_NOTIFY_FROM_ISR((task), (value), (action))
499 #define OS_TASK_NOTIFY_INDEXED_FROM_ISR(task, index, value, action) \
500 _OS_TASK_NOTIFY_INDEXED_FROM_ISR((task), (index), (value), (action))
518 #define OS_TASK_NOTIFY_AND_QUERY_FROM_ISR(task, value, action, prev_value) \
519 _OS_TASK_NOTIFY_AND_QUERY_FROM_ISR((task), (value), (action), (prev_value))
538 #define OS_TASK_NOTIFY_AND_QUERY_INDEXED_FROM_ISR(task, index, value, action, prev_value) \
539 _OS_TASK_NOTIFY_AND_QUERY_INDEXED_FROM_ISR((task), (index), (value), (action), (prev_value))
553 #define OS_TASK_NOTIFY_GIVE(task) _OS_TASK_NOTIFY_GIVE(task)
568 #define OS_TASK_NOTIFY_GIVE_INDEXED(task, index) _OS_TASK_NOTIFY_GIVE_INDEXED((task), (index))
580 #define OS_TASK_NOTIFY_GIVE_FROM_ISR(task) _OS_TASK_NOTIFY_GIVE_FROM_ISR(task)
593 #define OS_TASK_NOTIFY_GIVE_INDEXED_FROM_ISR(task, index) \
594 _OS_TASK_NOTIFY_GIVE_INDEXED_FROM_ISR((task), (index))
615 #define OS_TASK_NOTIFY_TAKE(clear_on_exit, time_to_wait) \
616 _OS_TASK_NOTIFY_TAKE((clear_on_exit), (time_to_wait))
638 #define OS_TASK_NOTIFY_TAKE_INDEXED(index, clear_on_exit, time_to_wait) \
639 _OS_TASK_NOTIFY_TAKE_INDEXED((index), (clear_on_exit), (time_to_wait))
652 #define OS_TASK_NOTIFY_STATE_CLEAR(task) _OS_TASK_NOTIFY_STATE_CLEAR(task)
667 #define OS_TASK_NOTIFY_STATE_CLEAR_INDEXED(task, index) \
668 _OS_TASK_NOTIFY_STATE_CLEAR_INDEXED((task), (index))
683 #define OS_TASK_NOTIFY_VALUE_CLEAR(task, bits_to_clear) \
684 _OS_TASK_NOTIFY_VALUE_CLEAR((task), (bits_to_clear))
700 #define OS_TASK_NOTIFY_VALUE_CLEAR_INDEXED(task, index,bits_to_clear) \
701 _OS_TASK_NOTIFY_VALUE_CLEAR_INDEXED((task), (index), (bits_to_clear))
725 #define OS_TASK_NOTIFY_WAIT(entry_bits, exit_bits, value, ticks_to_wait) \
726 _OS_TASK_NOTIFY_WAIT((entry_bits), (exit_bits), (value), (ticks_to_wait))
751 #define OS_TASK_NOTIFY_WAIT_INDEXED(index, entry_bits, exit_bits, value, ticks_to_wait) \
752 _OS_TASK_NOTIFY_WAIT_INDEXED((index), (entry_bits), (exit_bits), (value), (ticks_to_wait))
762 #define OS_TASK_RESUME(task) _OS_TASK_RESUME(task)
772 #define OS_TASK_RESUME_FROM_ISR(task) _OS_TASK_RESUME_FROM_ISR(task)
785 #define OS_TASK_SUSPEND(task) _OS_TASK_SUSPEND(task)
791 #define OS_TASK_RESUME_ALL() _OS_TASK_RESUME_ALL()
796 #define OS_TASK_SUSPEND_ALL() _OS_TASK_SUSPEND_ALL()
808 #define OS_MUTEX_CREATE(mutex) _OS_MUTEX_CREATE(mutex)
818 #define OS_MUTEX_DELETE(mutex) _OS_MUTEX_DELETE(mutex)
830 #define OS_MUTEX_PUT(mutex) _OS_MUTEX_PUT(mutex)
847 #define OS_MUTEX_GET(mutex, timeout) _OS_MUTEX_GET((mutex), (timeout))
856 #define OS_MUTEX_GET_OWNER(mutex) _OS_MUTEX_GET_OWNER(mutex)
869 #define OS_MUTEX_GET_OWNER_FROM_ISR(mutex) _OS_MUTEX_GET_OWNER_FROM_ISR(mutex)
878 #define OS_MUTEX_GET_COUNT(mutex) _OS_MUTEX_GET_COUNT(mutex)
891 #define OS_MUTEX_GET_COUNT_FROM_ISR(mutex) _OS_MUTEX_GET_COUNT_FROM_ISR(mutex)
901 #define OS_EVENT_CREATE(event) _OS_EVENT_CREATE(event)
911 #define OS_EVENT_DELETE(event) _OS_EVENT_DELETE(event)
926 #define OS_EVENT_SIGNAL(event) _OS_EVENT_SIGNAL(event)
941 #define OS_EVENT_SIGNAL_FROM_ISR(event) _OS_EVENT_SIGNAL_FROM_ISR(event)
958 #define OS_EVENT_SIGNAL_FROM_ISR_NO_YIELD(event, need_yield) \
959 _OS_EVENT_SIGNAL_FROM_ISR_NO_YIELD((event), (need_yield))
977 #define OS_EVENT_WAIT(event, timeout) _OS_EVENT_WAIT((event), (timeout))
991 #define OS_EVENT_CHECK(event) _OS_EVENT_CHECK(event)
1005 #define OS_EVENT_CHECK_FROM_ISR(event) _OS_EVENT_CHECK_FROM_ISR(event)
1022 #define OS_EVENT_CHECK_FROM_ISR_NO_YIELD(event, need_yield) \
1023 _OS_EVENT_CHECK_FROM_ISR_NO_YIELD((event), (need_yield))
1037 #define OS_EVENT_GET_STATUS(event) _OS_EVENT_GET_STATUS(event)
1053 #define OS_EVENT_GET_STATUS_FROM_ISR(event) _OS_EVENT_GET_STATUS_FROM_ISR(event)
1063 #define OS_EVENT_GROUP_CREATE() _OS_EVENT_GROUP_CREATE()
1091 #define OS_EVENT_GROUP_WAIT_BITS(event_group, bits_to_wait, clear_on_exit, wait_for_all, timeout) \
1092 _OS_EVENT_GROUP_WAIT_BITS((event_group), (bits_to_wait), (clear_on_exit), (wait_for_all), \
1106 #define OS_EVENT_GROUP_SET_BITS(event_group, bits_to_set) \
1107 _OS_EVENT_GROUP_SET_BITS((event_group), (bits_to_set))
1121 #define OS_EVENT_GROUP_SET_BITS_FROM_ISR(event_group, bits_to_set) \
1122 _OS_EVENT_GROUP_SET_BITS_FROM_ISR((event_group), (bits_to_set))
1138 #define OS_EVENT_GROUP_SET_BITS_FROM_ISR_NO_YIELD(event_group, bits_to_set, need_yield) \
1139 _OS_EVENT_GROUP_SET_BITS_FROM_ISR_NO_YIELD((event_group), (bits_to_set), (need_yield))
1153 #define OS_EVENT_GROUP_CLEAR_BITS(event_group, bits_to_clear) \
1154 _OS_EVENT_GROUP_CLEAR_BITS((event_group), (bits_to_clear))
1168 #define OS_EVENT_GROUP_CLEAR_BITS_FROM_ISR(event_group, bits_to_clear) \
1169 _OS_EVENT_GROUP_CLEAR_BITS_FROM_ISR((event_group), (bits_to_clear))
1182 #define OS_EVENT_GROUP_GET_BITS(event_group) _OS_EVENT_GROUP_GET_BITS(event_group)
1196 #define OS_EVENT_GROUP_GET_BITS_FROM_ISR(event_group) _OS_EVENT_GROUP_GET_BITS_FROM_ISR(event_group)
1216 #define OS_EVENT_GROUP_SYNC(event_group, bits_to_set, bits_to_wait, timeout) \
1217 _OS_EVENT_GROUP_SYNC((event_group), (bits_to_set), (bits_to_wait), (timeout))
1227 #define OS_EVENT_GROUP_DELETE(event_group) _OS_EVENT_GROUP_DELETE(event_group)
1239 #define OS_QUEUE_CREATE(queue, item_size, max_items) \
1240 _OS_QUEUE_CREATE((queue), (item_size), (max_items))
1250 #define OS_QUEUE_DELETE(queue) _OS_QUEUE_DELETE(queue)
1267 #define OS_QUEUE_PUT(queue, item, timeout) _OS_QUEUE_PUT((queue), (item), (timeout))
1284 #define OS_QUEUE_PUT_FROM_ISR(queue, item) _OS_QUEUE_PUT_FROM_ISR((queue), (item))
1300 #define OS_QUEUE_REPLACE(queue, item) _OS_QUEUE_REPLACE((queue), (item))
1318 #define OS_QUEUE_REPLACE_FROM_ISR(queue, item) _OS_QUEUE_REPLACE_FROM_ISR((queue), (item))
1338 #define OS_QUEUE_REPLACE_FROM_ISR_NO_YIELD(queue, item, need_yield) \
1339 _OS_QUEUE_REPLACE_FROM_ISR_NO_YIELD((queue), (item), (need_yield))
1357 #define OS_QUEUE_GET(queue, item, timeout) _OS_QUEUE_GET((queue), (item), (timeout))
1374 #define OS_QUEUE_GET_FROM_ISR(queue, item) _OS_QUEUE_GET_FROM_ISR((queue), (item))
1392 #define OS_QUEUE_GET_FROM_ISR_NO_YIELD(queue, item, need_yield) \
1393 _OS_QUEUE_GET_FROM_ISR_NO_YIELD((queue), (item), (need_yield))
1411 #define OS_QUEUE_PEEK(queue, item, timeout) _OS_QUEUE_PEEK((queue), (item), (timeout))
1428 #define OS_QUEUE_PEEK_FROM_ISR(queue, item) _OS_QUEUE_PEEK_FROM_ISR((queue), (item))
1437 #define OS_QUEUE_MESSAGES_WAITING(queue) _OS_QUEUE_MESSAGES_WAITING(queue)
1450 #define OS_QUEUE_MESSAGES_WAITING_FROM_ISR(queue) _OS_QUEUE_MESSAGES_WAITING_FROM_ISR(queue)
1463 #define OS_QUEUE_SPACES_AVAILABLE(queue) _OS_QUEUE_SPACES_AVAILABLE(queue)
1480 #define OS_TIMER_CREATE(name, period, reload, timer_id, callback) \
1481 _OS_TIMER_CREATE((name), (period), (reload), (timer_id), (callback))
1494 #define OS_TIMER_GET_TIMER_ID(timer) _OS_TIMER_GET_TIMER_ID(timer)
1505 #define OS_TIMER_IS_ACTIVE(timer) _OS_TIMER_IS_ACTIVE(timer)
1520 #define OS_TIMER_START(timer, timeout) _OS_TIMER_START((timer), (timeout))
1535 #define OS_TIMER_STOP(timer, timeout) _OS_TIMER_STOP((timer), (timeout))
1549 #define OS_TIMER_CHANGE_PERIOD(timer, period, timeout) \
1550 _OS_TIMER_CHANGE_PERIOD((timer), (period), (timeout))
1563 #define OS_TIMER_DELETE(timer, timeout) _OS_TIMER_DELETE((timer), (timeout))
1576 #define OS_TIMER_RESET(timer, timeout) _OS_TIMER_RESET((timer), (timeout))
1591 #define OS_TIMER_START_FROM_ISR(timer) _OS_TIMER_START_FROM_ISR(timer)
1606 #define OS_TIMER_STOP_FROM_ISR(timer) _OS_TIMER_STOP_FROM_ISR(timer)
1622 #define OS_TIMER_CHANGE_PERIOD_FROM_ISR(timer, period) \
1623 _OS_TIMER_CHANGE_PERIOD_FROM_ISR((timer), (period))
1638 #define OS_TIMER_RESET_FROM_ISR(timer) _OS_TIMER_RESET_FROM_ISR(timer)
1651 #define OS_TIMER_SET_RELOAD_MODE(timer, auto_reload) _OS_TIMER_SET_RELOAD_MODE(timer, auto_reload)
1660 #define OS_TIMER_GET_RELOAD_MODE(timer) _OS_TIMER_GET_RELOAD_MODE(timer)
1671 #define OS_DELAY(ticks) _OS_DELAY(ticks)
1682 #define OS_DELAY_UNTIL(ticks) _OS_DELAY_UNTIL(ticks)
1690 #define OS_GET_TICK_COUNT() _OS_GET_TICK_COUNT()
1702 #define OS_GET_TICK_COUNT_FROM_ISR() _OS_GET_TICK_COUNT_FROM_ISR()
1712 #define OS_TICKS_2_MS(ticks) _OS_TICKS_2_MS(ticks)
1722 #define OS_MS_2_TICKS(ms) _OS_MS_2_TICKS(ms)
1732 #define OS_DELAY_MS(ms) _OS_DELAY_MS(ms)
1746 #define OS_ENTER_CRITICAL_SECTION() _OS_ENTER_CRITICAL_SECTION()
1758 #define OS_ENTER_CRITICAL_SECTION_FROM_ISR(critical_section_status) \
1759 _OS_ENTER_CRITICAL_SECTION_FROM_ISR(critical_section_status)
1770 #define OS_LEAVE_CRITICAL_SECTION() _OS_LEAVE_CRITICAL_SECTION()
1782 #define OS_LEAVE_CRITICAL_SECTION_FROM_ISR(critical_section_status) \
1783 _OS_LEAVE_CRITICAL_SECTION_FROM_ISR(critical_section_status)
1792 #define OS_MALLOC_FUNC _OS_MALLOC_FUNC
1800 #define OS_MALLOC_NORET_FUNC _OS_MALLOC_NORET_FUNC
1810 #define OS_MALLOC(size) _OS_MALLOC(size)
1820 #define OS_MALLOC_NORET(size) _OS_MALLOC_NORET(size)
1828 #define OS_FREE_FUNC _OS_FREE_FUNC
1837 #define OS_FREE_NORET_FUNC _OS_FREE_NORET_FUNC
1847 #define OS_FREE(addr) _OS_FREE(addr)
1857 #define OS_FREE_NORET(addr) _OS_FREE_NORET(addr)
1865 #define OS_ASSERT(cond) _OS_ASSERT(cond)
1867 #define OS_ASSERT(cond)
1870 #ifdef _OS_PRECONDITION
1876 #define OS_PRECONDITION(cond) _OS_PRECONDITION(cond)
1878 #define OS_PRECONDITION(cond)
1881 #ifdef _OS_MEMORY_BARRIER
1885 #define OS_MEMORY_BARRIER() _OS_MEMORY_BARRIER()
1887 #define OS_MEMORY_BARRIER()
1890 #ifdef _OS_SOFTWARE_BARRIER
1894 #define OS_SOFTWARE_BARRIER() _OS_SOFTWARE_BARRIER()
1896 #define OS_SOFTWARE_BARRIER()
1899 #ifdef _OS_GET_TASKS_STATUS
1911 #define OS_GET_TASKS_STATUS(task_status, status_size) \
1912 _OS_GET_TASKS_STATUS((task_status), (status_size))
1915 #ifdef _OS_GET_TASK_STACK_WATERMARK
1927 #define OS_GET_TASK_STACK_WATERMARK(task) _OS_GET_TASK_STACK_WATERMARK(task)
1939 #define OS_GET_HEAP_WATERMARK() _OS_GET_HEAP_WATERMARK()
1949 #define OS_GET_FREE_HEAP_SIZE() _OS_GET_FREE_HEAP_SIZE()
1959 #define OS_GET_TASKS_NUMBER() _OS_GET_TASKS_NUMBER()
1961 #ifdef _OS_GET_TASK_NAME
1972 #define OS_GET_TASK_NAME(task) _OS_GET_TASK_NAME(task)
1975 #ifdef _OS_GET_TASK_STATE
1986 #define OS_GET_TASK_STATE(task) _OS_GET_TASK_STATE(task)
1989 #ifdef _OS_GET_TASK_PRIORITY
2000 #define OS_GET_TASK_PRIORITY(task) _OS_GET_TASK_PRIORITY(task)
2003 #ifdef _OS_GET_TASK_SCHEDULER_STATE
2009 #define OS_GET_TASK_SCHEDULER_STATE() _OS_GET_TASK_SCHEDULER_STATE()
2012 #ifdef _OS_GET_IDLE_TASK_HANDLE
2018 #define OS_GET_IDLE_TASK_HANDLE() _OS_GET_IDLE_TASK_HANDLE()
2021 #ifdef _OS_GET_TASK_HANDLE
2027 #define OS_GET_TASK_HANDLE(task_name) _OS_GET_TASK_HANDLE(task_name)
2030 #ifdef _OS_ATOMIC_COMPARE_AND_SWAP_U32
2047 #define OS_ATOMIC_COMPARE_AND_SWAP_U32(value_location, exchange_value, swap_condition) \
2048 _OS_ATOMIC_COMPARE_AND_SWAP_U32(value_location, exchange_value, swap_condition)
2051 #ifdef _OS_ATOMIC_SWAP_POINTERS_P32
2063 #define OS_ATOMIC_SWAP_POINTERS_P32(destination_pointer, exchange_pointer) \
2064 _OS_ATOMIC_SWAP_POINTERS_P32(destination_pointer, exchange_pointer)
2067 #ifdef _OS_ATOMIC_COMPARE_AND_SWAP_POINTERS_P32
2084 #define OS_ATOMIC_COMPARE_AND_SWAP_POINTERS_P32(destination_pointer, exchange_pointer, swap_condition) \
2085 _OS_ATOMIC_COMPARE_AND_SWAP_POINTERS_P32(destination_pointer, exchange_pointer, swap_condition)
2088 #ifdef _OS_ATOMIC_ADD_U32
2100 #define OS_ATOMIC_ADD_U32(value_location, add_value) \
2101 _OS_ATOMIC_ADD_U32(value_location, add_value)
2104 #ifdef _OS_ATOMIC_SUBTRACT_U32
2116 #define OS_ATOMIC_SUBTRACT_U32(value_location, subtract_value) \
2117 _OS_ATOMIC_SUBTRACT_U32(value_location, subtract_value)
2120 #ifdef _OS_ATOMIC_INCREMENT_U32
2131 #define OS_ATOMIC_INCREMENT_U32(value_location) _OS_ATOMIC_INCREMENT_U32(value_location)
2134 #ifdef _OS_ATOMIC_DECREMENT_U32
2145 #define OS_ATOMIC_DECREMENT_U32(value_location) _OS_ATOMIC_DECREMENT_U32(value_location)
2148 #ifdef _OS_ATOMIC_OR_U32
2160 #define OS_ATOMIC_OR_U32(value_location, or_mask) _OS_ATOMIC_OR_U32(value_location, or_mask)
2163 #ifdef _OS_ATOMIC_AND_U32
2175 #define OS_ATOMIC_AND_U32(value_location, and_mask) _OS_ATOMIC_AND_U32(value_location, and_mask)
2178 #ifdef _OS_ATOMIC_NAND_U32
2190 #define OS_ATOMIC_NAND_U32(value_location, nand_mask) _OS_ATOMIC_NAND_U32(value_location, nand_mask)
2193 #ifdef _OS_ATOMIC_XOR_U32
2205 #define OS_ATOMIC_XOR_U32(value_location, xor_mask) _OS_ATOMIC_XOR_U32(value_location, xor_mask)
2208 #ifdef _OS_GET_HEAP_STATISTICS
2218 #define OS_GET_HEAP_STATISTICS(results_pointer) _OS_GET_HEAP_STATISTICS(results_pointer)
2225 #if !defined(OS_SYS_PRE_STOP_PROCESSING) && defined(_OS_SYS_PRE_STOP_PROCESSING)
2235 #define OS_SYS_PRE_STOP_PROCESSING() _OS_SYS_PRE_STOP_PROCESSING()
2238 #if !defined(OS_SYS_PRE_SLEEP_PROCESSING) && defined(_OS_SYS_PRE_SLEEP_PROCESSING)
2255 #define OS_SYS_PRE_SLEEP_PROCESSING(sleep_period) _OS_SYS_PRE_SLEEP_PROCESSING(sleep_period)
2258 #if !defined(OS_SYS_POST_SLEEP_PROCESSING) && defined(_OS_SYS_POST_SLEEP_PROCESSING)
2268 #define OS_SYS_POST_SLEEP_PROCESSING() _OS_SYS_POST_SLEEP_PROCESSING()
2271 #if !defined(OS_SYS_PRE_IDLE_PROCESSING) && defined(_OS_SYS_PRE_IDLE_PROCESSING)
2283 #define OS_SYS_PRE_IDLE_PROCESSING(sleep_period) _OS_SYS_PRE_IDLE_PROCESSING(sleep_period)
2286 #if !defined(OS_SYS_POST_IDLE_PROCESSING) && defined(_OS_SYS_POST_IDLE_PROCESSING)
2298 #define OS_SYS_POST_IDLE_PROCESSING(sleep_period) _OS_SYS_POST_IDLE_PROCESSING(sleep_period)
2311 #ifdef _OS_APP_MALLOC_FAILED
2312 #define OS_APP_MALLOC_FAILED(...) _OS_APP_MALLOC_FAILED(__VA_ARGS__)
2314 #define OS_APP_MALLOC_FAILED(...) void dummyMallocFailedHook(__VA_ARGS__) __UNUSED; \
2315 void dummyMallocFailedHook(__VA_ARGS__)
2332 #define OS_APP_IDLE(...) _OS_APP_IDLE(__VA_ARGS__)
2334 #define OS_APP_IDLE(...) void dummyIdleHook(__VA_ARGS__) __UNUSED; \
2335 void dummyIdleHook(__VA_ARGS__)
2343 #ifdef _OS_APP_STACK_OVERFLOW
2344 #define OS_APP_STACK_OVERFLOW(...) _OS_APP_STACK_OVERFLOW(__VA_ARGS__)
2346 #define OS_APP_STACK_OVERFLOW(...) void dummyStackOverflowHook(__VA_ARGS__) __UNUSED; \
2347 void dummyStackOverflowHook(__VA_ARGS__)
2360 #define OS_APP_TICK(...) _OS_APP_TICK(__VA_ARGS__)
2362 #define OS_APP_TICK(...) void dummyTickHook(__VA_ARGS__) __UNUSED; \
2363 void dummyTickHook(__VA_ARGS__)
2372 #ifdef _OS_APP_DAEMON_TASK
2373 #define OS_APP_DAEMON_TASK(...) _OS_APP_DAEMON_TASK(__VA_ARGS__)
2375 #define OS_APP_DAEMON_TASK(...) void dummyDaemonTaskHook(__VA_ARGS__) __UNUSED; \
2376 void dummyDaemonTaskHook(__VA_ARGS__)
2391 #define OS_TICK_ADVANCE() _OS_TICK_ADVANCE()
2401 #define OS_TICK_INCREMENT(ticks) _OS_TICK_INCREMENT(ticks)
2412 #ifndef _OS_USE_TICKLESS_IDLE
2413 #error "OS_USE_TICKLESS_IDLE not defined"
2417 #ifndef _OS_TOTAL_HEAP_SIZE
2418 #error "OS_TOTAL_HEAP_SIZE not defined"
2422 #ifndef _OS_STACK_WORD_SIZE
2423 #error "OS_STACK_WORD_SIZE not defined"
2427 #ifndef _OS_MINIMAL_TASK_STACK_SIZE
2428 #error "OS_MINIMAL_TASK_STACK_SIZE not defined"
2432 #ifndef _OS_DAEMON_TASK_PRIORITY
2433 #error "OS_DAEMON_TASK_PRIORITY not defined"
2440 #ifndef _OS_TASK_PRIORITY_LOWEST
2441 #error "OS_TASK_PRIORITY_LOWEST not defined"
2444 #ifndef _OS_TASK_PRIORITY_NORMAL
2445 #error "OS_TASK_PRIORITY_NORMAL not defined"
2448 #ifndef _OS_TASK_PRIORITY_HIGHEST
2449 #error "OS_TASK_PRIORITY_HIGHEST not defined"
2455 #error "OS_TASK not defined"
2458 #ifndef _OS_TASK_CREATE_SUCCESS
2459 #error "OS_TASK_CREATE_SUCCESS not defined"
2462 #ifndef _OS_TASK_NOTIFY_SUCCESS
2463 #error "OS_TASK_NOTIFY_SUCCESS not defined"
2466 #ifndef _OS_TASK_NOTIFY_FAIL
2467 #error "OS_TASK_NOTIFY_FAIL not defined"
2470 #ifndef _OS_TASK_NOTIFY_NO_WAIT
2471 #error "OS_TASK_NOTIFY_NO_WAIT not defined"
2474 #ifndef _OS_TASK_NOTIFY_FOREVER
2475 #error "OS_TASK_NOTIFY_FOREVER not defined"
2478 #ifndef _OS_TASK_NOTIFY_NONE
2479 #error "OS_TASK_NOTIFY_NONE not defined"
2482 #ifndef _OS_TASK_NOTIFY_ALL_BITS
2483 #error "OS_TASK_NOTIFY_ALL_BITS not defined"
2489 #error "OS_MUTEX not defined"
2492 #ifndef _OS_MUTEX_CREATE_SUCCESS
2493 #error "OS_MUTEX_CREATE_SUCCESS not defined"
2496 #ifndef _OS_MUTEX_CREATE_FAIL
2497 #error "OS_MUTEX_CREATE_FAIL not defined"
2500 #ifndef _OS_MUTEX_TAKEN
2501 #error "OS_MUTEX_TAKEN not defined"
2504 #ifndef _OS_MUTEX_NOT_TAKEN
2505 #error "OS_MUTEX_NOT_TAKEN not defined"
2508 #ifndef _OS_MUTEX_NO_WAIT
2509 #error "OS_MUTEX_NO_WAIT not defined"
2512 #ifndef _OS_MUTEX_FOREVER
2513 #error "OS_MUTEX_FOREVER not defined"
2519 #error "OS_EVENT not defined"
2522 #ifndef _OS_EVENT_CREATE_SUCCESS
2523 #error "OS_EVENT_CREATE_SUCCESS not defined"
2526 #ifndef _OS_EVENT_CREATE_FAIL
2527 #error "OS_EVENT_CREATE_FAIL not defined"
2530 #ifndef _OS_EVENT_SIGNALED
2531 #error "OS_EVENT_SIGNALED not defined"
2534 #ifndef _OS_EVENT_NOT_SIGNALED
2535 #error "OS_EVENT_NOT_SIGNALED not defined"
2538 #ifndef _OS_EVENT_NO_WAIT
2539 #error "OS_EVENT_NO_WAIT not defined"
2542 #ifndef _OS_EVENT_FOREVER
2543 #error "OS_EVENT_FOREVER not defined"
2548 #ifndef _OS_EVENT_GROUP
2549 #error "OS_EVENT_GROUP not defined"
2552 #ifndef _OS_EVENT_GROUP_OK
2553 #error "OS_EVENT_GROUP_OK not defined"
2556 #ifndef _OS_EVENT_GROUP_FAIL
2557 #error "OS_EVENT_GROUP_FAIL not defined"
2560 #ifndef _OS_EVENT_GROUP_NO_WAIT
2561 #error "OS_EVENT_GROUP_NO_WAIT not defined"
2564 #ifndef _OS_EVENT_GROUP_FOREVER
2565 #error "OS_EVENT_GROUP_FOREVER not defined"
2571 #error "OS_QUEUE not defined"
2574 #ifndef _OS_QUEUE_OK
2575 #error "OS_QUEUE_OK not defined"
2578 #ifndef _OS_QUEUE_FULL
2579 #error "OS_QUEUE_FULL not defined"
2582 #ifndef _OS_QUEUE_EMPTY
2583 #error "OS_QUEUE_EMPTY not defined"
2586 #ifndef _OS_QUEUE_NO_WAIT
2587 #error "OS_QUEUE_NO_WAIT not defined"
2590 #ifndef _OS_QUEUE_FOREVER
2591 #error "OS_QUEUE_FOREVER not defined"
2597 #error "OS_TIMER not defined"
2600 #ifndef _OS_TIMER_SUCCESS
2601 #error "OS_TIMER_SUCCESS not defined"
2604 #ifndef _OS_TIMER_FAIL
2605 #error "OS_TIMER_FAIL not defined"
2608 #ifndef _OS_TIMER_RELOAD
2609 #error "OS_TIMER_RELOAD not defined"
2612 #ifndef _OS_TIMER_ONCE
2613 #error "OS_TIMER_ONCE not defined"
2616 #ifndef _OS_TIMER_NO_WAIT
2617 #error "OS_TIMER_NO_WAIT not defined"
2620 #ifndef _OS_TIMER_FOREVER
2621 #error "OS_TIMER_FOREVER not defined"
2626 #ifndef _OS_BASE_TYPE
2627 #error "OS_BASE_TYPE not defined"
2630 #ifndef _OS_UBASE_TYPE
2631 #error "OS_UBASE_TYPE not defined"
2637 #error "OS_OK not defined"
2641 #error "OS_FAIL not defined"
2647 #error "OS_TRUE not defined"
2651 #error "OS_FALSE not defined"
2655 #ifndef _OS_MAX_DELAY
2656 #error "OS_MAX_DELAY not defined"
2660 #ifndef _OS_TICK_TIME
2661 #error "OS_TICK_TIME not defined"
2665 #ifndef _OS_TICK_PERIOD
2666 #error "OS_TICK_PERIOD not defined"
2670 #ifndef _OS_TICK_PERIOD_MS
2671 #error "OS_TICK_PERIOD_MS not defined"
2675 #ifndef _OS_TICK_CLOCK_HZ
2676 #error "OS_TICK_CLOCK_HZ not defined"
2680 #ifndef _OS_TASK_ARG_TYPE
2681 #error "OS_TASK_ARG_TYPE not defined"
2688 #ifndef _OS_NOTIFY_NO_ACTION
2689 #error "OS_NOTIFY_NO_ACTION not defined"
2692 #ifndef _OS_NOTIFY_SET_BITS
2693 #error "OS_NOTIFY_SET_BITS not defined"
2696 #ifndef _OS_NOTIFY_INCREMENT
2697 #error "OS_NOTIFY_INCREMENT not defined"
2700 #ifndef _OS_NOTIFY_VAL_WITH_OVERWRITE
2701 #error "OS_NOTIFY_VAL_WITH_OVERWRITE not defined"
2704 #ifndef _OS_NOTIFY_VAL_WITHOUT_OVERWRITE
2705 #error "OS_NOTIFY_VAL_WITHOUT_OVERWRITE not defined"
2710 #ifndef _OS_TASK_RUNNING
2711 #error "OS_TASK_RUNNING not defined"
2714 #ifndef _OS_TASK_READY
2715 #error "OS_TASK_READY not defined"
2718 #ifndef _OS_TASK_BLOCKED
2719 #error "OS_TASK_BLOCKED not defined"
2722 #ifndef _OS_TASK_SUSPENDED
2723 #error "OS_TASK_SUSPENDED not defined"
2726 #ifndef _OS_TASK_DELETED
2727 #error "OS_TASK_DELETED not defined"
2732 #ifndef _OS_SCHEDULER_RUNNING
2733 #error "OS_SCHEDULER_RUNNING not defined"
2736 #ifndef _OS_SCHEDULER_NOT_STARTED
2737 #error "OS_SCHEDULER_NOT_STARTED not defined"
2740 #ifndef _OS_SCHEDULER_SUSPENDED
2741 #error "OS_SCHEDULER_SUSPENDED not defined"
2747 #ifndef _OS_TASK_FUNCTION
2748 #error "OS_TASK_FUNCTION not defined"
2752 #ifndef _OS_TASK_SCHEDULER_RUN
2753 #error "OS_TASK_SCHEDULER_RUN not defined"
2757 #ifndef _OS_TIME_TO_TICKS
2758 #error "OS_TIME_TO_TICKS not defined"
2762 #ifndef _OS_GET_CURRENT_TASK
2763 #error "OS_GET_CURRENT_TASK not defined"
2767 #ifndef _OS_TASK_CREATE
2768 #error "OS_TASK_CREATE not defined"
2772 #ifndef _OS_TASK_DELETE
2773 #error "OS_TASK_DELETE not defined"
2777 #ifndef _OS_TASK_PRIORITY_GET
2778 #error "OS_TASK_PRIORITY_GET not defined"
2782 #ifndef _OS_TASK_PRIORITY_GET_FROM_ISR
2783 #error "OS_TASK_PRIORITY_GET_FROM_ISR not defined"
2787 #ifndef _OS_TASK_PRIORITY_SET
2788 #error "OS_TASK_PRIORITY_SET not defined"
2792 #ifndef _OS_TASK_YIELD
2793 #error "OS_TASK_YIELD not defined"
2797 #ifndef _OS_TASK_YIELD_FROM_ISR
2798 #error "OS_TASK_YIELD_FROM_ISR not defined"
2802 #ifndef _OS_TASK_NOTIFY
2803 #error "OS_TASK_NOTIFY not defined"
2807 #ifndef _OS_TASK_NOTIFY_AND_QUERY
2808 #error "OS_TASK_NOTIFY_AND_QUERY not defined"
2812 #ifndef _OS_TASK_NOTIFY_FROM_ISR
2813 #error "OS_TASK_NOTIFY_FROM_ISR not defined"
2818 #ifndef _OS_TASK_NOTIFY_AND_QUERY_FROM_ISR
2819 #error "OS_TASK_NOTIFY_AND_QUERY_FROM_ISR not defined"
2823 #ifndef _OS_TASK_NOTIFY_GIVE
2824 #error "OS_TASK_NOTIFY_GIVE not defined"
2828 #ifndef _OS_TASK_NOTIFY_GIVE_FROM_ISR
2829 #error "OS_TASK_NOTIFY_GIVE_FROM_ISR not defined"
2834 #ifndef _OS_TASK_NOTIFY_TAKE
2835 #error "OS_TASK_NOTIFY_TAKE not defined"
2840 #ifndef _OS_TASK_NOTIFY_WAIT
2841 #error "OS_TASK_NOTIFY_WAIT not defined"
2845 #ifndef _OS_TASK_RESUME
2846 #error "OS_TASK_RESUME not defined"
2850 #ifndef _OS_TASK_RESUME_FROM_ISR
2851 #error "OS_TASK_RESUME_FROM_ISR not defined"
2855 #ifndef _OS_TASK_SUSPEND
2856 #error "OS_TASK_SUSPEND not defined"
2860 #ifndef _OS_TASK_RESUME_ALL
2861 #error "OS_TASK_RESUME_ALL not defined"
2865 #ifndef _OS_TASK_SUSPEND_ALL
2866 #error "OS_TASK_SUSPEND_ALL not defined"
2870 #ifndef _OS_MUTEX_CREATE
2871 #error "OS_MUTEX_CREATE not defined"
2875 #ifndef _OS_MUTEX_DELETE
2876 #error "OS_MUTEX_DELETE not defined"
2880 #ifndef _OS_MUTEX_PUT
2881 #error "OS_MUTEX_PUT not defined"
2885 #ifndef _OS_MUTEX_GET
2886 #error "OS_MUTEX_GET not defined"
2890 #ifndef _OS_MUTEX_GET_OWNER
2891 #error "OS_MUTEX_GET_OWNER not defined"
2895 #ifndef _OS_MUTEX_GET_OWNER_FROM_ISR
2896 #error "OS_MUTEX_GET_OWNER_FROM_ISR not defined"
2900 #ifndef _OS_MUTEX_GET_COUNT
2901 #error "OS_MUTEX_GET_COUNT not defined"
2905 #ifndef _OS_MUTEX_GET_COUNT_FROM_ISR
2906 #error "OS_MUTEX_GET_COUNT_FROM_ISR not defined"
2910 #ifndef _OS_EVENT_CREATE
2911 #error "OS_EVENT_CREATE not defined"
2915 #ifndef _OS_EVENT_DELETE
2916 #error "OS_EVENT_DELETE not defined"
2920 #ifndef _OS_EVENT_SIGNAL
2921 #error "OS_EVENT_SIGNAL not defined"
2925 #ifndef _OS_EVENT_SIGNAL_FROM_ISR
2926 #error "OS_EVENT_SIGNAL_FROM_ISR not defined"
2930 #ifndef _OS_EVENT_SIGNAL_FROM_ISR_NO_YIELD
2931 #error "OS_EVENT_SIGNAL_FROM_ISR_NO_YIELD not defined"
2935 #ifndef _OS_EVENT_WAIT
2936 #error "OS_EVENT_WAIT not defined"
2940 #ifndef _OS_EVENT_CHECK
2941 #error "OS_EVENT_CHECK not defined"
2945 #ifndef _OS_EVENT_CHECK_FROM_ISR
2946 #error "OS_EVENT_CHECK_FROM_ISR not defined"
2951 #ifndef _OS_EVENT_CHECK_FROM_ISR_NO_YIELD
2952 #error "OS_EVENT_CHECK_FROM_ISR_NO_YIELD not defined"
2956 #ifndef _OS_EVENT_GET_STATUS
2957 #error "OS_EVENT_GET_STATUS not defined"
2961 #ifndef _OS_EVENT_GET_STATUS_FROM_ISR
2962 #error "OS_EVENT_GET_STATUS_FROM_ISR not defined"
2966 #ifndef _OS_EVENT_GROUP_CREATE
2967 #error "OS_EVENT_GROUP_CREATE not defined"
2971 #ifndef _OS_EVENT_GROUP_WAIT_BITS
2972 #error "OS_EVENT_GROUP_WAIT_BITS not defined"
2976 #ifndef _OS_EVENT_GROUP_SET_BITS
2977 #error "OS_EVENT_GROUP_SET_BITS not defined"
2981 #ifndef _OS_EVENT_GROUP_SET_BITS_FROM_ISR
2982 #error "OS_EVENT_GROUP_SET_BITS_FROM_ISR not defined"
2986 #ifndef _OS_EVENT_GROUP_SET_BITS_FROM_ISR_NO_YIELD
2987 #error "OS_EVENT_GROUP_SET_BITS_FROM_ISR_NO_YIELD not defined"
2991 #ifndef _OS_EVENT_GROUP_CLEAR_BITS
2992 #error "OS_EVENT_GROUP_CLEAR_BITS not defined"
2996 #ifndef _OS_EVENT_GROUP_CLEAR_BITS_FROM_ISR
2997 #error "OS_EVENT_GROUP_CLEAR_BITS_FROM_ISR not defined"
3001 #ifndef _OS_EVENT_GROUP_GET_BITS
3002 #error "OS_EVENT_GROUP_GET_BITS not defined"
3006 #ifndef _OS_EVENT_GROUP_GET_BITS_FROM_ISR
3007 #error "OS_EVENT_GROUP_GET_BITS_FROM_ISR not defined"
3011 #ifndef _OS_EVENT_GROUP_SYNC
3012 #error "OS_EVENT_GROUP_SYNC not defined"
3016 #ifndef _OS_EVENT_GROUP_DELETE
3017 #error "OS_EVENT_GROUP_DELETE not defined"
3021 #ifndef _OS_QUEUE_CREATE
3022 #error "OS_QUEUE_CREATE not defined"
3026 #ifndef _OS_QUEUE_DELETE
3027 #error "OS_QUEUE_DELETE not defined"
3031 #ifndef _OS_QUEUE_PUT
3032 #error "OS_QUEUE_PUT not defined"
3036 #ifndef _OS_QUEUE_PUT_FROM_ISR
3037 #error "OS_QUEUE_PUT_FROM_ISR not defined"
3041 #ifndef _OS_QUEUE_REPLACE
3042 #error "OS_QUEUE_REPLACE not defined"
3046 #ifndef _OS_QUEUE_REPLACE_FROM_ISR
3047 #error "OS_QUEUE_REPLACE_FROM_ISR not defined"
3051 #ifndef _OS_QUEUE_REPLACE_FROM_ISR_NO_YIELD
3052 #error "OS_QUEUE_REPLACE_FROM_ISR_NO_YIELD not defined"
3056 #ifndef _OS_QUEUE_GET
3057 #error "OS_QUEUE_GET not defined"
3061 #ifndef _OS_QUEUE_GET_FROM_ISR
3062 #error "OS_QUEUE_GET_FROM_ISR not defined"
3066 #ifndef _OS_QUEUE_GET_FROM_ISR_NO_YIELD
3067 #error "OS_QUEUE_GET_FROM_ISR_NO_YIELD not defined"
3071 #ifndef _OS_QUEUE_PEEK
3072 #error "OS_QUEUE_PEEK not defined"
3076 #ifndef _OS_QUEUE_PEEK_FROM_ISR
3077 #error "OS_QUEUE_PEEK_FROM_ISR not defined"
3081 #ifndef _OS_QUEUE_MESSAGES_WAITING
3082 #error "OS_QUEUE_MESSAGES_WAITING not defined"
3086 #ifndef _OS_QUEUE_MESSAGES_WAITING_FROM_ISR
3087 #error "OS_QUEUE_MESSAGES_WAITING_FROM_ISR not defined"
3091 #ifndef _OS_QUEUE_SPACES_AVAILABLE
3092 #error "OS_QUEUE_SPACES_AVAILABLE not defined"
3096 #ifndef _OS_TIMER_CREATE
3097 #error "OS_TIMER_CREATE not defined"
3101 #ifndef _OS_TIMER_GET_TIMER_ID
3102 #error "OS_TIMER_GET_TIMER_ID not defined"
3106 #ifndef _OS_TIMER_IS_ACTIVE
3107 #error "OS_TIMER_IS_ACTIVE not defined"
3111 #ifndef _OS_TIMER_START
3112 #error "OS_TIMER_START not defined"
3116 #ifndef _OS_TIMER_STOP
3117 #error "OS_TIMER_STOP not defined"
3121 #ifndef _OS_TIMER_CHANGE_PERIOD
3122 #error "OS_TIMER_CHANGE_PERIOD not defined"
3126 #ifndef _OS_TIMER_DELETE
3127 #error "OS_TIMER_DELETE not defined"
3131 #ifndef _OS_TIMER_RESET
3132 #error "OS_TIMER_RESET not defined"
3136 #ifndef _OS_TIMER_START_FROM_ISR
3137 #error "OS_TIMER_START_FROM_ISR not defined"
3141 #ifndef _OS_TIMER_STOP_FROM_ISR
3142 #error "OS_TIMER_STOP_FROM_ISR not defined"
3146 #ifndef _OS_TIMER_CHANGE_PERIOD_FROM_ISR
3147 #error "OS_TIMER_CHANGE_PERIOD_FROM_ISR not defined"
3151 #ifndef _OS_TIMER_RESET_FROM_ISR
3152 #error "OS_TIMER_RESET_FROM_ISR not defined"
3157 #error "OS_DELAY not defined"
3161 #ifndef _OS_DELAY_UNTIL
3162 #error "OS_DELAY_UNTIL not defined"
3166 #ifndef _OS_GET_TICK_COUNT
3167 #error "OS_GET_TICK_COUNT not defined"
3171 #ifndef _OS_GET_TICK_COUNT_FROM_ISR
3172 #error "OS_GET_TICK_COUNT_FROM_ISR not defined"
3176 #ifndef _OS_TICKS_2_MS
3177 #error "OS_TICKS_2_MS not defined"
3181 #ifndef _OS_MS_2_TICKS
3182 #error "OS_MS_2_TICKS not defined"
3186 #ifndef _OS_DELAY_MS
3187 #error "OS_DELAY_MS not defined"
3191 #ifndef _OS_ENTER_CRITICAL_SECTION
3192 #error "OS_ENTER_CRITICAL_SECTION not defined"
3196 #ifndef _OS_ENTER_CRITICAL_SECTION_FROM_ISR
3197 #error "OS_ENTER_CRITICAL_SECTION_FROM_ISR not defined"
3201 #ifndef _OS_LEAVE_CRITICAL_SECTION
3202 #error "OS_LEAVE_CRITICAL_SECTION not defined"
3206 #ifndef _OS_LEAVE_CRITICAL_SECTION_FROM_ISR
3207 #error "OS_LEAVE_CRITICAL_SECTION_FROM_ISR not defined"
3211 #ifndef _OS_MALLOC_FUNC
3212 #error "OS_MALLOC_FUNC not defined"
3216 #ifndef _OS_MALLOC_NORET_FUNC
3217 #error "OS_MALLOC_NORET_FUNC not defined"
3222 #error "OS_MALLOC not defined"
3226 #ifndef _OS_MALLOC_NORET
3227 #error "OS_MALLOC_NORET not defined"
3231 #ifndef _OS_FREE_FUNC
3232 #error "OS_FREE_FUNC not defined"
3236 #ifndef _OS_FREE_NORET_FUNC
3237 #error "OS_FREE_NORET_FUNC not defined"
3242 #error "OS_FREE not defined"
3246 #ifndef _OS_FREE_NORET
3247 #error "OS_FREE_NORET not defined"
3251 #ifndef _OS_GET_HEAP_WATERMARK
3252 #error "OS_GET_HEAP_WATERMARK not defined"
3256 #ifndef _OS_GET_FREE_HEAP_SIZE
3257 #error "OS_GET_FREE_HEAP_SIZE not defined"
3261 #ifndef _OS_GET_TASKS_NUMBER
3262 #error "OS_GET_TASKS_NUMBER not defined"
3266 #ifndef _OS_TICK_ADVANCE
3267 #error "OS_TICK_ADVANCE not defined"
3271 #ifndef _OS_TICK_INCREMENT
3272 #error "OS_TICK_INCREMENT not defined"
3281 #define PRIVILEGED_DATA
3282 #define OS_MALLOC malloc
3283 #define OS_FREE free
3284 #ifndef RELEASE_BUILD
3285 #define OS_ASSERT(a) do { if (!(a)) {__BKPT(0);} } while (0)
3287 #define OS_ASSERT(a) ((void) (a))
3295 #define OS_PTR_TO_UINT(p) ((unsigned) (void *) (p))
3300 #define OS_PTR_TO_INT(p) ((int) (void *) (p))
3305 #define OS_UINT_TO_PTR(u) ((void *) (unsigned) (u))
3310 #define OS_INT_TO_PTR(i) ((void *) (int) (i))