|
| template<typename... Tasks> |
| using | task_executor = bare_metal_task_executor< Tasks... > |
| |
| template<typename Definition , typename RuntimePolicy , template< typename... > class Executor = runtime::cooperative_executor, std::size_t TimerSlots = 0U> |
| using | app = runtime::app< Definition, RuntimePolicy, Executor, TimerSlots > |
| |
| using | every_ticks = periodic_ticks |
| |
| template<std::size_t Capacity> |
| using | static_storage = runtime::storage::static_ring< Capacity > |
| |
| template<std::size_t Capacity> |
| using | target_storage = runtime::storage::target_queue< Capacity > |
| |
| template<std::size_t MaxWaiters = 4U> |
| using | os_event = irq_event< MaxWaiters > |
| |
| template<typename T , std::size_t Capacity, typename Overflow = overflow::reject_newest, std::size_t MaxWaiters = 4U> |
| using | channel = runtime::channel< T, Capacity, Overflow, MaxWaiters > |
| |
| template<typename Definition , typename Policy , template< typename > class MachinePolicy = runtime::detail::default_machine_policy> |
| using | Runtime = runtime::Runtime< Definition, Policy, MachinePolicy > |
| |
| template<typename Definition , typename Policy , template< typename > class MachinePolicy = runtime::detail::default_machine_policy> |
| using | runtime_for = Runtime< Definition, Policy, MachinePolicy > |
| |
| template<typename Runtime , std::size_t Capacity = 16U> |
| using | delayed_event_timer = runtime::delayed_event_timer< Runtime, Capacity > |
| |
| template<std::size_t Capacity> |
| using | timer_queue = runtime::timer_queue< Capacity > |
| |
| using | inline_executor = runtime::inline_executor |
| |
| using | resource_budget = runtime::resource_budget |
| |
| using | resource_snapshot = runtime::resource_snapshot |
| |
| template<typename Runtime > |
| using | task_resources = runtime::task_resources< Runtime > |
| |
| template<typename Runtime , std::size_t TimerSlots = 0U, typename... Groups> |
| using | runtime_resources = runtime::runtime_resources< Runtime, TimerSlots, Groups... > |
| |
| template<typename Runtime , resource_budget Budget, std::size_t TimerSlots = 0U, typename... Groups> |
| using | resource_contract = runtime::resource_contract< Runtime, Budget, TimerSlots, Groups... > |
| |
| template<typename Profile , typename Runtime , std::size_t TimerSlots = 0U, typename... Groups> |
| using | profile_resource_contract = runtime::profile_resource_contract< Profile, Runtime, TimerSlots, Groups... > |
| |
| template<typename Definition > |
| using | direct_runtime = Runtime< Definition, runtime_policy< dispatch_model::direct, queue_policy< static_storage< 2 > >> > |
| |
| template<typename Definition , std::size_t Capacity, typename Overflow = overflow::reject_newest> |
| using | queued_runtime = Runtime< Definition, runtime_policy< dispatch_model::queued, queue_policy< target_storage< Capacity >, Overflow > >> |
| |
| template<typename Definition , std::size_t Capacity, typename Overflow = overflow::reject_newest> |
| using | per_region_runtime = Runtime< Definition, runtime_policy< dispatch_model::per_region_queued, queue_policy< target_storage< Capacity >, Overflow > >> |
| |
| using | tick_rep = TSM_TICK_REP |
| |
| using | tick_period = TSM_TICK_PERIOD |
| |
| using | tick_duration = std::chrono::duration< tick_rep, tick_period > |
| | Chrono duration type used for semantic scheduler ticks. More...
|
| |
| template<typename... Tasks> |
| using | thread_executor = detail::thread_executor< Tasks... > |
| |
| template<typename... Tasks> |
| using | realtime_thread_executor = detail::realtime_thread_executor< Tasks... > |
| |
| template<typename... Deferred> |
| using | deferred_events = detail::type_list< Deferred... > |
| |
| template<typename... Rules> |
| using | synchronization = detail::type_list< Rules... > |
| |
| template<typename... TransitionEntries> |
| using | transition_table = detail::type_list< TransitionEntries... > |
| |
| template<typename... TransitionEntries> |
| using | Ts = transition_table< TransitionEntries... > |
| |
|
| template<typename... Tasks> |
| | bare_metal_task_executor (Tasks &...) -> bare_metal_task_executor< Tasks... > |
| |
| template<typename... Tasks> |
| | freertos_task_executor (Tasks &...) -> freertos_task_executor< Tasks... > |
| |
| yield_awaitable | yield () noexcept |
| |
| sleep_ticks_awaitable | sleep_ticks (tsm::tick_rep ticks) noexcept |
| |
| sleep_ticks_awaitable | sleep_ticks (tick_count ticks) noexcept |
| |
| sleep_ticks_awaitable | after_ticks (tsm::tick_rep ticks) noexcept |
| |
| sleep_ticks_awaitable | after_ticks (tick_count ticks) noexcept |
| |
| timeout_ticks_awaitable | timeout_ticks (tsm::tick_rep ticks) noexcept |
| |
| timeout_ticks_awaitable | timeout_ticks (tick_count ticks) noexcept |
| |
| template<typename... Awaitables> |
| auto | select (Awaitables &&... awaitables) |
| |
| template<typename Awaitable > |
| auto | with_timeout (Awaitable &&awaitable, tsm::tick_rep ticks) |
| |
| template<typename Awaitable > |
| auto | with_timeout (Awaitable &&awaitable, tick_count ticks) |
| |
| template<typename Runtime , typename Event > |
| auto | send_event (Runtime &runtime, Event &&event) |
| |
| template<typename Event , typename Runtime , typename... Args> |
| auto | send (Runtime &runtime, Args &&... args) |
| |
| template<typename Runtime , typename Event > |
| auto | try_send_event (Runtime &runtime, Event &&event) |
| |
| template<typename Event , typename Runtime , typename... Args> |
| auto | try_send (Runtime &runtime, Args &&... args) |
| |
| template<typename State , typename Machine > |
| auto | until_active (Machine &machine) noexcept |
| |
| template<typename... Tasks> |
| | cooperative_executor (Tasks &...) -> cooperative_executor< Tasks... > |
| |
| template<typename... Tasks> |
| | priority_cooperative_executor (Tasks &...) -> priority_cooperative_executor< Tasks... > |
| |
| template<typename... Runtimes> |
| | runtime_group (Runtimes &...) -> runtime_group< Runtimes... > |
| |
| template<typename... Actors> |
| | actor_group (Actors &...) -> actor_group< Actors... > |
| |
| template<typename Runtime > |
| | tick_executor (Runtime &) -> tick_executor< Runtime > |
| |
| consteval tick_count | operator""_ticks (unsigned long long value) |
| |
| constexpr tick_count | ticks (tick_rep value) noexcept |
| |
| template<typename Rep , typename Period > |
| constexpr tick_count | ticks (std::chrono::duration< Rep, Period > value) noexcept |
| |
| template<detail::transition_like... TransitionEntries> |
| consteval auto | transitions (TransitionEntries...) |
| |