
#ifndef ECUM_TYPES_H
#define ECUM_TYPES_H

/**************************************************************************************************/
/* Preprocessor includes                                                                          */
/**************************************************************************************************/

/*#include "Rte_EcuM_Type.h" *//*Require for ecuM Types common to both BSW's and Application SWC's*/

#include "Std_Types.h"

#if (!defined(STD_TYPES_AR_RELEASE_MAJOR_VERSION) || (STD_TYPES_AR_RELEASE_MAJOR_VERSION != 4))
#error “AUTOSAR major version undefined or mismatched“
#endif
#if (!defined(STD_TYPES_AR_RELEASE_MINOR_VERSION) || (STD_TYPES_AR_RELEASE_MINOR_VERSION != 2))
#error “AUTOSAR minor version undefined or mismatched“
#endif

/*
**************************************************************************************************
* Generated type declarations
**************************************************************************************************
*/

typedef uint32      EcuM_WakeupSourceType;
typedef uint8       EcuM_SleepModeIdType;
typedef uint8   	EcuM_ResetType;
typedef uint8       EcuM_WakeupStatusType;

//
//typedef struct
//{
//    EcuM_StateType  ShutdownTarget;
//    uint8   mode;
//} EcuM_ShutdownTargetType;
//
//typedef struct
//{
//    uint8 isValid; /*this is used to check if the stack is empty*/
//    EcuM_ShutdownCauseType  cause;
//    EcuM_ShutdownTargetType target;
//    uint32  time;
//} EcuM_Rb_dataShutdownInfo_t;

#endif /*ECUM_TYPES_H*/



