tin  1.5.9
tsm::bare_metal_task_executor< Tasks > Class Template Reference

#include <bare_metal.h>

Collaboration diagram for tsm::bare_metal_task_executor< Tasks >:
Collaboration graph

Public Member Functions

constexpr bare_metal_task_executor (Tasks &... tasks)
 
bool step ()
 
std::size_t run_ready ()
 
std::size_t tick (tsm::tick_rep elapsed_ticks=1U)
 
std::size_t tick (tsm::tick_count elapsed_ticks)
 
void wake ()
 
void wake_from_isr ()
 
void wait_for_work ()
 
void start_all ()
 
template<auto Entry, std::size_t Instance = 0U>
spawn_result start ()
 
template<auto Entry, typename... Args>
spawn_result spawn (Args &&... args)
 
runtime::task_spawner< bare_metal_task_executorspawner ()
 
template<auto Entry, std::size_t Instance = 0U>
task_status task_status () const
 
template<auto Entry, std::size_t Instance = 0U>
task_failure_reason task_failure_reason () const
 
template<auto Entry, std::size_t Instance = 0U>
bool cancel () noexcept
 
void cancel_all () noexcept
 

Constructor & Destructor Documentation

◆ bare_metal_task_executor()

template<typename... Tasks>
constexpr tsm::bare_metal_task_executor< Tasks >::bare_metal_task_executor ( Tasks &...  tasks)
inlineexplicitconstexpr

Member Function Documentation

◆ cancel()

template<typename... Tasks>
template<auto Entry, std::size_t Instance = 0U>
bool tsm::bare_metal_task_executor< Tasks >::cancel ( )
inlinenoexcept

◆ cancel_all()

template<typename... Tasks>
void tsm::bare_metal_task_executor< Tasks >::cancel_all ( )
inlinenoexcept

◆ run_ready()

template<typename... Tasks>
std::size_t tsm::bare_metal_task_executor< Tasks >::run_ready ( )
inline

◆ spawn()

template<typename... Tasks>
template<auto Entry, typename... Args>
spawn_result tsm::bare_metal_task_executor< Tasks >::spawn ( Args &&...  args)
inline

◆ spawner()

template<typename... Tasks>
runtime::task_spawner<bare_metal_task_executor> tsm::bare_metal_task_executor< Tasks >::spawner ( )
inline

◆ start()

template<typename... Tasks>
template<auto Entry, std::size_t Instance = 0U>
spawn_result tsm::bare_metal_task_executor< Tasks >::start ( )
inline

◆ start_all()

template<typename... Tasks>
void tsm::bare_metal_task_executor< Tasks >::start_all ( )
inline

◆ step()

template<typename... Tasks>
bool tsm::bare_metal_task_executor< Tasks >::step ( )
inline

◆ task_failure_reason()

template<typename... Tasks>
template<auto Entry, std::size_t Instance = 0U>
task_failure_reason tsm::bare_metal_task_executor< Tasks >::task_failure_reason ( ) const
inline

◆ task_status()

template<typename... Tasks>
template<auto Entry, std::size_t Instance = 0U>
task_status tsm::bare_metal_task_executor< Tasks >::task_status ( ) const
inline

◆ tick() [1/2]

template<typename... Tasks>
std::size_t tsm::bare_metal_task_executor< Tasks >::tick ( tsm::tick_count  elapsed_ticks)
inline

◆ tick() [2/2]

template<typename... Tasks>
std::size_t tsm::bare_metal_task_executor< Tasks >::tick ( tsm::tick_rep  elapsed_ticks = 1U)
inline

◆ wait_for_work()

template<typename... Tasks>
void tsm::bare_metal_task_executor< Tasks >::wait_for_work ( )
inline

◆ wake()

template<typename... Tasks>
void tsm::bare_metal_task_executor< Tasks >::wake ( )
inline

◆ wake_from_isr()

template<typename... Tasks>
void tsm::bare_metal_task_executor< Tasks >::wake_from_isr ( )
inline

The documentation for this class was generated from the following file: