58#if defined(HF_RTOS_NONE_EXTERNAL_CLOCK)
60uint64_t hf_os_none_clock_us(
void);
62void hf_os_none_delay_us(uint64_t us);
76{ (void)t; (void)name; (void)entry; (void)input; (void)stack;
77 (void)stack_size; (void)priority; (void)preempt; (void)slice;
85 OS_Uint auto_start,
int core_id)
88 priority, preempt, slice, auto_start); }
95{ (void)t;
if (state) *state = 0;
return OS_SUCCESS; }
96#if defined(HF_RTOS_NONE_EXTERNAL_CLOCK)
98{ hf_os_none_delay_us((uint64_t)ticks * 1000U);
return OS_SUCCESS; }
105{ (void)t;
return 0; }
115 return (t != 0) && (*t != 0);
125 return (m != 0) && (*m != 0);
135{ (void)m; (void)name; (void)inherit;
return OS_SUCCESS; }
149{ (void)s; (void)name; (void)initial;
return OS_SUCCESS; }
154{ (void)s;
if (count) *count = 0;
return OS_SUCCESS; }
157#define OS_QUEUE_STORE_BYTES(item_words, length) ((size_t)0)
160{ (void)q; (void)name; (void)item_words; (void)store; (void)length;
return OS_SUCCESS; }
163{ (void)q; (void)msg; (void)wait;
return OS_SUCCESS; }
165{ (void)q; (void)msg; (void)wait;
return (
OS_Uint)1; }
177{ (void)g; (void)flags; (void)option; (void)wait;
if (actual) *actual = 0;
return OS_SUCCESS; }
185{ (void)t; (void)name; (void)cb; (void)
id; (void)initial; (void)reload;
193{ (void)b; (void)capacity; (void)trigger;
return OS_SUCCESS; }
196{ (void)b; (void)data; (void)len; (void)wait;
return OS_SUCCESS; }
198{ (void)b; (void)data; (void)len; (void)wait;
return (
OS_Uint)1; }
void * OS_StreamBuffer
Definition os_cmsis.h:33
osEventFlagsId_t OS_EventGroup
Definition os_cmsis.h:31
unsigned int OS_Uint
Definition os_cmsis.h:36
osMessageQueueId_t OS_Queue
Definition os_cmsis.h:30
unsigned long OS_Ulong
Definition os_cmsis.h:35
osThreadId_t OS_Thread
Definition os_cmsis.h:27
osTimerId_t OS_Timer
Definition os_cmsis.h:32
osSemaphoreId_t OS_Semaphore
Definition os_cmsis.h:29
osMutexId_t OS_Mutex
Definition os_cmsis.h:28
static void os_critical_enter(void)
Definition os_none.h:202
void * OS_EventGroup
Definition os_none.h:30
static OS_Uint os_semaphore_put(OS_Semaphore *s)
Definition os_none.h:151
static OS_Uint os_queue_delete(OS_Queue *q)
Definition os_none.h:161
static OS_Uint os_thread_create_pinned(OS_Thread *t, const char *name, void(*entry)(OS_Ulong), OS_Ulong input, uint8_t *stack, OS_Ulong stack_size, OS_Uint priority, OS_Uint preempt, OS_Ulong slice, OS_Uint auto_start, int core_id)
Definition os_none.h:80
static OS_Uint os_queue_create(OS_Queue *q, const char *name, OS_Uint item_words, void *store, OS_Ulong length)
Definition os_none.h:158
void * OS_Thread
Definition os_none.h:26
static int os_mutex_is_live(const OS_Mutex *m)
Definition os_none.h:123
static OS_Uint os_semaphore_get(OS_Semaphore *s, OS_Ulong wait)
Definition os_none.h:152
void * OS_StreamBuffer
Definition os_none.h:32
static OS_Uint os_thread_suspend(OS_Thread *t)
Definition os_none.h:91
static OS_Uint os_thread_resume(OS_Thread *t)
Definition os_none.h:90
static OS_Uint os_recursive_mutex_create(OS_Mutex *m, const char *name)
Definition os_none.h:141
static OS_Uint os_event_group_set(OS_EventGroup *g, OS_Ulong flags)
Definition os_none.h:171
int OS_Critical
Definition os_none.h:201
static OS_Uint os_mutex_put(OS_Mutex *m)
Definition os_none.h:137
static OS_Uint os_event_group_get(OS_EventGroup *g, OS_Ulong flags, OS_Uint option, OS_Ulong *actual, OS_Ulong wait)
Definition os_none.h:175
static OS_Uint os_semaphore_create(OS_Semaphore *s, const char *name, OS_Uint initial)
Definition os_none.h:148
void * OS_Semaphore
Definition os_none.h:28
void * OS_Mutex
Definition os_none.h:27
static OS_Uint os_event_group_delete(OS_EventGroup *g)
Definition os_none.h:170
static int os_kernel_is_running(void)
Definition os_none.h:103
static OS_Uint os_mutex_get(OS_Mutex *m, OS_Ulong wait)
Definition os_none.h:136
static OS_Uint os_mutex_delete(OS_Mutex *m)
Definition os_none.h:138
static OS_Uint os_event_group_clear(OS_EventGroup *g, OS_Ulong flags)
Definition os_none.h:173
static OS_Uint os_semaphore_info_get(OS_Semaphore *s, OS_Ulong *count)
Definition os_none.h:153
static void os_critical_exit(void)
Definition os_none.h:203
static OS_Uint os_timer_create(OS_Timer *t, const char *name, void(*cb)(OS_Ulong), OS_Ulong id, OS_Ulong initial, OS_Ulong reload, OS_Uint auto_act)
Definition os_none.h:181
@ OS_THREAD_READY
Definition os_none.h:108
@ OS_THREAD_BLOCKED
Definition os_none.h:110
@ OS_THREAD_SUSPENDED
Definition os_none.h:109
static int os_thread_is_live(const OS_Thread *t)
Definition os_none.h:113
static OS_Uint os_stream_buffer_send(OS_StreamBuffer *b, const void *data, size_t len, OS_Ulong wait)
Definition os_none.h:195
static OS_Uint os_thread_create(OS_Thread *t, const char *name, void(*entry)(OS_Ulong), OS_Ulong input, uint8_t *stack, OS_Ulong stack_size, OS_Uint priority, OS_Uint preempt, OS_Ulong slice, OS_Uint auto_start)
Definition os_none.h:70
unsigned int OS_Uint
Definition os_none.h:35
static void os_thread_clear(OS_Thread *t)
Definition os_none.h:117
static OS_Uint os_queue_receive(OS_Queue *q, void *msg, OS_Ulong wait)
Definition os_none.h:164
static OS_Uint os_thread_delete(OS_Thread *t)
Definition os_none.h:92
static int os_get_current_core_id(void)
Definition os_none.h:89
static OS_Uint os_timer_deactivate(OS_Timer *t)
Definition os_none.h:189
static OS_Uint os_mutex_create(OS_Mutex *m, const char *name, OS_Uint inherit)
Definition os_none.h:134
unsigned long OS_Ulong
Definition os_none.h:34
static OS_Uint os_recursive_mutex_put(OS_Mutex *m)
Definition os_none.h:144
static OS_Uint os_recursive_mutex_delete(OS_Mutex *m)
Definition os_none.h:145
static OS_Uint os_stream_buffer_receive(OS_StreamBuffer *b, void *data, size_t len, OS_Ulong wait)
Definition os_none.h:197
static OS_Uint os_timer_activate(OS_Timer *t)
Definition os_none.h:188
static OS_Uint os_stream_buffer_delete(OS_StreamBuffer *b)
Definition os_none.h:194
static OS_Uint os_thread_terminate(OS_Thread *t)
Definition os_none.h:93
static OS_Uint os_thread_yield(void)
Definition os_none.h:102
static OS_Ulong os_time_get(void)
Definition os_none.h:65
void * OS_Queue
Definition os_none.h:29
static OS_Uint os_event_group_create(OS_EventGroup *g, const char *name)
Definition os_none.h:168
static OS_Uint os_queue_send(OS_Queue *q, void *msg, OS_Ulong wait)
Definition os_none.h:162
static OS_Uint os_recursive_mutex_get(OS_Mutex *m, OS_Ulong wait)
Definition os_none.h:143
static OS_Uint os_thread_is_current(const OS_Thread *t)
Definition os_none.h:104
static OS_Uint os_thread_sleep(OS_Ulong ticks)
Definition os_none.h:100
@ OS_AUTO_START
Definition os_none.h:44
@ OS_SUCCESS
Definition os_none.h:40
@ OS_EVENT_CLEAR
Definition os_none.h:43
@ OS_DONT_START
Definition os_none.h:45
@ OS_INHERIT
Definition os_none.h:46
@ OS_OR
Definition os_none.h:42
@ OS_WAIT_FOREVER
Definition os_none.h:38
@ OS_AND
Definition os_none.h:41
@ OS_NO_WAIT
Definition os_none.h:39
static int os_thread_state_is_suspended(OS_Uint state)
Definition os_none.h:127
static OS_Uint os_timer_delete(OS_Timer *t)
Definition os_none.h:187
static OS_Uint os_stream_buffer_create(OS_StreamBuffer *b, size_t capacity, size_t trigger)
Definition os_none.h:192
static OS_Uint os_semaphore_delete(OS_Semaphore *s)
Definition os_none.h:150
void * OS_Timer
Definition os_none.h:31
static OS_Uint os_thread_info_get(OS_Thread *t, OS_Uint *state)
Definition os_none.h:94
Definition os_freertos.h:104
Definition os_freertos.h:362