STM32G0 MCAL 0.0.1
Tiny MCAL for educational purpose.
Loading...
Searching...
No Matches
Det.h
Go to the documentation of this file.
1
9#ifndef DET_H__
10#define DET_H__
11
16#define DET_ID_INIT 0x00u
17#define DET_ID_REPORT_ERROR 0x01u
18#define DET_ID_DE_START 0x02u
19#define DET_ID_GET_VERSION_INFO 0x03u
20#define DET_ID_REPORT_RUNTIME_ERROR 0x04u
21#define DET_ID_REPORT_TRANSIENT_FAULT 0x05u
24
29#define DET_E_PARAM_POINTER 0x01u
32
44
52typedef struct
53{
54 const char **apiName;
55 const char **errorName;
56 const char **errorNameRuntime;
57 const char **errorNameTransient;
58} Module;
59
60#define MAX_MODULE_ID 10u
61
62#include "Det_Cfg.h" /* cppcheck-suppress misra-c2012-20.1 ; Include should be add it after a ConfigType */
63
64void Det_Init( const Det_ConfigType *ConfigPtr );
65void Det_Start( void );
66Std_ReturnType Det_ReportError( uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId );
67Std_ReturnType Det_ReportRuntimeError( uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId );
68Std_ReturnType Det_ReportTransientFault( uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId );
69#if DET_VERSION_INFO_API == STD_ON /* cppcheck-suppress misra-c2012-20.9 ; it is necesary to use a define for this function */
70void Det_GetVersionInfo( Std_VersionInfoType *versioninfo );
71#endif
72#endif
#define Det_ReportError(ModuleId, InstanceId, ApiId, ErrorId)
Definition CanIf.c:26
#define Det_ReportRuntimeError(ModuleId, InstanceId, ApiId, ErrorId)
Definition CanIf.c:34
void Det_GetVersionInfo(Std_VersionInfoType *versioninfo)
Det Get Version Info
Definition Det.c:663
void Det_Init(const Det_ConfigType *ConfigPtr)
Det Initialization
Definition Det.c:517
void Det_Start(void)
Det Start
Definition Det.c:568
struct _Det_ConfigType Det_ConfigType
Det Config type
Std_ReturnType Det_ReportTransientFault(uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId)
Det Report Transient Fault
Definition Det.c:635
unsigned short uint16
Definition Platform_Types.h:96
unsigned int uint32
Definition Platform_Types.h:98
unsigned char uint8
Definition Platform_Types.h:94
struct Std_VersionInfoType_Tag Std_VersionInfoType
This structure is used to request the version of a BSW module using the [Module name]_GetVersionInfo(...
uint8 Std_ReturnType
This type can be used as standard API return type which is shared between the RTE and the BSW modules...
Definition Std_Types.h:22
Module Config type
Definition Det.h:53
const char ** errorNameRuntime
Definition Det.h:56
const char ** errorName
Definition Det.h:55
const char ** apiName
Definition Det.h:54
const char ** errorNameTransient
Definition Det.h:57
Det Config type
Definition Det.h:41
uint32 dummy
Definition Det.h:42