31 #ifndef INCLUDE_SERVICES_AMANAGEDTASKEX_VTBL_H_ 32 #define INCLUDE_SERVICES_AMANAGEDTASKEX_VTBL_H_ 51 struct _AManagedTaskEx_vtbl {
53 sys_error_code_t (*OnCreateTask)(
AManagedTask *
this, TaskFunction_t *pvTaskCode,
const char **pcName,
unsigned short *pnStackDepth,
void **pParams, UBaseType_t *pxPriority);
64 uint8_t nIsWaitingNoTimeout : 1;
67 uint8_t nReserved : 1;
101 extern EPowerMode SysGetPowerMode();
108 return this->
vptr->ForceExecuteStep(
this, eActivePowerMode);
127 return SYS_NO_ERROR_CODE;
134 this->
m_xStatusEx.nIsWaitingNoTimeout = bBlockedSuspended;
136 return SYS_NO_ERROR_CODE;
Definition: sysevent.h:44
Define the global error management API.
struct _AManagedTaskEx_vtbl AManagedTaskEx_vtbl
Definition: AManagedTaskEx_vtbl.h:49
struct _AManagedTaskEx * m_pNext
Definition: AManagedTaskEx_vtbl.h:88
SYS_DEFINE_INLINE sys_error_code_t AMTInitEx(AManagedTaskEx *this)
Definition: AManagedTaskEx_vtbl.h:112
uint8_t nIsTaskStillRunning
Definition: AManagedTaskVtbl.h:81
TaskHandle_t m_xThaskHandle
Definition: AManagedTaskEx_vtbl.h:83
uint8_t nDelayPowerModeSwitch
Definition: AManagedTaskVtbl.h:65
#define assert_param(expr)
Include module's header file.
Definition: stm32l4xx_hal_conf.h:359
Definition: AManagedTaskVtbl.h:95
AMTStatusEx m_xStatusEx
Definition: AManagedTaskEx_vtbl.h:98
SYS_DEFINE_INLINE sys_error_code_t AMTExForceExecuteStep(AManagedTaskEx *this, EPowerMode eActivePowerMode)
Definition: AManagedTaskEx_vtbl.h:107
AMTStatus m_xStatus
Definition: AManagedTaskEx_vtbl.h:93
uint8_t nPowerModeSwitchDone
Definition: AManagedTaskVtbl.h:76
SYS_DEFINE_INLINE sys_error_code_t AMTExSetInactiveState(AManagedTaskEx *this, boolean_t bBlockedSuspended)
Definition: AManagedTaskEx_vtbl.h:131
uint8_t nPowerModeSwitchPending
Definition: AManagedTaskVtbl.h:70
Definition: AManagedTaskVtbl.h:60
SYS_DEFINE_INLINE boolean_t AMTExIsTaskInactive(AManagedTaskEx *this)
Definition: AManagedTaskEx_vtbl.h:140
struct _AMTStatusEx AMTStatusEx
TODO - insert here the file description.
Definition: AManagedTaskEx_vtbl.h:74
uint8_t nErrorCount
Definition: AManagedTaskVtbl.h:86
Definition: AManagedTaskEx_vtbl.h:63
unsigned short sys_error_code_t
Definition: syserror.h:45
const AManagedTaskEx_vtbl * vptr
Definition: AManagedTaskEx_vtbl.h:78
Target platform definition.