/** @file     SchM_Dcm_Type.h
  *
  * @brief    Basic Software Scheduler Module Interlink 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 SchM_Dcm_Type
#define SchM_Dcm_Type

#include "Rte_Type.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* BEGIN: BSW implementation specific types */
#ifndef RTE_CORE
#ifndef RTE_MODETYPE_DCMCONTROLDTCSETTING
#define RTE_MODETYPE_DCMCONTROLDTCSETTING

typedef uint8 Rte_ModeType_DcmControlDTCSetting;

#endif /* !RTE_MODETYPE_DCMCONTROLDTCSETTING */
#ifndef RTE_MODETYPE_DCMDIAGNOSTICSESSIONCONTROL
#define RTE_MODETYPE_DCMDIAGNOSTICSESSIONCONTROL

typedef uint8 Rte_ModeType_DcmDiagnosticSessionControl;

#endif /* !RTE_MODETYPE_DCMDIAGNOSTICSESSIONCONTROL */
#ifndef RTE_MODETYPE_DCMECURESET
#define RTE_MODETYPE_DCMECURESET

typedef uint8 Rte_ModeType_DcmEcuReset;

#endif /* !RTE_MODETYPE_DCMECURESET */
#endif /* RTE_CORE */

/* END: BSW implementation specific types */

/* BEGIN: BSW implementation specific definitions */
#ifndef RTE_CORE
#ifndef RTE_MODE_DcmControlDTCSetting_DISABLEDTCSETTING
#define RTE_MODE_DcmControlDTCSetting_DISABLEDTCSETTING                  0U
#endif /* !RTE_MODE_DcmControlDTCSetting_DISABLEDTCSETTING */
#ifndef RTE_MODE_DcmControlDTCSetting_ENABLEDTCSETTING
#define RTE_MODE_DcmControlDTCSetting_ENABLEDTCSETTING                   1U
#endif /* !RTE_MODE_DcmControlDTCSetting_ENABLEDTCSETTING */
#ifndef RTE_MODE_DcmDiagnosticSessionControl_CODING_SESSION
#define RTE_MODE_DcmDiagnosticSessionControl_CODING_SESSION              0U
#endif /* !RTE_MODE_DcmDiagnosticSessionControl_CODING_SESSION */
#ifndef RTE_MODE_DcmDiagnosticSessionControl_DEFAULT_SESSION
#define RTE_MODE_DcmDiagnosticSessionControl_DEFAULT_SESSION             1U
#endif /* !RTE_MODE_DcmDiagnosticSessionControl_DEFAULT_SESSION */
#ifndef RTE_MODE_DcmDiagnosticSessionControl_EXTENDED_DIAGNOSTIC_SESSION
#define RTE_MODE_DcmDiagnosticSessionControl_EXTENDED_DIAGNOSTIC_SESSION 2U
#endif /* !RTE_MODE_DcmDiagnosticSessionControl_EXTENDED_DIAGNOSTIC_SESSION */
#ifndef RTE_MODE_DcmDiagnosticSessionControl_PROGRAMMING_SESSION
#define RTE_MODE_DcmDiagnosticSessionControl_PROGRAMMING_SESSION         3U
#endif /* !RTE_MODE_DcmDiagnosticSessionControl_PROGRAMMING_SESSION */
#ifndef RTE_MODE_DcmEcuReset_EXECUTE
#define RTE_MODE_DcmEcuReset_EXECUTE                                     0U
#endif /* !RTE_MODE_DcmEcuReset_EXECUTE */
#ifndef RTE_MODE_DcmEcuReset_JUMPTOBOOTLOADER
#define RTE_MODE_DcmEcuReset_JUMPTOBOOTLOADER                            1U
#endif /* !RTE_MODE_DcmEcuReset_JUMPTOBOOTLOADER */
#ifndef RTE_MODE_DcmEcuReset_JUMPTOSYSSUPPLIERBOOTLOADER
#define RTE_MODE_DcmEcuReset_JUMPTOSYSSUPPLIERBOOTLOADER                 2U
#endif /* !RTE_MODE_DcmEcuReset_JUMPTOSYSSUPPLIERBOOTLOADER */
#ifndef RTE_MODE_DcmEcuReset_NONE
#define RTE_MODE_DcmEcuReset_NONE                                        3U
#endif /* !RTE_MODE_DcmEcuReset_NONE */
#ifndef RTE_TRANSITION_DcmControlDTCSetting
#define RTE_TRANSITION_DcmControlDTCSetting                              2U
#endif /* !RTE_TRANSITION_DcmControlDTCSetting */
#ifndef RTE_TRANSITION_DcmDiagnosticSessionControl
#define RTE_TRANSITION_DcmDiagnosticSessionControl                       4U
#endif /* !RTE_TRANSITION_DcmDiagnosticSessionControl */
#ifndef RTE_TRANSITION_DcmEcuReset
#define RTE_TRANSITION_DcmEcuReset                                       4U
#endif /* !RTE_TRANSITION_DcmEcuReset */
#endif /* RTE_CORE */

/* END: BSW implementation specific definitions */


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

#endif /* !SchM_Dcm_Type */
