User Manual
Tutorials
API
context_get_scheduler()
context_get_coro()
context_set_scheduler()
coro_state_t
Coro
CoroEntrypoint
event_sink_slot
EVENT_SINK_SLOT_PRIMARY
EVENT_SINK_SLOT_TIMEOUT
EVENT_SINK_SLOT_COUNT
coro_state
CORO_STATE_READY
CORO_STATE_RUNNING
CORO_STATE_BLOCKED
CORO_STATE_FINISHED
coro_create_static()
coro_destroy_static()
coro_create()
coro_free()
coro_yield()
coro_yield_delay()
coro_join()
coro
entrypoint
stack
stack_size
triggered_event_sink_slot
event_source
event_sinks
suspend_context
resume_context
yield_signal
coro_yield_with_event()
coro_yield_with_signal()
coro_notify()
coro_resume()
EVENT_FLAGS_MASK_ALL
EVENT_FLAGS_MASK_NONE
Flags
Event
event_create_static()
event_create()
event_free()
event_set()
event_set_no_wait()
event_set_from_isr()
event_get()
event_get_no_wait()
event_get_from_isr()
event
flags
CoroSignal
CoroEventSinkType
CoroEventSink
CoroEventSourceType
CoroEventSource
coro_signal
CORO_SIG_WAIT
CORO_SIG_NOTIFY
CORO_SIG_NOTIFY_AND_WAIT
CORO_SIG_NOTIFY_AND_DONE
coro_event_sink_type
CORO_EVTSINK_NONE
CORO_EVTSINK_DELAY
CORO_EVTSINK_QUEUE_NOT_FULL
CORO_EVTSINK_QUEUE_NOT_EMPTY
CORO_EVTSINK_EVENT_GET
CORO_EVTSINK_SEMAPHORE_ACQUIRE
CORO_EVTSINK_MUTEX_ACQUIRE
CORO_EVTSINK_WAIT_FINISH
CORO_EVTSINK_STREAM_NOT_FULL
CORO_EVTSINK_STREAM_NOT_EMPTY
coro_event_source_type
CORO_EVTSRC_NOOP
CORO_EVTSRC_ELAPSED
CORO_EVTSRC_QUEUE_PUT
CORO_EVTSRC_QUEUE_GET
CORO_EVTSRC_EVENT_SET
CORO_EVTSRC_SEMAPHORE_RELEASE
CORO_EVTSRC_MUTEX_RELEASE
CORO_EVTSRC_CORO_FINISHED
CORO_EVTSRC_STREAM_RECV
CORO_EVTSRC_STREAM_SEND
coro_event_sink
type
ticks_remaining
subject
params
coro_event_source
elapsed_ticks
Mutex
res_codes_mutex
RES_MUTEX_NOT_OWNER
RES_MUTEX_OCCUPIED
mutex_create_static()
mutex_create()
mutex_free()
mutex_acquire()
mutex_acquire_no_wait()
mutex_release()
mutex
owner
Queue
res_code_queue
RES_QUEUE_EMPTY
RES_QUEUE_FULL
queue_create_static()
queue_create()
queue_free()
queue_item_count()
queue_is_full()
queue_is_empty()
queue_put()
queue_put_no_wait()
queue_put_from_isr()
queue_get()
queue_get_no_wait()
queue_get_from_isr()
queue
count
read_idx
write_idx
item_buffer
item_size
max_items
queue_raw_put()
queue_raw_get()
RES_CODE
Result
result_category
RES_GROUP_GENERAL
RES_GROUP_CORE
RES_GROUP_QUEUE
RES_GROUP_EVENT
RES_GROUP_MUTEX
RES_GROUP_STREAM
RES_GROUP_SEMAPHORE
res_codes_general
RES_OK
RES_NO_MEM
RES_INVALID_STATE
RES_INVALID_VALUE
RES_OVERFLOW
RES_TIMEOUT
RES_NOTIFY_FAILED
SCHEDULER_MAX_EXTERNAL_EVENT_COUNT
RoundRobinScheduler
round_robin_scheduler_create()
round_robin_scheduler_create_static()
round_round_robin_scheduler_free()
round_robin_scheduler_add_coro()
round_robin_scheduler_remove_coro()
round_robin_scheduler
scheduler
tasks
max_tasks_count
all_tasks
finished_tasks
current_task
next_task_index
event_queue
external_events
previous_ticks
Scheduler
SchedulerRun
SchedulerStart
SchedulerRunOnce
SchedulerNotify
SchedulerNotifyFromISR
SchedulerGetCurrentCoroutine
scheduler_run()
scheduler_start()
scheduler_run_once()
scheduler_notify()
scheduler_notify_from_isr()
scheduler_get_current_coroutine()
run
notify
notify_from_isr
get_current_coroutine
Semaphore
res_codes_semaphore
RES_SEMAPHORE_FULL
semaphore_create_binary()
semaphore_create_binary_static()
semaphore_create()
semaphore_create_static()
semaphore_free()
semaphore_acquire()
semaphore_acquire_no_wait()
semaphore_acquire_from_isr()
semaphore_release()
semaphore_release_from_isr()
semaphore
slots_remaining
slot_count
Stream
res_code_stream
RES_STREAM_EMPTY
RES_STREAM_FULL
stream_create_static()
stream_create()
stream_free()
stream_bytes_used()
stream_bytes_free()
stream_send()
stream_send_no_wait()
stream_send_from_isr()
stream_receive()
stream_receive_up_to()
stream_receive_no_wait()
stream_receive_from_isr()
stream_flush()
stream
buffer
max_size