SuperTinyKernel™ RTOS 1.08.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
Loading...
Searching...
No Matches
stk::Kernel< TMode, TSize, TStrategy, TPlatform > Member List

This is the complete list of members for stk::Kernel< TMode, TSize, TStrategy, TPlatform >, including all inherited members.

AddKernelTask(KernelTask *task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
AddTask(ITask *user_task) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
AddTask(ITask *user_task, Timeout periodicity_tc, Timeout deadline_tc, Timeout start_delay_tc) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
AllocateAndAddNewTask(ITask *user_task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
AllocateNewTask(ITask *user_task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
EFsmEvent enum namestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
EFsmState enum namestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
EKernelState enum namestk::IKernel
EnumerateKernelTasks(ArrayView< IKernelTask * > tasks) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
EnumerateTasks(ArrayView< ITask * > user_tasks) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
EnumerateTasksT(TCallback &&callback)stk::IKernelinline
ERequest enum namestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
ExitTrapStackMemory typedefstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FetchNextEvent(KernelTask *&next)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
FindTaskBySP(Word SP)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
FindTaskByStack(const Stack *stack)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
FindTaskByUserTask(const ITask *user_task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
FSM_EVENT_EXIT enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_EVENT_MAX enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_EVENT_SLEEP enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_EVENT_SWITCH enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_EVENT_WAKE enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_EXITING enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_MAX enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_NONE enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_SLEEPING enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_SWITCHING enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
FSM_STATE_WAKING enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
GetNewFsmState(KernelTask *&next)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
GetPlatform() overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
GetState() const overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
GetSwitchStrategy() overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
HrtAllocateAndAddNewTask(ITask *user_task, Timeout periodicity_tc, Timeout deadline_tc, Timeout start_delay_tc)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
Initialize(uint32_t resolution_us=PERIODICITY_DEFAULT) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
InitTraps()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
IsDynamicMode()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
IsHrtMode()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
IsInitialized() conststk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
IsStarted() conststk::Kernel< TMode, TSize, TStrategy, TPlatform >inline
IsStaticMode()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
IsSyncMode()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
IsTicklessMode()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
IsValidFsmState(EFsmState state)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedstatic
Kernel()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineexplicit
KSTATE_INACTIVE enum valuestk::IKernel
KSTATE_READY enum valuestk::IKernel
KSTATE_RUNNING enum valuestk::IKernel
KSTATE_SUSPENDED enum valuestk::IKernel
m_exit_trapstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_fsmstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_fsm_statestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_kstatestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_platformstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_requeststk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_servicestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_sleep_trapstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_strategystk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_sync_liststk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_task_nowstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
m_task_storagestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
OnForceContextSwitch(TId id, Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnGetTid(Word caller_SP) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnInheritWeight(TId tid, Weight weight)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
OnRestoreWeight(TId tid, ISyncObject *sobj)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
OnStart(Stack *&active) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnStop() overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnSuspend(bool suspended) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTaskExit(Stack *stack) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTaskSleep(Word caller_SP, Timeout ticks) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTaskSleepCancel(TId task_id)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
OnTaskSleepUntil(Word caller_SP, Ticks timestamp) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTaskSwitch(Word caller_SP) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTaskWait(Word caller_SP, ISyncObject *sync_obj, IMutex *mutex, Timeout timeout) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
OnTick(Stack *&idle, Stack *&active, Timeout &ticks) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotectedvirtual
ProcessTaskPendingSleep(KernelTask *const task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
RemoveTask(ITask *user_task) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
RemoveTask(KernelTask *task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
REQ_ADD_TASK enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
REQ_NONE enum valuestk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
RequestAddTask(ITask *const user_task)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
ResumeTask(ITask *user_task) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
ScheduleAddTask()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
ScheduleTaskRemoval(ITask *user_task) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
SleepTrapStackMemory typedefstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
Start() overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
StateExit(KernelTask *now, KernelTask *next, Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
StateSleep(KernelTask *now, KernelTask *next, Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
StateSwitch(KernelTask *now, KernelTask *next, Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
StateWake(KernelTask *now, KernelTask *next, Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
SuspendTask(ITask *user_task, bool &suspended) overridestk::Kernel< TMode, TSize, TStrategy, TPlatform >inlinevirtual
SyncObjectList typedefstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
TASKS_MAXstk::Kernel< TMode, TSize, TStrategy, TPlatform >static
TaskStorageType typedefstk::Kernel< TMode, TSize, TStrategy, TPlatform >protected
UpdateFsmState(Stack *&idle, Stack *&active)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
UpdateSyncObjects(const Timeout elapsed_ticks)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
UpdateTaskRequest()stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
UpdateTasks(const Timeout elapsed_ticks)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
UpdateTaskState(const Timeout elapsed_ticks)stk::Kernel< TMode, TSize, TStrategy, TPlatform >inlineprotected
YIELD_TICKSstk::Kernel< TMode, TSize, TStrategy, TPlatform >protectedstatic
~IKernel()=defaultstk::IKernelprotected
~Kernel()=defaultstk::Kernel< TMode, TSize, TStrategy, TPlatform >