/** @file     Rte_EcuM_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_EcuM_TYPE_H
#define RTE_EcuM_TYPE_H

#include "Rte_Type.h"

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

/* BEGIN: SWC specific types */
/* END: SWC specific types */

/* BEGIN: SWC specific definitions */
#if !defined(RTE_CORE)

/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_BootTargetType begin */
/* Box: ECUM_BOOT_TARGET_APP ("ECUM_BOOT_TARGET_APP") begin */
#ifndef ECUM_BOOT_TARGET_APP
#define ECUM_BOOT_TARGET_APP (0U)
#endif /* !ECUM_BOOT_TARGET_APP */
/* Box: ECUM_BOOT_TARGET_APP ("ECUM_BOOT_TARGET_APP") end */
/* Box: ECUM_BOOT_TARGET_OEM_BOOTLOADER ("ECUM_BOOT_TARGET_OEM_BOOTLOADER") begin */
#ifndef ECUM_BOOT_TARGET_OEM_BOOTLOADER
#define ECUM_BOOT_TARGET_OEM_BOOTLOADER (1U)
#endif /* !ECUM_BOOT_TARGET_OEM_BOOTLOADER */
/* Box: ECUM_BOOT_TARGET_OEM_BOOTLOADER ("ECUM_BOOT_TARGET_OEM_BOOTLOADER") end */
/* Box: ECUM_BOOT_TARGET_SYS_BOOTLOADER ("ECUM_BOOT_TARGET_SYS_BOOTLOADER") begin */
#ifndef ECUM_BOOT_TARGET_SYS_BOOTLOADER
#define ECUM_BOOT_TARGET_SYS_BOOTLOADER (2U)
#endif /* !ECUM_BOOT_TARGET_SYS_BOOTLOADER */
/* Box: ECUM_BOOT_TARGET_SYS_BOOTLOADER ("ECUM_BOOT_TARGET_SYS_BOOTLOADER") end */
/* Box: /AUTOSAR_EcuM/ImplementationDataTypes/EcuM_BootTargetType end */

/* 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_EcuM_TYPE_H */
