/** @file     Rte_Base_SWC_Type.h
  *
  * @brief    Application types header file
  *
  * @note     AUTOMATICALLY GENERATED FILE! DO NOT EDIT!
  *
  * @note     Generated by ETAS RTA-RTE
  * @note     Version 6.5.0 
  *
  * @date     Thu Mar  7 11:39:19 2019
  */

#ifndef RTE_Base_SWC_TYPE_H
#define RTE_Base_SWC_TYPE_H

#include "Rte_Type.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* BEGIN: SWC specific types */
#ifndef RTE_CORE
#ifndef RTE_MODETYPE_MDG_SHUTDOWN
#define RTE_MODETYPE_MDG_SHUTDOWN

typedef uint8 Rte_ModeType_MDG_ShutDown;

#endif /* !RTE_MODETYPE_MDG_SHUTDOWN */
#endif /* RTE_CORE */

/* END: SWC specific types */

/* BEGIN: SWC specific definitions */
#ifndef RTE_CORE
#ifndef RTE_MODE_MDG_ShutDown_RUN
#define RTE_MODE_MDG_ShutDown_RUN                1U
#endif /* !RTE_MODE_MDG_ShutDown_RUN */
#ifndef RTE_MODE_MDG_ShutDown_SHUT_DOWN
#define RTE_MODE_MDG_ShutDown_SHUT_DOWN          0U
#endif /* !RTE_MODE_MDG_ShutDown_SHUT_DOWN */
#ifndef RTE_TRANSITION_MDG_ShutDown
#define RTE_TRANSITION_MDG_ShutDown              2U
#endif /* !RTE_TRANSITION_MDG_ShutDown */
#endif /* RTE_CORE */

#if !defined(RTE_CORE)

/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownCauseType begin */
/* Box: ECUM_CAUSE_UNKNOWN ("ECUM_CAUSE_UNKNOWN") begin */
#ifndef ECUM_CAUSE_UNKNOWN
#define ECUM_CAUSE_UNKNOWN (0U)
#endif /* !ECUM_CAUSE_UNKNOWN */
/* Box: ECUM_CAUSE_UNKNOWN ("ECUM_CAUSE_UNKNOWN") end */
/* Box: ECUM_CAUSE_ECU_STATE ("ECUM_CAUSE_ECU_STATE") begin */
#ifndef ECUM_CAUSE_ECU_STATE
#define ECUM_CAUSE_ECU_STATE (1U)
#endif /* !ECUM_CAUSE_ECU_STATE */
/* Box: ECUM_CAUSE_ECU_STATE ("ECUM_CAUSE_ECU_STATE") end */
/* Box: ECUM_CAUSE_WDGM ("ECUM_CAUSE_WDGM") begin */
#ifndef ECUM_CAUSE_WDGM
#define ECUM_CAUSE_WDGM (2U)
#endif /* !ECUM_CAUSE_WDGM */
/* Box: ECUM_CAUSE_WDGM ("ECUM_CAUSE_WDGM") end */
/* Box: ECUM_CAUSE_DCM ("ECUM_CAUSE_DCM") begin */
#ifndef ECUM_CAUSE_DCM
#define ECUM_CAUSE_DCM (3U)
#endif /* !ECUM_CAUSE_DCM */
/* Box: ECUM_CAUSE_DCM ("ECUM_CAUSE_DCM") end */
/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownCauseType end */

/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownModeType begin */
/* Box: ECUM_RESET_MCU ("ECUM_RESET_MCU") begin */
#ifndef ECUM_RESET_MCU
#define ECUM_RESET_MCU (0U)
#endif /* !ECUM_RESET_MCU */
/* Box: ECUM_RESET_MCU ("ECUM_RESET_MCU") end */
/* Box: ECUM_RESET_WDGM ("ECUM_RESET_WDGM") begin */
#ifndef ECUM_RESET_WDGM
#define ECUM_RESET_WDGM (1U)
#endif /* !ECUM_RESET_WDGM */
/* Box: ECUM_RESET_WDGM ("ECUM_RESET_WDGM") end */
/* Box: ECUM_RESET_IO ("ECUM_RESET_IO") begin */
#ifndef ECUM_RESET_IO
#define ECUM_RESET_IO (2U)
#endif /* !ECUM_RESET_IO */
/* Box: ECUM_RESET_IO ("ECUM_RESET_IO") end */
/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownModeType end */

/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownTargetType begin */
/* Box: ECUM_SHUTDOWN_TARGET_SLEEP ("ECUM_SHUTDOWN_TARGET_SLEEP") begin */
#ifndef ECUM_SHUTDOWN_TARGET_SLEEP
#define ECUM_SHUTDOWN_TARGET_SLEEP (0U)
#endif /* !ECUM_SHUTDOWN_TARGET_SLEEP */
/* Box: ECUM_SHUTDOWN_TARGET_SLEEP ("ECUM_SHUTDOWN_TARGET_SLEEP") end */
/* Box: ECUM_SHUTDOWN_TARGET_RESET ("ECUM_SHUTDOWN_TARGET_RESET") begin */
#ifndef ECUM_SHUTDOWN_TARGET_RESET
#define ECUM_SHUTDOWN_TARGET_RESET (1U)
#endif /* !ECUM_SHUTDOWN_TARGET_RESET */
/* Box: ECUM_SHUTDOWN_TARGET_RESET ("ECUM_SHUTDOWN_TARGET_RESET") end */
/* Box: ECUM_SHUTDOWN_TARGET_OFF ("ECUM_SHUTDOWN_TARGET_OFF") begin */
#ifndef ECUM_SHUTDOWN_TARGET_OFF
#define ECUM_SHUTDOWN_TARGET_OFF (2U)
#endif /* !ECUM_SHUTDOWN_TARGET_OFF */
/* Box: ECUM_SHUTDOWN_TARGET_OFF ("ECUM_SHUTDOWN_TARGET_OFF") end */
/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_ShutdownTargetType end */
#endif /* !defined(RTE_CORE) */
/* END: SWC specific definitions */

#ifdef __cplusplus
} /* extern C */
#endif /* __cplusplus */

#endif /* !RTE_Base_SWC_TYPE_H */
