tsm
0.1.0
|
#include <tsm_impl.h>
Public Types | |
using | type = RealtimeExecutionPolicy< Context, Policy > |
using | HsmType = typename Policy< Context >::type |
Public Types inherited from tsm::ThreadedExecutionPolicy< Context > | |
using | Event = tuple_to_variant_t< Events > |
using | Event = tuple_to_variant_t< get_events_t< Context > > |
using | TaskCallback = void(*)(ThreadedExecutionPolicy *) |
using | type = ThreadedExecutionPolicy< Context, Policy > |
using | HsmType = typename Policy< Context >::type |
Public Member Functions | |
void | start () |
virtual | ~RealtimeExecutionPolicy ()=default |
Public Member Functions inherited from tsm::ThreadedExecutionPolicy< Context > | |
ThreadedExecutionPolicy () | |
virtual | ~ThreadedExecutionPolicy () |
virtual | ~ThreadedExecutionPolicy () |
void | send_event (const Event &event) |
void | send_event (Event &&event) |
void | start () |
void | stop () |
Public Member Functions inherited from tsm::RealtimeConfigurator | |
RealtimeConfigurator ()=default | |
RealtimeConfigurator (int priority, std::array< int, 4 > affinity) | |
void | config_realtime_thread () |
template<typename Fn > | |
std::thread | real_time_thread (Fn fn) |
std::thread | make_real_time (std::thread &&t) |
Additional Inherited Members | |
Protected Member Functions inherited from tsm::ThreadedExecutionPolicy< Context > | |
void | step () |
void | process_event () |
void | process_event () |
Static Protected Member Functions inherited from tsm::ThreadedExecutionPolicy< Context > | |
static void | StepTask (void *pvParameters) |
Protected Attributes inherited from tsm::ThreadedExecutionPolicy< Context > | |
TaskCallback | taskCallback |
TaskHandle_t | smTaskHandle |
EventQueue | eventQueue |
BaseType_t | interrupt_ |
bool | interrupt_ |
std::thread | smThread_ |
EventQueue< Event > | eventQueue_ |
Protected Attributes inherited from tsm::RealtimeConfigurator | |
int | PROCESS_PRIORITY { 98 } |
std::array< int, 4 > | CPU_AFFINITY { 0, 1, 2, 3 } |
using tsm::RealtimeExecutionPolicy< Context, Policy >::HsmType = typename Policy<Context>::type |
using tsm::RealtimeExecutionPolicy< Context, Policy >::type = RealtimeExecutionPolicy<Context, Policy> |
|
virtualdefault |
|
inline |