AutosarOS
|
Types and macros for error handling. More...
#include <string.h>
Go to the source code of this file.
Data Structures | |
struct | errorInfo_s |
Structure used for saving error information. More... | |
Typedefs | |
typedef enum osServiceIdType | OSServiceIdType |
Type for Service IDs. More... | |
Types and macros for error handling.
Definition in file ErrorTypes.h.
#define OS_CALL_ERROR_HOOK | ( | error | ) |
Call error hook if configured.
Call the ErrorHook() if it is configured. Also block recursive calls of the hook and disable interrupts if necessary.
error | StatusType passed to the ErrorHook() |
Definition at line 93 of file ErrorTypes.h.
#define OS_SET_ERROR_INFO0 | ( | serviceId | ) |
Set error info with zero parameters.
This will set error info with service ID if OS_CONFIG_MAX_ERROR_PARAM is set to at least zero.
serviceId | ID of the service |
Definition at line 208 of file ErrorTypes.h.
#define OS_SET_ERROR_INFO1 | ( | serviceId, | |
paramPtr1, | |||
size1 | |||
) |
Set error info with up to one parameter.
This will set error info with service ID and up to one parameter if OS_CONFIG_MAX_ERROR_PARAM is set to at least zero.
serviceId | ID of the service |
paramPtr1 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
size1 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
Definition at line 220 of file ErrorTypes.h.
#define OS_SET_ERROR_INFO2 | ( | serviceId, | |
paramPtr1, | |||
size1, | |||
paramPtr2, | |||
size2 | |||
) |
Set error info with up to two parameters.
This will set error info with service ID and up to two parameters if OS_CONFIG_MAX_ERROR_PARAM is set to at least zero.
serviceId | ID of the service |
paramPtr1 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
size1 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
paramPtr2 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 2) |
size2 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 2) |
Definition at line 234 of file ErrorTypes.h.
#define OS_SET_ERROR_INFO3 | ( | serviceId, | |
paramPtr1, | |||
size1, | |||
paramPtr2, | |||
size2, | |||
paramPtr3, | |||
size3 | |||
) |
Set error info with up to three parameters.
This will set error info with service ID and up to three parameters if OS_CONFIG_MAX_ERROR_PARAM is set to at least zero.
serviceId | ID of the service |
paramPtr1 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
size1 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 1) |
paramPtr2 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 2) |
size2 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 2) |
paramPtr3 | Pointer to first parameter (used if OS_CONFIG_MAX_ERROR_PARAM >= 3) |
size3 | Size of first parameter in bytes (used if OS_CONFIG_MAX_ERROR_PARAM >= 3) |
Definition at line 250 of file ErrorTypes.h.
#define OSError_ActivateTask_TaskID | ( | ) | ((TaskType) errorInfo.param1) |
Definition at line 318 of file ErrorTypes.h.
#define OSError_CancelAlarm_AlarmID | ( | ) | ((AlarmType) errorInfo.param1) |
Definition at line 277 of file ErrorTypes.h.
#define OSError_ChainTask_TaskID | ( | ) | ((TaskType) errorInfo.param1) |
Definition at line 321 of file ErrorTypes.h.
#define OSError_ClearEvent_Mask | ( | ) | ((EventMaskType) errorInfo.param1) |
Definition at line 296 of file ErrorTypes.h.
#define OSError_GetAlarm_AlarmID | ( | ) | ((AlarmType) errorInfo.param1) |
Definition at line 263 of file ErrorTypes.h.
#define OSError_GetAlarm_Tick | ( | ) | ((TickRefType) errorInfo.param2) |
Definition at line 264 of file ErrorTypes.h.
#define OSError_GetAlarmBase_AlarmID | ( | ) | ((AlarmType) errorInfo.param1) |
Definition at line 259 of file ErrorTypes.h.
#define OSError_GetAlarmBase_Info | ( | ) | ((AlarmBaseRefType) errorInfo.param2) |
Definition at line 260 of file ErrorTypes.h.
#define OSError_GetCounterValue_CounterID | ( | ) | ((CounterType) errorInfo.param1) |
Definition at line 283 of file ErrorTypes.h.
#define OSError_GetCounterValue_Value | ( | ) | ((TickRefType) errorInfo.param2) |
Definition at line 284 of file ErrorTypes.h.
#define OSError_GetElapsedValue_CounterID | ( | ) | ((CounterType) errorInfo.param1) |
Definition at line 287 of file ErrorTypes.h.
#define OSError_GetElapsedValue_ElapsedValue | ( | ) | ((TickRefType) errorInfo.param3) |
Definition at line 289 of file ErrorTypes.h.
#define OSError_GetElapsedValue_Value | ( | ) | ((TickRefType) errorInfo.param2) |
Definition at line 288 of file ErrorTypes.h.
#define OSError_GetEvent_TaskID | ( | ) | ((TaskType) errorInfo.param1) |
Definition at line 299 of file ErrorTypes.h.
#define OSError_GetEvent_Type | ( | ) | ((EventMaskRefType) errorInfo.param2) |
Definition at line 300 of file ErrorTypes.h.
#define OSError_GetResource_ResID | ( | ) | ((ResourceType) errorInfo.param1) |
Definition at line 312 of file ErrorTypes.h.
#define OSError_GetScheduleTableStatus_ScheduleStatus ((ScheduleTableStatusRefType) errorInfo.param2) |
Definition at line 347 of file ErrorTypes.h.
#define OSError_GetScheduleTableStatus_ScheduleTableID ((ScheduleTableType) errorInfo.param1) |
Definition at line 346 of file ErrorTypes.h.
#define OSError_GetTaskID_TaskID | ( | ) | ((TaskRefType) errorInfo.param1) |
Definition at line 324 of file ErrorTypes.h.
#define OSError_GetTaskState_State | ( | ) | ((TaskStateRefType) errorInfo.param2) |
Definition at line 328 of file ErrorTypes.h.
#define OSError_GetTaskState_TaskID | ( | ) | ((TaskType) errorInfo.param1) |
Definition at line 327 of file ErrorTypes.h.
#define OSError_IncrementCounter_CounterID | ( | ) | ((CounterType) errorInfo.param1) |
Definition at line 280 of file ErrorTypes.h.
#define OSError_NextScheduleTable_ScheduleTableID_From ((ScheduleTableType) errorInfo.param1) |
Definition at line 342 of file ErrorTypes.h.
#define OSError_NextScheduleTable_ScheduleTableID_To ((ScheduleTableType) errorInfo.param2) |
Definition at line 343 of file ErrorTypes.h.
#define OSError_ReleaseResource_ResID | ( | ) | ((ResourceType) errorInfo.param1) |
Definition at line 315 of file ErrorTypes.h.
#define OSError_SetAbsAlarm_AlarmID | ( | ) | ((AlarmType) errorInfo.param1) |
Definition at line 272 of file ErrorTypes.h.
#define OSError_SetAbsAlarm_cycle | ( | ) | ((TickType) errorInfo.param3) |
Definition at line 274 of file ErrorTypes.h.
#define OSError_SetAbsAlarm_start | ( | ) | ((TickType) errorInfo.param2) |
Definition at line 273 of file ErrorTypes.h.
#define OSError_SetEvent_Mask | ( | ) | ((EventMaskType) errorInfo.param2) |
Definition at line 293 of file ErrorTypes.h.
#define OSError_SetEvent_TaskID | ( | ) | ((TaskType) errorInfo.param1) |
Definition at line 292 of file ErrorTypes.h.
#define OSError_SetRelAlarm_AlarmID | ( | ) | ((AlarmType) errorInfo.param1) |
Definition at line 267 of file ErrorTypes.h.
#define OSError_SetRelAlarm_cycle | ( | ) | ((TickType) errorInfo.param3) |
Definition at line 269 of file ErrorTypes.h.
#define OSError_SetRelAlarm_increment | ( | ) | ((TickType) errorInfo.param2) |
Definition at line 268 of file ErrorTypes.h.
#define OSError_ShutdownOS_Error ((StatusType) errorInfo.param1) |
Definition at line 309 of file ErrorTypes.h.
#define OSError_StartOS_Mode | ( | ) | ((AppModeType) errorInfo.param1) |
Definition at line 306 of file ErrorTypes.h.
#define OSError_StartScheduleTableAbs_ScheduleTableID ((ScheduleTableType) errorInfo.param1) |
Definition at line 335 of file ErrorTypes.h.
#define OSError_StartScheduleTableAbs_Start ((TickType) errorInfo.param2) |
Definition at line 336 of file ErrorTypes.h.
#define OSError_StartScheduleTableRel_Offset ((TickType) errorInfo.param2) |
Definition at line 332 of file ErrorTypes.h.
#define OSError_StartScheduleTableRel_ScheduleTableID ((ScheduleTableType) errorInfo.param1) |
Definition at line 331 of file ErrorTypes.h.
#define OSError_StopScheduleTable_ScheduleTableID ((ScheduleTableType) errorInfo.param1) |
Definition at line 339 of file ErrorTypes.h.
#define OSError_WaitEvent_Mask | ( | ) | ((EventMaskType) errorInfo.param1) |
Definition at line 303 of file ErrorTypes.h.
#define OSErrorGetServiceId | ( | ) | (errorInfo.id); |
Definition at line 256 of file ErrorTypes.h.
typedef enum osServiceIdType OSServiceIdType |
Type for Service IDs.
enum osServiceIdType |
Type for Service IDs.
Definition at line 23 of file ErrorTypes.h.