31 #ifndef INCLUDE_SERVICES_AMANAGEDTASKVTBL_H_ 32 #define INCLUDE_SERVICES_AMANAGEDTASKVTBL_H_ 49 struct _AManagedTask_vtbl {
51 sys_error_code_t (*OnCreateTask)(
AManagedTask *
this, TaskFunction_t *pvTaskCode,
const char **pcName,
unsigned short *pnStackDepth,
void **pParams, UBaseType_t *pxPriority);
88 uint8_t nReserved : 1;
117 extern EPowerMode SysGetPowerMode();
125 return this->
vptr->HardwareInit(
this, pParams);
130 return this->
vptr->OnCreateTask(
this, pvTaskCode, pcName, pnStackDepth, pParams, pxPriority);
135 return this->
vptr->DoEnterPowerMode(
this, eActivePowerMode, eNewPowerMode);
140 return this->
vptr->HandleError(
this, xError);
154 return SYS_NO_ERROR_CODE;
159 return SysGetPowerMode();
172 return SYS_NO_ERROR_CODE;
Definition: sysevent.h:44
Define the global error management API.
struct _AMTStatus AMTStatus
SYS_DEFINE_INLINE sys_error_code_t AMTHardwareInit(AManagedTask *this, void *pParams)
Definition: AManagedTaskVtbl.h:124
uint8_t nIsTaskStillRunning
Definition: AManagedTaskVtbl.h:81
uint8_t nDelayPowerModeSwitch
Definition: AManagedTaskVtbl.h:65
SYS_DEFINE_INLINE sys_error_code_t AMTInit(AManagedTask *this)
Definition: AManagedTaskVtbl.h:144
Definition: AManagedTaskVtbl.h:95
AMTStatus m_xStatus
Definition: AManagedTaskVtbl.h:114
SYS_DEFINE_INLINE sys_error_code_t AMTDoEnterPowerMode(AManagedTask *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode)
Definition: AManagedTaskVtbl.h:134
const AManagedTask_vtbl * vptr
Definition: AManagedTaskVtbl.h:99
void SysResetAEDCounter()
Definition: sysinit.c:267
uint8_t nPowerModeSwitchDone
Definition: AManagedTaskVtbl.h:76
uint8_t nPowerModeSwitchPending
Definition: AManagedTaskVtbl.h:70
Definition: AManagedTaskVtbl.h:60
SYS_DEFINE_INLINE EPowerMode AMTGetSystemPowerMode()
Definition: AManagedTaskVtbl.h:158
struct _AManagedTask * m_pNext
Definition: AManagedTaskVtbl.h:109
#define MT_MAX_ERROR_COUNT
Definition: AManagedTask.h:44
SYS_DEFINE_INLINE sys_error_code_t AMTNotifyIsStillRunning(AManagedTask *this, sys_error_code_t nStepError)
Definition: AManagedTaskVtbl.h:163
struct _AManagedTask_vtbl AManagedTask_vtbl
Definition: AManagedTaskVtbl.h:47
SYS_DEFINE_INLINE sys_error_code_t AMTOnCreateTask(AManagedTask *this, TaskFunction_t *pvTaskCode, const char **pcName, unsigned short *pnStackDepth, void **pParams, UBaseType_t *pxPriority)
Definition: AManagedTaskVtbl.h:129
SYS_DEFINE_INLINE boolean_t AMTIsPowerModeSwitchPending(AManagedTask *this)
Definition: AManagedTaskVtbl.h:181
SYS_DEFINE_INLINE void AMTReportErrOnStepExecution(AManagedTask *this, sys_error_code_t nStepError)
Definition: AManagedTaskVtbl.h:186
SYS_DEFINE_INLINE void AMTResetAEDCounter(AManagedTask *this)
Definition: AManagedTaskVtbl.h:176
#define MT_ALLOWED_ERROR_COUNT
Definition: AManagedTask.h:51
uint8_t nErrorCount
Definition: AManagedTaskVtbl.h:86
TaskHandle_t m_xThaskHandle
Definition: AManagedTaskVtbl.h:104
unsigned short sys_error_code_t
Definition: syserror.h:45
SYS_DEFINE_INLINE sys_error_code_t AMTHandleError(AManagedTask *this, SysEvent xError)
Definition: AManagedTaskVtbl.h:139
Target platform definition.