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