\r
MOD_USE += KERNEL DET ECUM MCU \r
\r
-def-y += ECUM_USE_SERVICE_PORTS=STDOFF\r
-\r
+++ /dev/null
-/*\r
-* Configuration of module: EcuM (EcuM_Callout_Stubs.c)\r
-*\r
-* Created by: \r
-* Copyright: \r
-*\r
-* Configured for (MCU): TMS570\r
-*\r
-* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
-*\r
-* Generated by Arctic Studio (http://arccore.com) \r
-*/\r
-\r
-\r
-#include "EcuM.h"\r
-#include "EcuM_Generated_Types.h"\r
-#include "Det.h"\r
-#if defined(USE_DEM)\r
-#include "Dem.h"\r
-#endif\r
-#if defined(USE_MCU)\r
-#include "Mcu.h"\r
-#endif\r
-#if defined(USE_GPT)\r
-#include "Gpt.h"\r
-#endif\r
-#if defined(USE_CAN)\r
-#include "Can.h"\r
-#endif\r
-#if defined(USE_CANIF)\r
-#include "CanIf.h"\r
-#endif\r
-#if defined(USE_PDUR)\r
-#include "PduR.h"\r
-#endif\r
-#if defined(USE_COM)\r
-#include "Com.h"\r
-#endif\r
-#if defined(USE_CANTP)\r
-#include "CanTp.h"\r
-#endif\r
-#if defined(USE_J1939TP)\r
-#include "J1939Tp.h"\r
-#endif\r
-#if defined(USE_DCM)\r
-#include "Dcm.h"\r
-#endif\r
-#if defined(USE_PWM)\r
-#include "Pwm.h"\r
-#endif\r
-#if defined(USE_IOHWAB)\r
-#include "IoHwAb.h"\r
-#endif\r
-#if defined(USE_FLS)\r
-#include "Fls.h"\r
-#endif\r
-#if defined(USE_EEP)\r
-#include "Eep.h"\r
-#endif\r
-#if defined(USE_FEE)\r
-#include "Fee.h"\r
-#endif\r
-#if defined(USE_EA)\r
-#include "Ea.h"\r
-#endif\r
-#if defined(USE_NVM)\r
-#include "NvM.h"\r
-#endif\r
-#if defined(USE_COMM)\r
-#include "ComM.h"\r
-#endif\r
-#if defined(USE_NM)\r
-#include "Nm.h"\r
-#endif\r
-#if defined(USE_CANNM)\r
-#include "CanNm.h"\r
-#endif\r
-#if defined(USE_CANSM)\r
-#include "CanSM.h"\r
-#endif\r
-#if defined(USE_UDPNM)\r
-#include "UdpNm.h"\r
-#endif\r
-#if defined(USE_LINSM)\r
-#include "LinSM.h"\r
-#endif\r
-#if defined(USE_SPI)\r
-#include "Spi.h"\r
-#endif\r
-#if defined(USE_WDG)\r
-#include "Wdg.h"\r
-#endif\r
-#if defined(USE_WDGM)\r
-#include "WdgM.h"\r
-#endif\r
-\r
-void EcuM_AL_DriverInitZero(void)\r
-{\r
- Det_Init();/** @req EcuM2783 */\r
- Det_Start();/** @req EcuM2634 */\r
-}\r
-\r
-extern EcuM_ConfigType EcuMConfig;\r
-\r
-EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)\r
-{\r
- return &EcuMConfig;\r
-}\r
-\r
-void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
-{\r
- (void)ConfigPtr;\r
- //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
-\r
-#if defined(USE_MCU)\r
- Mcu_Init(ConfigPtr->McuConfig);\r
-\r
- /* Set up default clock (Mcu_InitClock requires initRun==1) */\r
- /* Ignoring return value */\r
- (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
-\r
- // Wait for PLL to sync.\r
- while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
- {\r
- ;\r
- }\r
-#endif\r
-\r
-#if defined(USE_DEM)\r
- // Preinitialize DEM\r
- Dem_PreInit();\r
-#endif\r
-\r
-#if defined(USE_PORT)\r
- // Setup Port\r
- Port_Init(ConfigPtr->PortConfig);\r
-#endif\r
-\r
-\r
-#if defined(USE_GPT)\r
- // Setup the GPT\r
- Gpt_Init(ConfigPtr->GptConfig);\r
-#endif\r
-\r
- // Setup watchdog\r
-#if defined(USE_WDG)\r
- Wdg_Init(ConfigPtr->WdgConfig);\r
-#endif\r
-#if defined(USE_WDGM)\r
- WdgM_Init(ConfigPtr->WdgMConfig);\r
-#endif\r
-\r
-#if defined(USE_DMA)\r
- // Setup DMA\r
- Dma_Init(ConfigPtr->DmaConfig);\r
-#endif\r
-\r
-#if defined(USE_ADC)\r
- // Setup ADC\r
- Adc_Init(ConfigPtr->AdcConfig);\r
-#endif\r
-\r
- // Setup ICU\r
- // TODO\r
-\r
- // Setup PWM\r
-#if defined(USE_PWM)\r
- // Setup PWM\r
- Pwm_Init(ConfigPtr->PwmConfig);\r
-#endif\r
-}\r
-\r
-void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
-{\r
- (void)ConfigPtr;\r
- //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
-\r
-#if defined(USE_SPI)\r
- // Setup SPI\r
- Spi_Init(ConfigPtr->SpiConfig);\r
-#endif\r
-\r
-#if defined(USE_EEP)\r
- // Setup EEP\r
- Eep_Init(ConfigPtr->EepConfig);\r
-#endif\r
-\r
-#if defined(USE_FLS)\r
- // Setup Flash\r
- Fls_Init(ConfigPtr->FlashConfig);\r
-#endif\r
-\r
-#if defined(USE_FEE)\r
- // Setup FEE\r
- Fee_Init();\r
-#endif\r
-\r
-#if defined(USE_EA)\r
- // Setup EA\r
- Ea_Init();\r
-#endif\r
-\r
-#if defined(USE_NVM)\r
- // Setup NVRAM Manager and start the read all job\r
- NvM_Init();\r
- NvM_ReadAll();\r
-#endif\r
-\r
- // Setup CAN tranceiver\r
- // TODO\r
-\r
-#if defined(USE_CAN)\r
- // Setup Can driver\r
- Can_Init(ConfigPtr->CanConfig);\r
-#endif\r
-\r
-#if defined(USE_CANIF)\r
- // Setup CanIf\r
- CanIf_Init(ConfigPtr->CanIfConfig);\r
-#endif\r
-\r
-#if defined(USE_CANTP)\r
- // Setup CAN TP\r
- CanTp_Init();\r
-#endif\r
-\r
-#if defined(USE_CANSM)\r
- CanSM_Init(ConfigPtr->CanSMConfig);\r
-#endif\r
-\r
-#if defined(USE_J1939TP)\r
- // Setup J1939Tp\r
- J1939Tp_Init(ConfigPtr->J1939TpConfig);\r
-#endif\r
-\r
-\r
- // Setup LIN\r
- // TODO\r
-\r
-#if defined(USE_PDUR)\r
- // Setup PDU Router\r
- PduR_Init(ConfigPtr->PduRConfig);\r
-#endif\r
-\r
-#if defined(USE_CANNM)\r
- // Setup Can Network Manager\r
- CanNm_Init(ConfigPtr->CanNmConfig);\r
-#endif\r
-\r
-#if defined(USE_UDPNM)\r
- // Setup Udp Network Manager\r
- UdpNm_Init(ConfigPtr->UdpNmConfig);\r
-#endif\r
-\r
-#if defined(USE_NM)\r
- // Setup Network Management Interface\r
- Nm_Init(ConfigPtr->NmConfig);\r
-#endif\r
-\r
-#if defined(USE_COM)\r
- // Setup COM layer\r
- Com_Init(ConfigPtr->ComConfig);\r
-#endif\r
-\r
-#if defined(USE_DCM)\r
- // Setup DCM\r
- Dcm_Init();\r
-#endif\r
-\r
-#if defined(USE_IOHWAB)\r
- // Setup IO hardware abstraction layer\r
- IoHwAb_Init();\r
-#endif\r
-\r
-}\r
-\r
-void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)\r
-{\r
- (void)ConfigPtr;\r
- //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
-\r
-#if defined(USE_DEM)\r
- // Setup DEM\r
- Dem_Init();\r
-#endif\r
-\r
-#if defined(USE_COMM)\r
- // Setup Communication Manager\r
- ComM_Init(ConfigPtr->ComMConfig);\r
-#endif\r
-}\r
-\r
-void EcuM_OnEnterRUN(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnExitRun(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnExitPostRun(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnPrepShutdown(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnGoSleep(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnGoOffOne(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_OnGoOffTwo(void)\r
-{\r
-\r
-}\r
-\r
-void EcuM_AL_SwitchOff(void)\r
-{\r
-\r
-}\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
+* Generator version: 2.1.10\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
#define ECUM_NVRAM_WRITEALL_TIMEOUT (10000)\r
#define ECUM_NVRAM_MIN_RUN_DURATION (10000)\r
\r
+#define ECUM_VALIDATION_TIMEOUT 0\r
\r
typedef enum {\r
ECUM_USER_User_1,\r
ECUM_USER_ENDMARK // Must be the last in list!\r
} EcuM_UserList;\r
\r
+// EcuM Sleep Mode IDs\r
+#define ECUM_SLEEP_MODE_EcuMSleepMode 0\r
+#define ECUM_SLEEP_MODE_CNT 1\r
+\r
+typedef enum {\r
+ ECUM_WKSOURCE_POWER = (1<<0),\r
+ ECUM_WKSOURCE_RESET = (1<<1),\r
+ ECUM_WKSOURCE_INTERNAL_RESET = (1<<2),\r
+ ECUM_WKSOURCE_INTERNAL_WDG = (1<<3),\r
+ ECUM_WKSOURCE_EXTERNAL_WDG = (1<<4),\r
+ ECUM_WKSOURCE_ECUMWAKEUPSOURCE = (1<<5), \r
+ ECUM_WKSOURCE_ALL_SOURCES = 0x3FFFFFFF\r
+} EcuM_WakeupSourceType ;\r
\r
#endif /*ECUM_CFG_H_*/\r
\r
+++ /dev/null
-/*\r
-* Configuration of module: EcuM (EcuM_Generated_Types.h)\r
-*\r
-* Created by: \r
-* Copyright: \r
-*\r
-* Configured for (MCU): TMS570\r
-*\r
-* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
-*\r
-* Generated by Arctic Studio (http://arccore.com) \r
-*/\r
-\r
-
-#if !(((ECUM_SW_MAJOR_VERSION == 2) && (ECUM_SW_MINOR_VERSION == 0)) )
-#error EcuM: Configuration file expected BSW module version to be 2.0.*
-#endif
-
-\r
-#ifndef _ECUM_GENERATED_TYPES_H_\r
-#define _ECUM_GENERATED_TYPES_H_\r
-\r
-#if (ECUM_USE_SERVICE_PORTS == STD_ON) && defined(USE_RTE)\r
-#include "Rte_EcuM.h"\r
-#endif\r
-\r
-#include "EcuM_Types.h"\r
-\r
-#if defined(USE_MCU)\r
-#include "Mcu.h"\r
-#endif\r
-#if defined(USE_PORT)\r
-#include "Port.h"\r
-#endif\r
-#if defined(USE_CAN)\r
-#include "Can.h"\r
-#endif\r
-#if defined(USE_CANIF)\r
-#include "CanIf.h"\r
-#endif\r
-#if defined(USE_PWM)\r
-#include "Pwm.h"\r
-#endif\r
-#if defined(USE_COM)\r
-#include "Com.h"\r
-#endif\r
-#if defined(USE_PDUR)\r
-#include "PduR.h"\r
-#endif\r
-#if defined(USE_DMA)\r
-#include "Dma.h"\r
-#endif\r
-#if defined(USE_ADC)\r
-#include "Adc.h"\r
-#endif\r
-#if defined(USE_GPT)\r
-#include "Gpt.h"\r
-#endif\r
-#if defined(USE_COMM)\r
-#include "ComM.h"\r
-#endif\r
-#if defined(USE_NM)\r
-#include "Nm.h"\r
-#endif\r
-#if defined(USE_CANNM)\r
-#include "CanNm.h"\r
-#endif\r
-#if defined(USE_CANSM)\r
-#include "CanSM.h"\r
-#endif\r
-#if defined(USE_J1939TP)\r
-#include "J1939Tp.h"\r
-#endif\r
-#if defined(USE_UDPNM)\r
-#include "UdpNm.h"\r
-#endif\r
-#if defined(USE_LINSM)\r
-#include "LinSM.h"\r
-#endif\r
-#if defined(USE_FLS)\r
-#include "Fls.h"\r
-#endif\r
-#if defined(USE_EEP)\r
-#include "Eep.h"\r
-#endif\r
-#if defined(USE_SPI)\r
-#include "Spi.h"\r
-#endif\r
-#if defined(USE_WDG)\r
-#include "Wdg.h"\r
-#endif\r
-#if defined(USE_WDGM)\r
-#include "WdgM.h"\r
-#endif\r
-#if defined(USE_WDGIF)\r
-#include "WdgIf.h"\r
-#endif\r
-\r
-\r
-typedef struct\r
-{\r
- EcuM_StateType EcuMDefaultShutdownTarget;\r
- uint8 EcuMDefaultSleepMode;\r
- AppModeType EcuMDefaultAppMode;\r
- uint32 EcuMRunMinimumDuration;\r
- uint32 EcuMNvramReadAllTimeout;\r
- uint32 EcuMNvramWriteAllTimeout;\r
-\r
-#if defined(USE_MCU)\r
- const Mcu_ConfigType* McuConfig;\r
-#endif\r
-#if defined(USE_PORT)\r
- const Port_ConfigType* PortConfig;\r
-#endif\r
-#if defined(USE_CAN)\r
- const Can_ConfigType* CanConfig;\r
-#endif\r
-#if defined(USE_CANIF)\r
- const CanIf_ConfigType* CanIfConfig;\r
-#endif\r
-#if defined(USE_CANSM)\r
- const CanSM_ConfigType* CanSMConfig;\r
-#endif\r
-#if defined(USE_NM)\r
- const Nm_ConfigType* NmConfig;\r
-#endif\r
-#if defined(USE_CANNM)\r
- const CanNm_ConfigType* CanNmConfig;\r
-#endif\r
-#if defined(USE_UDPNM)\r
- const UdpNm_ConfigType* UdpNmConfig;\r
-#endif\r
-#if defined(USE_COMM)\r
- const ComM_ConfigType* ComMConfig;\r
-#endif\r
-#if defined(USE_COM)\r
- const Com_ConfigType* ComConfig;\r
-#endif\r
-#if defined(USE_J1939TP)\r
- const J1939Tp_ConfigType* J1939TpConfig;\r
-#endif\r
-#if defined(USE_PDUR)\r
- const PduR_PBConfigType* PduRConfig;\r
-#endif\r
-#if defined(USE_PWM)\r
- const Pwm_ConfigType* PwmConfig;\r
-#endif\r
-#if defined(USE_DMA)\r
- const Dma_ConfigType* DmaConfig;\r
-#endif\r
-#if defined(USE_ADC)\r
- const Adc_ConfigType* AdcConfig;\r
-#endif\r
-#if defined(USE_GPT)\r
- const Gpt_ConfigType* GptConfig;\r
-#endif\r
-#if defined(USE_FLS)\r
- const Fls_ConfigType* FlashConfig;\r
-#endif\r
-#if defined(USE_EEP)\r
- const Eep_ConfigType* EepConfig;\r
-#endif\r
-#if defined(USE_SPI)\r
- const Spi_ConfigType* SpiConfig;\r
-#endif\r
-#if defined(USE_WDG)\r
- const Wdg_ConfigType* WdgConfig;\r
-#endif\r
-#if defined(USE_WDGIF)\r
- const WdgIf_ConfigType* WdgIfConfig;\r
-#endif\r
-#if defined(USE_WDGM)\r
- const WdgM_ConfigType* WdgMConfig;\r
-#endif\r
-} EcuM_ConfigType;\r
-\r
-#endif /*_ECUM_GENERATED_TYPES_H_*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
+* Generator version: 2.1.10\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
\r
\r
-\r
#include "EcuM.h"\r
#include "EcuM_Generated_Types.h"\r
\r
extern const J1939Tp_ConfigType J1939Tp_Config;\r
#endif\r
\r
+#if defined(USE_WDGM)\r
+const EcuM_WdgMType EcuM_WdgMConfig = {\r
+ .EcuMSupervisedEntity = NULL,\r
+ .EcuMWdgMWakeupMode = NULL,\r
+ .EcuMWdgMStartupMode = NULL,\r
+ .EcuMWdgMRunMode = NULL,\r
+ .EcuMWdgMPostRunMode = NULL,\r
+ .EcuMWdgMShutdownMode = NULL,\r
+};\r
+#endif\r
+\r
+const EcuM_SleepModeType EcuM_SleepModeConfig[] = {\r
+ { // EcuMSleepMode \r
+ .EcuMSleepModeId = ECUM_SLEEP_MODE_EcuMSleepMode,\r
+ .EcuMWakeupSourceMask = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+ .EcuMSleepModeMcuMode = MCU_MODE_MCUMODESETTINGCONF,\r
+#if defined(USE_WDGM)\r
+ .EcuMSleepModeWdgMMode = NULL,\r
+#endif\r
+ }\r
+};\r
+\r
+const EcuM_WakeupSourceConfigType EcuM_WakeupSourceConfig[] = {\r
+ { // EcuMWakeupSource \r
+ .EcuMWakeupSourceId = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+ .EcuMWakeupSourcePolling = false,\r
+ .EcuMValidationTimeout = 0,\r
+#if defined(USE_COMM)\r
+ .EcuMComMChannel = NULL,\r
+#endif\r
+ }\r
+};\r
+\r
\r
EcuM_ConfigType EcuMConfig =\r
{\r
.EcuMNvramReadAllTimeout = ECUM_NVRAM_READALL_TIMEOUT,\r
.EcuMNvramWriteAllTimeout = ECUM_NVRAM_WRITEALL_TIMEOUT,\r
.EcuMRunMinimumDuration = ECUM_NVRAM_MIN_RUN_DURATION,\r
+#if defined(USE_WDGM)\r
+ .EcuMWdgMConfig = &EcuM_WdgMConfig,\r
+#endif\r
+ .EcuMSleepModeConfig = EcuM_SleepModeConfig,\r
\r
#if defined(USE_MCU)\r
- .McuConfig = McuConfigData,\r
+ .McuConfig = McuConfigData,\r
#endif\r
#if defined(USE_PORT)\r
- .PortConfig = &PortConfigData,\r
+ .PortConfig = &PortConfigData,\r
#endif\r
#if defined(USE_CAN)\r
- .CanConfig = &CanConfigData,\r
+ .CanConfig = &CanConfigData,\r
#endif\r
#if defined(USE_CANIF)\r
- .CanIfConfig = &CanIf_Config,\r
+ .CanIfConfig = &CanIf_Config,\r
#endif\r
#if defined(USE_CANSM)\r
- .CanSMConfig = &CanSM_Config,\r
+ .CanSMConfig = &CanSM_Config,\r
#endif\r
#if defined(USE_CANNM)\r
- .CanNmConfig = &CanNm_Config,\r
+ .CanNmConfig = &CanNm_Config,\r
#endif\r
#if defined(USE_UDPNM)\r
- .UdpNmConfig = &UdpNm_Config,\r
+ .UdpNmConfig = &UdpNm_Config,\r
#endif\r
#if defined(USE_COM)\r
- .ComConfig = &ComConfiguration,\r
+ .ComConfig = &ComConfiguration,\r
#endif\r
#if defined(USE_COMM)\r
- .ComMConfig = &ComM_Config,\r
+ .ComMConfig = &ComM_Config,\r
#endif\r
#if defined(USE_J1939TP)\r
- .J1939TpConfig = &J1939Tp_Config,\r
+ .J1939TpConfig = &J1939Tp_Config,\r
#endif\r
#if defined(USE_NM)\r
- .NmConfig = &Nm_Config,\r
+ .NmConfig = &Nm_Config,\r
#endif\r
#if defined(USE_PDUR)\r
- .PduRConfig = &PduR_Config,\r
+ .PduRConfig = &PduR_Config,\r
#endif\r
#if defined(USE_J1939TP)\r
- .J1939TpConfig = &J1939Tp_Config,\r
+ .J1939TpConfig = &J1939Tp_Config,\r
#endif\r
#if defined(USE_DMA)\r
- .DmaConfig = DmaConfig,\r
+ .DmaConfig = DmaConfig,\r
#endif\r
#if defined(USE_ADC)\r
- .AdcConfig = AdcConfig,\r
+ .AdcConfig = AdcConfig,\r
#endif\r
#if defined(USE_PWM)\r
- .PwmConfig = &PwmConfig,\r
+ .PwmConfig = &PwmConfig,\r
#endif\r
#if defined(USE_WDG)\r
.WdgConfig = &WdgConfig,\r
.WdgIfConfig = &WdgIfConfig,\r
#endif\r
#if defined(USE_GPT)\r
- .GptConfig = GptConfigData,\r
+ .GptConfig = GptConfigData,\r
#endif\r
#if defined(USE_FLS)\r
.FlashConfig = FlsConfigSet,\r
#define MCU_PERFORM_RESET_API STD_ON\r
#define MCU_VERSION_INFO_API STD_ON\r
\r
+\r
+typedef enum {\r
+ MCU_MODE_MCUMODESETTINGCONF = 0,\r
+ MCU_MODE_NORMAL = 1 // Here for backwards compatibility reasons. Not used anymore.\r
+} Mcu_ModeType;\r
+\r
+\r
typedef enum {\r
MCU_CLOCKTYPE_Clock = 0,\r
MCU_NBR_OF_CLOCKS,\r
</ADMIN-DATA>\r
<DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMUserConfig</DEFINITION-REF>\r
</CONTAINER>\r
+ <CONTAINER UUID="ebb0a29c-29fb-498e-a1cf-dc347072948e">\r
+ <SHORT-NAME>EcuMDefaultShutdownTarget</SHORT-NAME>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <ENUMERATION-VALUE>\r
+ <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultState</DEFINITION-REF>\r
+ <VALUE>EcuMStateReset</VALUE>\r
+ </ENUMERATION-VALUE>\r
+ </PARAMETER-VALUES>\r
+ <REFERENCE-VALUES>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultSleepModeRef</DEFINITION-REF>\r
+ </REFERENCE-VALUE>\r
+ </REFERENCE-VALUES>\r
+ </CONTAINER>\r
+ <CONTAINER UUID="8fe5b690-90c0-433c-8f7e-6d519f82344b">\r
+ <SHORT-NAME>EcuMSleepMode</SHORT-NAME>\r
+ <ADMIN-DATA>\r
+ <SDGS>\r
+ <SDG GID="Arccore::IdentifiableOptions" />\r
+ </SDGS>\r
+ </ADMIN-DATA>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeId</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <BOOLEAN-VALUE>\r
+ <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeSuspend</DEFINITION-REF>\r
+ <VALUE>false</VALUE>\r
+ </BOOLEAN-VALUE>\r
+ </PARAMETER-VALUES>\r
+ <REFERENCE-VALUES>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeMcuModeRef</DEFINITION-REF>\r
+ <VALUE-REF DEST="CONTAINER">/os_simple_tms570ls/Mcu/McuModuleConfiguration/McuModeSettingConf</VALUE-REF>\r
+ </REFERENCE-VALUE>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMWakeupSourceMask</DEFINITION-REF>\r
+ <VALUE-REF DEST="CONTAINER">/os_simple_tms570ls/EcuM/EcuMConfiguration/EcuMWakeupSource</VALUE-REF>\r
+ </REFERENCE-VALUE>\r
+ </REFERENCE-VALUES>\r
+ </CONTAINER>\r
+ <CONTAINER UUID="cf198c67-58a5-4ad9-90e4-70af5a450f6a">\r
+ <SHORT-NAME>EcuMWakeupSource</SHORT-NAME>\r
+ <ADMIN-DATA>\r
+ <SDGS>\r
+ <SDG GID="Arccore::IdentifiableOptions" />\r
+ </SDGS>\r
+ </ADMIN-DATA>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMResetReason</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <FLOAT-VALUE>\r
+ <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMValidationTimeout</DEFINITION-REF>\r
+ <VALUE>0.0</VALUE>\r
+ </FLOAT-VALUE>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourceId</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <BOOLEAN-VALUE>\r
+ <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourcePolling</DEFINITION-REF>\r
+ <VALUE>false</VALUE>\r
+ </BOOLEAN-VALUE>\r
+ </PARAMETER-VALUES>\r
+ </CONTAINER>\r
</SUB-CONTAINERS>\r
</CONTAINER>\r
</CONTAINERS>\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.1\r
+* Generator version: 2.0.2\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.1\r
+* Generator version: 2.0.2\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.6\r
+* Generator version: 2.1.1\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.6\r
+* Generator version: 2.1.1\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
\r
/* SignalGroup GroupSignals lists. */\r
\r
+\r
+/* IPdu buffers and signal group buffers */\r
+uint8 ComArcIPduBuffer_FreqInd[8]; \r
+ \r
+uint8 ComArcIPduBuffer_FreqReq[8];\r
+uint8 ComArcIPduDeferredRxBuffer_FreqReq[8]; \r
+ \r
+uint8 ComArcIPduBuffer_RX_PDU[8];\r
+uint8 ComArcIPduDeferredRxBuffer_RX_PDU[8]; \r
+ \r
+uint8 ComArcIPduBuffer_TX_PDU[8]; \r
+ \r
+\r
/*\r
* Signal definitions\r
*/\r
+ \r
const ComSignal_type ComSignal[] = {\r
{\r
.ComHandleId = Arg1,\r
+ .ComIPduHandleId = 2,\r
+ .Com_Arc_ShadowBuffer = NULL,\r
.ComFirstTimeoutFactor = 0,\r
.ComNotification = NULL,\r
.ComTimeoutFactor = 0,\r
\r
\r
.ComSignalInitValue = &Com_SignalInitValue_Arg1,\r
+ \r
.ComBitPosition = 7,\r
.ComBitSize = 8,\r
+ \r
.ComSignalEndianess = COM_BIG_ENDIAN,\r
.ComSignalType = UINT8,\r
.Com_Arc_IsSignalGroup = 0,\r
.ComGroupSignal = NULL,\r
\r
+ \r
.ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
+ \r
.Com_Arc_EOL = 0\r
},\r
{\r
.ComHandleId = ResultSig,\r
+ .ComIPduHandleId = 3,\r
+ .Com_Arc_ShadowBuffer = NULL,\r
.ComFirstTimeoutFactor = 0,\r
.ComNotification = NULL,\r
.ComTimeoutFactor = 0,\r
\r
\r
.ComSignalInitValue = &Com_SignalInitValue_ResultSig,\r
+ \r
.ComBitPosition = 7,\r
.ComBitSize = 8,\r
+ \r
.ComSignalEndianess = COM_BIG_ENDIAN,\r
.ComSignalType = UINT8,\r
.Com_Arc_IsSignalGroup = 0,\r
.ComGroupSignal = NULL,\r
\r
+ \r
.ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
+ \r
.Com_Arc_EOL = 0\r
},\r
{\r
.ComHandleId = Arg2,\r
+ .ComIPduHandleId = 2,\r
+ .Com_Arc_ShadowBuffer = NULL,\r
.ComFirstTimeoutFactor = 0,\r
.ComNotification = NULL,\r
.ComTimeoutFactor = 0,\r
\r
\r
.ComSignalInitValue = &Com_SignalInitValue_Arg2,\r
+ \r
.ComBitPosition = 15,\r
.ComBitSize = 8,\r
+ \r
.ComSignalEndianess = COM_BIG_ENDIAN,\r
.ComSignalType = UINT8,\r
.Com_Arc_IsSignalGroup = 0,\r
.ComGroupSignal = NULL,\r
\r
+ \r
.ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
+ \r
.Com_Arc_EOL = 0\r
},\r
{\r
.ComHandleId = FreqIndSig,\r
+ .ComIPduHandleId = 0,\r
+ .Com_Arc_ShadowBuffer = NULL,\r
.ComFirstTimeoutFactor = 0,\r
.ComNotification = NULL,\r
.ComTimeoutFactor = 0,\r
\r
\r
.ComSignalInitValue = &Com_SignalInitValue_FreqIndSig,\r
+ \r
.ComBitPosition = 7,\r
.ComBitSize = 32,\r
+ \r
.ComSignalEndianess = COM_BIG_ENDIAN,\r
.ComSignalType = UINT32,\r
.Com_Arc_IsSignalGroup = 0,\r
.ComGroupSignal = NULL,\r
\r
+ \r
.ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
+ \r
.Com_Arc_EOL = 0\r
},\r
{\r
.ComHandleId = FreqReqSig,\r
+ .ComIPduHandleId = 1,\r
+ .Com_Arc_ShadowBuffer = NULL,\r
.ComFirstTimeoutFactor = 0,\r
.ComNotification = Rte_COMCbk_FreqReqSig,\r
.ComTimeoutFactor = 0,\r
\r
\r
.ComSignalInitValue = &Com_SignalInitValue_FreqReqSig,\r
+ \r
.ComBitPosition = 7,\r
.ComBitSize = 32,\r
+ \r
.ComSignalEndianess = COM_BIG_ENDIAN,\r
.ComSignalType = UINT32,\r
.Com_Arc_IsSignalGroup = 0,\r
.ComGroupSignal = NULL,\r
\r
+ \r
.ComRxDataTimeoutAction = COM_TIMEOUT_DATA_ACTION_NONE,\r
+ \r
.Com_Arc_EOL = 0\r
},\r
{\r
{ // FreqInd\r
.ArcIPduOutgoingId = PDUR_PDU_ID_FreqInd,\r
.ComIPduCallout = NULL,\r
+ \r
.ComIPduSignalProcessing = DEFERRED,\r
.ComIPduSize = 8,\r
.ComIPduDirection = SEND,\r
.ComIPduGroupRef = ComPduGroup,\r
\r
+ .ComIPduDeferredDataPtr = 0, \r
.ComTxIPdu = {\r
.ComTxIPduMinimumDelayFactor = 0,\r
.ComTxIPduUnusedAreasDefault = 0,\r
},\r
},\r
\r
+ .ComIPduDataPtr = ComArcIPduBuffer_FreqInd, \r
.ComIPduSignalRef = ComIPduSignalRefs_FreqInd,\r
+ .ComIPduDynSignalRef = 0,\r
.Com_Arc_EOL = 0\r
}, \r
{ // FreqReq\r
.ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_FreqReq,\r
.ComIPduCallout = NULL,\r
+ \r
.ComIPduSignalProcessing = DEFERRED,\r
.ComIPduSize = 8,\r
.ComIPduDirection = RECEIVE,\r
.ComIPduGroupRef = ComPduGroup,\r
\r
+ .ComIPduDeferredDataPtr = ComArcIPduDeferredRxBuffer_FreqReq,\r
.ComTxIPdu = {\r
.ComTxIPduMinimumDelayFactor = 0,\r
.ComTxIPduUnusedAreasDefault = 0,\r
},\r
},\r
\r
+ .ComIPduDataPtr = ComArcIPduBuffer_FreqReq, \r
.ComIPduSignalRef = ComIPduSignalRefs_FreqReq,\r
+ .ComIPduDynSignalRef = 0,\r
.Com_Arc_EOL = 0\r
}, \r
{ // RX_PDU\r
.ArcIPduOutgoingId = PDUR_REVERSE_PDU_ID_RX_PDU,\r
.ComIPduCallout = NULL,\r
+ \r
.ComIPduSignalProcessing = DEFERRED,\r
.ComIPduSize = 8,\r
.ComIPduDirection = RECEIVE,\r
.ComIPduGroupRef = ComPduGroup,\r
\r
+ .ComIPduDeferredDataPtr = ComArcIPduDeferredRxBuffer_RX_PDU,\r
.ComTxIPdu = {\r
.ComTxIPduMinimumDelayFactor = 0,\r
.ComTxIPduUnusedAreasDefault = 0,\r
},\r
},\r
\r
+ .ComIPduDataPtr = ComArcIPduBuffer_RX_PDU, \r
.ComIPduSignalRef = ComIPduSignalRefs_RX_PDU,\r
+ .ComIPduDynSignalRef = 0,\r
.Com_Arc_EOL = 0\r
}, \r
{ // TX_PDU\r
.ArcIPduOutgoingId = PDUR_PDU_ID_TX_PDU,\r
.ComIPduCallout = NULL,\r
+ \r
.ComIPduSignalProcessing = DEFERRED,\r
.ComIPduSize = 8,\r
.ComIPduDirection = SEND,\r
.ComIPduGroupRef = ComPduGroup,\r
\r
+ .ComIPduDeferredDataPtr = 0, \r
.ComTxIPdu = {\r
.ComTxIPduMinimumDelayFactor = 0,\r
.ComTxIPduUnusedAreasDefault = 0,\r
},\r
},\r
\r
+ .ComIPduDataPtr = ComArcIPduBuffer_TX_PDU, \r
.ComIPduSignalRef = ComIPduSignalRefs_TX_PDU,\r
+ .ComIPduDynSignalRef = 0,\r
.Com_Arc_EOL = 0\r
}, \r
{\r
.ComGroupSignal = ComGroupSignal\r
};\r
\r
-/* IPdu buffers and signal group buffers */\r
-uint8 ComArcIPduBuffer_FreqInd[8];\r
- \r
-uint8 ComArcIPduBuffer_FreqReq[8];\r
- \r
-uint8 ComArcIPduBuffer_RX_PDU[8];\r
- \r
-uint8 ComArcIPduBuffer_TX_PDU[8];\r
- \r
-\r
Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
{ // FreqInd\r
.Com_Arc_TxIPduTimers = {\r
.ComTxModeRepetitionPeriodTimer = 0,\r
.ComTxIPduMinimumDelayTimer = 0,\r
.ComTxModeTimePeriodTimer = 0\r
- },\r
- .ComIPduDataPtr = ComArcIPduBuffer_FreqInd,\r
+ }, \r
.Com_Arc_IpduStarted = 0 \r
},\r
{ // FreqReq\r
.ComTxModeRepetitionPeriodTimer = 0,\r
.ComTxIPduMinimumDelayTimer = 0,\r
.ComTxModeTimePeriodTimer = 0\r
- },\r
- .ComIPduDataPtr = ComArcIPduBuffer_FreqReq,\r
+ }, \r
.Com_Arc_IpduStarted = 0 \r
},\r
{ // RX_PDU\r
.ComTxModeRepetitionPeriodTimer = 0,\r
.ComTxIPduMinimumDelayTimer = 0,\r
.ComTxModeTimePeriodTimer = 0\r
- },\r
- .ComIPduDataPtr = ComArcIPduBuffer_RX_PDU,\r
+ }, \r
.Com_Arc_IpduStarted = 0 \r
},\r
{ // TX_PDU\r
.ComTxModeRepetitionPeriodTimer = 0,\r
.ComTxIPduMinimumDelayTimer = 0,\r
.ComTxModeTimePeriodTimer = 0\r
- },\r
- .ComIPduDataPtr = ComArcIPduBuffer_TX_PDU,\r
+ }, \r
.Com_Arc_IpduStarted = 0 \r
},\r
};\r
Com_Arc_Signal_type Com_Arc_Signal[] = {\r
{ // Arg1\r
.Com_Arc_DeadlineCounter = 0,\r
- .ComTimeoutFactor = 0,\r
- .ComIPduHandleId = 0,\r
.ComSignalUpdated = 0,\r
- .ComIPduDataPtr = NULL,\r
- \r
- .Com_Arc_ShadowBuffer = NULL\r
- \r
},\r
\r
{ // ResultSig\r
.Com_Arc_DeadlineCounter = 0,\r
- .ComTimeoutFactor = 0,\r
- .ComIPduHandleId = 0,\r
.ComSignalUpdated = 0,\r
- .ComIPduDataPtr = NULL,\r
- \r
- .Com_Arc_ShadowBuffer = NULL\r
- \r
},\r
\r
{ // Arg2\r
.Com_Arc_DeadlineCounter = 0,\r
- .ComTimeoutFactor = 0,\r
- .ComIPduHandleId = 0,\r
.ComSignalUpdated = 0,\r
- .ComIPduDataPtr = NULL,\r
- \r
- .Com_Arc_ShadowBuffer = NULL\r
- \r
},\r
\r
{ // FreqIndSig\r
.Com_Arc_DeadlineCounter = 0,\r
- .ComTimeoutFactor = 0,\r
- .ComIPduHandleId = 0,\r
.ComSignalUpdated = 0,\r
- .ComIPduDataPtr = NULL,\r
- \r
- .Com_Arc_ShadowBuffer = NULL\r
- \r
},\r
\r
{ // FreqReqSig\r
.Com_Arc_DeadlineCounter = 0,\r
- .ComTimeoutFactor = 0,\r
- .ComIPduHandleId = 0,\r
.ComSignalUpdated = 0,\r
- .ComIPduDataPtr = NULL,\r
- \r
- .Com_Arc_ShadowBuffer = NULL\r
- \r
},\r
\r
};\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.6\r
+* Generator version: 2.1.1\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
#define DIO_VERSION_INFO_API STD_OFF\r
#define DIO_DEV_ERROR_DETECT STD_OFF\r
\r
-#define DIO_END_OF_LIST -1\r
+#define DIO_END_OF_LIST (-1u)\r
\r
// Physical ports\r
typedef enum\r
const Dio_ChannelGroupType DioConfigData[] = {\r
{ \r
.port = DIO_END_OF_LIST, \r
- .offset = DIO_END_OF_LIST, \r
- .mask = DIO_END_OF_LIST, \r
+ .offset = 0, \r
+ .mask = 0, \r
}\r
};\r
\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
+* Generator version: 2.1.10\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
#define ECUM_VERSION_INFO_API STD_OFF\r
#define ECUM_DEV_ERROR_DETECT STD_OFF\r
\r
-#include "EcuM_Generated_Types.h"\r
-\r
#define ECUM_MAIN_FUNCTION_PERIOD (200)\r
#define ECUM_NVRAM_READALL_TIMEOUT (10000)\r
#define ECUM_NVRAM_WRITEALL_TIMEOUT (10000)\r
#define ECUM_NVRAM_MIN_RUN_DURATION (10000)\r
\r
+#define ECUM_VALIDATION_TIMEOUT 0\r
\r
typedef enum {\r
ECUM_USER_User_1,\r
ECUM_USER_ENDMARK // Must be the last in list!\r
} EcuM_UserList;\r
\r
+// EcuM Sleep Mode IDs\r
+#define ECUM_SLEEP_MODE_EcuMSleepMode 0\r
+#define ECUM_SLEEP_MODE_CNT 1\r
\r
-extern EcuM_ConfigType EcuMConfig;\r
+typedef enum {\r
+ ECUM_WKSOURCE_POWER = (1<<0),\r
+ ECUM_WKSOURCE_RESET = (1<<1),\r
+ ECUM_WKSOURCE_INTERNAL_RESET = (1<<2),\r
+ ECUM_WKSOURCE_INTERNAL_WDG = (1<<3),\r
+ ECUM_WKSOURCE_EXTERNAL_WDG = (1<<4),\r
+ ECUM_WKSOURCE_ECUMWAKEUPSOURCE = (1<<5), \r
+ ECUM_WKSOURCE_ALL_SOURCES = 0x3FFFFFFF\r
+} EcuM_WakeupSourceType ;\r
\r
#endif /*ECUM_CFG_H_*/\r
\r
+++ /dev/null
-/*\r
-* Configuration of module: EcuM (EcuM_Generated_Types.h)\r
-*\r
-* Created by: \r
-* Copyright: \r
-*\r
-* Configured for (MCU): TMS570\r
-*\r
-* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
-*\r
-* Generated by Arctic Studio (http://arccore.com) \r
-*/\r
-\r
-
-#if !(((ECUM_SW_MAJOR_VERSION == 2) && (ECUM_SW_MINOR_VERSION == 0)) )
-#error EcuM: Configuration file expected BSW module version to be 2.0.*
-#endif
-
-\r
-#ifndef _ECUM_GENERATED_TYPES_H_\r
-#define _ECUM_GENERATED_TYPES_H_\r
-\r
-#if defined(USE_MCU)\r
-#include "Mcu.h"\r
-#endif\r
-#if defined(USE_PORT)\r
-#include "Port.h"\r
-#endif\r
-#if defined(USE_CAN)\r
-#include "Can.h"\r
-#endif\r
-#if defined(USE_CANIF)\r
-#include "CanIf.h"\r
-#endif\r
-#if defined(USE_PWM)\r
-#include "Pwm.h"\r
-#endif\r
-#if defined(USE_COM)\r
-#include "Com.h"\r
-#endif\r
-#if defined(USE_PDUR)\r
-#include "PduR.h"\r
-#endif\r
-#if defined(USE_DMA)\r
-#include "Dma.h"\r
-#endif\r
-#if defined(USE_ADC)\r
-#include "Adc.h"\r
-#endif\r
-#if defined(USE_GPT)\r
-#include "Gpt.h"\r
-#endif\r
-#if defined(USE_COMM)\r
-#include "ComM.h"\r
-#endif\r
-#if defined(USE_NM)\r
-#include "Nm.h"\r
-#endif\r
-#if defined(USE_CANNM)\r
-#include "CanNm.h"\r
-#endif\r
-#if defined(USE_CANSM)\r
-#include "CanSM.h"\r
-#endif\r
-#if defined(USE_J1939TP)\r
-#include "J1939Tp.h"\r
-#endif\r
-#if defined(USE_UDPNM)\r
-#include "UdpNm.h"\r
-#endif\r
-#if defined(USE_LINSM)\r
-#include "LinSM.h"\r
-#endif\r
-#if defined(USE_FLS)\r
-#include "Fls.h"\r
-#endif\r
-#if defined(USE_EEP)\r
-#include "Eep.h"\r
-#endif\r
-#if defined(USE_SPI)\r
-#include "Spi.h"\r
-#endif\r
-#if defined(USE_WDG)\r
-#include "Wdg.h"\r
-#endif\r
-#if defined(USE_WDGM)\r
-#include "WdgM.h"\r
-#endif\r
-#if defined(USE_WDGIF)\r
-#include "WdgIf.h"\r
-#endif\r
-\r
-\r
-typedef struct\r
-{\r
- EcuM_StateType EcuMDefaultShutdownTarget;\r
- uint8 EcuMDefaultSleepMode;\r
- AppModeType EcuMDefaultAppMode;\r
- uint32 EcuMRunMinimumDuration;\r
- uint32 EcuMNvramReadAllTimeout;\r
- uint32 EcuMNvramWriteAllTimeout;\r
-\r
-#if defined(USE_MCU)\r
- const Mcu_ConfigType* McuConfig;\r
-#endif\r
-#if defined(USE_PORT)\r
- const Port_ConfigType* PortConfig;\r
-#endif\r
-#if defined(USE_CAN)\r
- const Can_ConfigType* CanConfig;\r
-#endif\r
-#if defined(USE_CANIF)\r
- const CanIf_ConfigType* CanIfConfig;\r
-#endif\r
-#if defined(USE_CANSM)\r
- const CanSM_ConfigType* CanSMConfig;\r
-#endif\r
-#if defined(USE_NM)\r
- const Nm_ConfigType* NmConfig;\r
-#endif\r
-#if defined(USE_CANNM)\r
- const CanNm_ConfigType* CanNmConfig;\r
-#endif\r
-#if defined(USE_UDPNM)\r
- const UdpNm_ConfigType* UdpNmConfig;\r
-#endif\r
-#if defined(USE_COMM)\r
- const ComM_ConfigType* ComMConfig;\r
-#endif\r
-#if defined(USE_COM)\r
- const Com_ConfigType* ComConfig;\r
-#endif\r
-#if defined(USE_J1939TP)\r
- const J1939Tp_ConfigType* J1939TpConfig;\r
-#endif\r
-#if defined(USE_PDUR)\r
- const PduR_PBConfigType* PduRConfig;\r
-#endif\r
-#if defined(USE_PWM)\r
- const Pwm_ConfigType* PwmConfig;\r
-#endif\r
-#if defined(USE_DMA)\r
- const Dma_ConfigType* DmaConfig;\r
-#endif\r
-#if defined(USE_ADC)\r
- const Adc_ConfigType* AdcConfig;\r
-#endif\r
-#if defined(USE_GPT)\r
- const Gpt_ConfigType* GptConfig;\r
-#endif\r
-#if defined(USE_FLS)\r
- const Fls_ConfigType* FlashConfig;\r
-#endif\r
-#if defined(USE_EEP)\r
- const Eep_ConfigType* EepConfig;\r
-#endif\r
-#if defined(USE_SPI)\r
- const Spi_ConfigType* SpiConfig;\r
-#endif\r
-#if defined(USE_WDG)\r
- const Wdg_ConfigType* WdgConfig;\r
-#endif\r
-#if defined(USE_WDGIF)\r
- const WdgIf_ConfigType* WdgIfConfig;\r
-#endif\r
-#if defined(USE_WDGM)\r
- const WdgM_ConfigType* WdgMConfig;\r
-#endif\r
-} EcuM_ConfigType;\r
-\r
-#endif /*_ECUM_GENERATED_TYPES_H_*/\r
--- /dev/null
+/*\r
+* Configuration of module: EcuM (EcuM_PBcfg.c)\r
+*\r
+* Created by: \r
+* Copyright: \r
+*\r
+* Configured for (MCU): TMS570\r
+*\r
+* Module vendor: ArcCore\r
+* Generator version: 2.1.10\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#include "EcuM.h"\r
+#include "EcuM_Generated_Types.h"\r
+\r
+#if defined(USE_CANSM)\r
+extern const CanSM_ConfigType CanSM_Config;\r
+#endif\r
+#if defined(USE_NM)\r
+extern const Nm_ConfigType Nm_Config;\r
+#endif\r
+#if defined(USE_CANNM)\r
+extern const CanNm_ConfigType CanNm_Config;\r
+#endif\r
+#if defined(USE_UDPNM)\r
+extern const UdpNm_ConfigType UdpNm_Config;\r
+#endif\r
+#if defined(USE_COMM)\r
+extern const ComM_ConfigType ComM_Config;\r
+#endif\r
+\r
+#if defined(USE_J1939TP)\r
+extern const J1939Tp_ConfigType J1939Tp_Config;\r
+#endif\r
+\r
+#if defined(USE_WDGM)\r
+const EcuM_WdgMType EcuM_WdgMConfig = {\r
+ .EcuMSupervisedEntity = NULL,\r
+ .EcuMWdgMWakeupMode = NULL,\r
+ .EcuMWdgMStartupMode = NULL,\r
+ .EcuMWdgMRunMode = NULL,\r
+ .EcuMWdgMPostRunMode = NULL,\r
+ .EcuMWdgMShutdownMode = NULL,\r
+};\r
+#endif\r
+\r
+const EcuM_SleepModeType EcuM_SleepModeConfig[] = {\r
+ { // EcuMSleepMode \r
+ .EcuMSleepModeId = ECUM_SLEEP_MODE_EcuMSleepMode,\r
+ .EcuMWakeupSourceMask = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+ .EcuMSleepModeMcuMode = MCU_MODE_MCUMODESETTINGCONF,\r
+#if defined(USE_WDGM)\r
+ .EcuMSleepModeWdgMMode = NULL,\r
+#endif\r
+ }\r
+};\r
+\r
+const EcuM_WakeupSourceConfigType EcuM_WakeupSourceConfig[] = {\r
+ { // EcuMWakeupSource \r
+ .EcuMWakeupSourceId = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+ .EcuMWakeupSourcePolling = false,\r
+ .EcuMValidationTimeout = 0,\r
+#if defined(USE_COMM)\r
+ .EcuMComMChannel = NULL,\r
+#endif\r
+ }\r
+};\r
+\r
+\r
+EcuM_ConfigType EcuMConfig =\r
+{\r
+ .EcuMDefaultShutdownTarget = ECUM_STATE_RESET,\r
+ .EcuMDefaultSleepMode = 0, // Don't care\r
+ .EcuMDefaultAppMode = OSDEFAULTAPPMODE,\r
+ .EcuMNvramReadAllTimeout = ECUM_NVRAM_READALL_TIMEOUT,\r
+ .EcuMNvramWriteAllTimeout = ECUM_NVRAM_WRITEALL_TIMEOUT,\r
+ .EcuMRunMinimumDuration = ECUM_NVRAM_MIN_RUN_DURATION,\r
+#if defined(USE_WDGM)\r
+ .EcuMWdgMConfig = &EcuM_WdgMConfig,\r
+#endif\r
+ .EcuMSleepModeConfig = EcuM_SleepModeConfig,\r
+\r
+#if defined(USE_MCU)\r
+ .McuConfig = McuConfigData,\r
+#endif\r
+#if defined(USE_PORT)\r
+ .PortConfig = &PortConfigData,\r
+#endif\r
+#if defined(USE_CAN)\r
+ .CanConfig = &CanConfigData,\r
+#endif\r
+#if defined(USE_CANIF)\r
+ .CanIfConfig = &CanIf_Config,\r
+#endif\r
+#if defined(USE_CANSM)\r
+ .CanSMConfig = &CanSM_Config,\r
+#endif\r
+#if defined(USE_CANNM)\r
+ .CanNmConfig = &CanNm_Config,\r
+#endif\r
+#if defined(USE_UDPNM)\r
+ .UdpNmConfig = &UdpNm_Config,\r
+#endif\r
+#if defined(USE_COM)\r
+ .ComConfig = &ComConfiguration,\r
+#endif\r
+#if defined(USE_COMM)\r
+ .ComMConfig = &ComM_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+ .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_NM)\r
+ .NmConfig = &Nm_Config,\r
+#endif\r
+#if defined(USE_PDUR)\r
+ .PduRConfig = &PduR_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+ .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_DMA)\r
+ .DmaConfig = DmaConfig,\r
+#endif\r
+#if defined(USE_ADC)\r
+ .AdcConfig = AdcConfig,\r
+#endif\r
+#if defined(USE_PWM)\r
+ .PwmConfig = &PwmConfig,\r
+#endif\r
+#if defined(USE_WDG)\r
+ .WdgConfig = &WdgConfig,\r
+#endif\r
+#if defined(USE_WDGM)\r
+ .WdgMConfig = &WdgMConfig,\r
+#endif\r
+#if defined(USE_WDGIF)\r
+ .WdgIfConfig = &WdgIfConfig,\r
+#endif\r
+#if defined(USE_GPT)\r
+ .GptConfig = GptConfigData,\r
+#endif\r
+#if defined(USE_FLS)\r
+ .FlashConfig = FlsConfigSet,\r
+#endif\r
+#if defined(USE_EEP)\r
+ .EepConfig = EepConfigData,\r
+#endif\r
+#if defined(USE_SPI)\r
+ .SpiConfig = &SpiConfigData,\r
+#endif\r
+};\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
+* Generator version: 2.0.3\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.2\r
+* Generator version: 2.0.3\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
#define MCU_PERFORM_RESET_API STD_ON\r
#define MCU_VERSION_INFO_API STD_ON\r
\r
+\r
+typedef enum {\r
+ MCU_MODE_MCUMODESETTINGCONF = 0,\r
+ MCU_MODE_NORMAL = 1 // Here for backwards compatibility reasons. Not used anymore.\r
+} Mcu_ModeType;\r
+\r
+\r
typedef enum {\r
MCU_CLOCKTYPE_Clock = 0,\r
MCU_NBR_OF_CLOCKS,\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.1\r
+* Generator version: 2.0.2\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 2.0.1\r
+* Generator version: 2.0.2\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
#include "Rte_Logger2_Internal.h"\r
#include "Com.h"\r
\r
-Rte_DE_UInt8 Rte_Buf_Tester_prototype_Argumentsarg1_ibuffer;\r
-Rte_DE_UInt8 Rte_Buf_Tester_prototype_Argumentsarg2_ibuffer;\r
-Rte_DE_UInt32 Rte_Buf_Tester_prototype_FreqReqfreq_ibuffer;\r
-Rte_DE_UInt32 Rte_Buf_Tester_prototype_FreqReqIndfreq_ibuffer;\r
-Rte_DE_UInt16 Rte_Buf_Tester_prototype_Resultresult_ibuffer;\r
+Rte_DE_Read_TesterRunnable_ReadArg1 Rte_Buf_TesterRunnable_Argumentsarg1_ibuffer;\r
+Rte_DE_Read_TesterRunnable_ReadArg2 Rte_Buf_TesterRunnable_Argumentsarg2_ibuffer;\r
+Rte_DE_Read_FreqReqRunnable_ReadFreqReq Rte_Buf_FreqReqRunnable_FreqReqfreq_ibuffer;\r
+Rte_DE_Write_TesterRunnable_WriteResult Rte_Buf_TesterRunnable_Resultresult_ibuffer;\r
+Rte_DE_Write_FreqReqRunnable_WriteFreqReqInd Rte_Buf_FreqReqRunnable_FreqReqIndfreq_ibuffer;\r
Rte_CDS_Tester Rte_Inst_Tester =\r
{\r
- .TesterRunnable_Arguments_arg1 = &Rte_Buf_Tester_prototype_Argumentsarg1_ibuffer,\r
- .TesterRunnable_Arguments_arg2 = &Rte_Buf_Tester_prototype_Argumentsarg2_ibuffer,\r
- .FreqReqRunnable_FreqReq_freq = &Rte_Buf_Tester_prototype_FreqReqfreq_ibuffer,\r
- .FreqReqRunnable_FreqReqInd_freq = &Rte_Buf_Tester_prototype_FreqReqIndfreq_ibuffer,\r
- .TesterRunnable_Result_result = &Rte_Buf_Tester_prototype_Resultresult_ibuffer,\r
+ .TesterRunnable_Arguments_arg1 = &Rte_Buf_TesterRunnable_Argumentsarg1_ibuffer,\r
+ .TesterRunnable_Arguments_arg2 = &Rte_Buf_TesterRunnable_Argumentsarg2_ibuffer,\r
+ .FreqReqRunnable_FreqReq_freq = &Rte_Buf_FreqReqRunnable_FreqReqfreq_ibuffer,\r
+ .TesterRunnable_Result_result = &Rte_Buf_TesterRunnable_Resultresult_ibuffer,\r
+ .FreqReqRunnable_FreqReqInd_freq = &Rte_Buf_FreqReqRunnable_FreqReqIndfreq_ibuffer,\r
};\r
\r
-Rte_DE_UInt16 Rte_Buf_Logger_prototype_Resultresult_ibuffer;\r
+Rte_DE_Read_LoggerRunnable_ReadResult Rte_Buf_LoggerRunnable_Resultresult_ibuffer;\r
Rte_CDS_Logger Rte_Inst_Logger =\r
{\r
- .LoggerRunnable_Result_result = &Rte_Buf_Logger_prototype_Resultresult_ibuffer,\r
+ .LoggerRunnable_Result_result = &Rte_Buf_LoggerRunnable_Resultresult_ibuffer,\r
};\r
\r
-Rte_DE_UInt16 Rte_Buf_Logger2_prototype_Resultresult_ibuffer;\r
+Rte_DE_Read_Logger2Runnable_ReadResult Rte_Buf_Logger2Runnable_Resultresult_ibuffer;\r
Rte_CDS_Logger2 Rte_Inst_Logger2 =\r
{\r
- .Logger2Runnable_Result_result = &Rte_Buf_Logger2_prototype_Resultresult_ibuffer,\r
+ .Logger2Runnable_Result_result = &Rte_Buf_Logger2Runnable_Resultresult_ibuffer,\r
};\r
\r
void Rte_PRE_TesterRunnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
uint8 Arg1_buf = 0;\r
Com_ReceiveSignal(Arg1, &Arg1_buf);\r
Com_ReceiveSignal(Arg2, &Arg2_buf);\r
Rte_Inst_Tester.TesterRunnable_Arguments_arg2->value = (UInt8) Arg2_buf;\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
void Rte_PRE_FreqReqRunnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
uint32 FreqReqSig_buf = 0;\r
Com_ReceiveSignal(FreqReqSig, &FreqReqSig_buf);\r
- Rte_Inst_Tester.FreqReqRunnable_FreqReq_freq->value\r
- = (UInt32) FreqReqSig_buf;\r
+ Rte_Inst_Tester.FreqReqRunnable_FreqReq_freq->value =\r
+ (UInt32) FreqReqSig_buf;\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
void Rte_PRE_LoggerRunnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
- Rte_Inst_Logger.LoggerRunnable_Result_result->value\r
- = Rte_Buf_Tester_prototype_Result_result;\r
+ Rte_Inst_Logger.LoggerRunnable_Result_result->value =\r
+ Rte_Buf_Tester_prototype_Result_result;\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
void Rte_PRE_Logger2Runnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
- Rte_Inst_Logger2.Logger2Runnable_Result_result->value\r
- = Rte_Buf_Tester_prototype_Result_result;\r
+ Rte_Inst_Logger2.Logger2Runnable_Result_result->value =\r
+ Rte_Buf_Tester_prototype_Result_result;\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
void Rte_POST_TesterRunnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
uint8 ResultSig_buf =\r
(uint8) Rte_Inst_Tester.TesterRunnable_Result_result->value;\r
Rte_WriteBuffer_Rte_Buf_Tester_prototype_Result_result(\r
Rte_Inst_Tester.TesterRunnable_Result_result->value);\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
void Rte_POST_FreqReqRunnable() {\r
- imask_t irqMask = 0;\r
- Irq_Save(irqMask);\r
+ GetResource(RES_SCHEDULER);\r
\r
uint32 FreqIndSig_buf =\r
(uint32) Rte_Inst_Tester.FreqReqRunnable_FreqReqInd_freq->value;\r
Com_SendSignal(FreqIndSig, &FreqIndSig_buf);\r
\r
- Irq_Restore(irqMask);\r
+ ReleaseResource(RES_SCHEDULER);\r
\r
}\r
\r
Rte_POST_FreqReqRunnable();\r
}\r
\r
-Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2, UInt16* result) {\r
+Std_ReturnType Rte_Multiply(const UInt8 arg1, const UInt8 arg2,\r
+ UInt16* result) {\r
Std_ReturnType retVal = Multiply(arg1, arg2, result);\r
return retVal;\r
}\r
void StepTask() {\r
EventMaskType eventMask = 0;\r
while (1) {\r
- WaitEvent( EVENT_MASK_StepEvent);\r
- GetResource( RES_SCHEDULER);\r
+ WaitEvent(EVENT_MASK_StepEvent);\r
+ GetResource(RES_SCHEDULER);\r
GetEvent(TASK_ID_StepTask, &eventMask);\r
ClearEvent(EVENT_MASK_StepEvent);\r
ReleaseResource(RES_SCHEDULER);\r
+obj-y += Rte.o
+obj-y += Rte_Data.o
obj-y += Rte_Cbk.o
-obj-y += cirq_buffer.o
obj-y += Rte_Calculator.o
-obj-y += Rte_Logger2.o
-obj-y += Rte.o
obj-y += Rte_Tester.o
-obj-y += Rte_Data.o
obj-y += Rte_Logger.o
+obj-y += Rte_Logger2.o
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
void Rte_COMCbk_Arg1() {\r
}\r
\r
+void Rte_COMCbkTOut_Arg1() {\r
+}\r
+\r
void Rte_COMCbk_Arg2() {\r
}\r
\r
+void Rte_COMCbkTOut_Arg2() {\r
+}\r
+\r
void Rte_COMCbk_ResultSig() {\r
}\r
\r
+void Rte_COMCbkTOut_ResultSig() {\r
+}\r
+\r
void Rte_COMCbk_FreqReqSig() {\r
Rte_FreqReqRunnable();\r
}\r
\r
+void Rte_COMCbkTOut_FreqReqSig() {\r
+}\r
+\r
void Rte_COMCbk_FreqIndSig() {\r
}\r
\r
+void Rte_COMCbkTOut_FreqIndSig() {\r
+}\r
+\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
/*\r
-* Configuration of module: Rte (Rte_Types.h)\r
+* Configuration of module: Rte (Rte_Type.h)\r
*\r
* Created by: \r
* Copyright: \r
* Configured for (MCU): TMS570\r
*\r
* Module vendor: ArcCore\r
-* Generator version: 0.0.9\r
+* Generator version: 0.0.13\r
*\r
* Generated by Arctic Studio (http://arccore.com) \r
*/\r
\r
-/* Rte_Types.h */\r
+/* Rte_Type.h */\r
\r
-#ifndef RTE_TYPES_H\r
-#define RTE_TYPES_H\r
+#ifndef RTE_TYPE_H\r
+#define RTE_TYPE_H\r
\r
#include "Rte.h"\r
\r
typedef void * Rte_Instance;\r
\r
+typedef boolean Boolean;\r
+\r
+#define _DEFINED_TYPEDEF_FOR_Boolean_ \r
+\r
typedef float Float;\r
\r
#define _DEFINED_TYPEDEF_FOR_Float_ \r
\r
+typedef sint16 SInt16;\r
+#define SInt16_LowerLimit -32768\r
+#define SInt16_UpperLimit 32767\r
+\r
+#define _DEFINED_TYPEDEF_FOR_SInt16_ \r
+\r
typedef sint32 SInt32;\r
#define SInt32_LowerLimit -2147483648\r
#define SInt32_UpperLimit 2147483647\r
\r
#define _DEFINED_TYPEDEF_FOR_SInt8_ \r
\r
+typedef uint16 UInt16;\r
+#define UInt16_LowerLimit 0\r
+#define UInt16_UpperLimit 65535\r
+\r
+#define _DEFINED_TYPEDEF_FOR_UInt16_ \r
+\r
typedef uint32 UInt32;\r
#define UInt32_LowerLimit 0\r
#define UInt32_UpperLimit 4294967295\r
\r
#define _DEFINED_TYPEDEF_FOR_UInt8_ \r
\r
-typedef sint16 SInt16;\r
-#define SInt16_LowerLimit -32768\r
-#define SInt16_UpperLimit 32767\r
-\r
-#define _DEFINED_TYPEDEF_FOR_SInt16_ \r
-\r
-typedef boolean Boolean;\r
-\r
-#define _DEFINED_TYPEDEF_FOR_Boolean_ \r
-\r
-typedef boolean BooleanType;\r
-\r
-#define _DEFINED_TYPEDEF_FOR_BooleanType_ \r
-\r
-typedef uint16 UInt16;\r
-#define UInt16_LowerLimit 0\r
-#define UInt16_UpperLimit 65535\r
-\r
-#define _DEFINED_TYPEDEF_FOR_UInt16_ \r
-\r
typedef struct {\r
- Float value;\r
-} Rte_DE_Float;\r
+ UInt8 value;\r
+} Rte_DE_Read_TesterRunnable_ReadArg1;\r
\r
typedef struct {\r
- SInt32 value;\r
-} Rte_DE_SInt32;\r
+ UInt8 value;\r
+} Rte_DE_Read_TesterRunnable_ReadArg2;\r
\r
typedef struct {\r
- SInt8 value;\r
-} Rte_DE_SInt8;\r
+ UInt16 value;\r
+} Rte_DE_Write_TesterRunnable_WriteResult;\r
\r
typedef struct {\r
UInt32 value;\r
-} Rte_DE_UInt32;\r
+} Rte_DE_Read_FreqReqRunnable_ReadFreqReq;\r
\r
typedef struct {\r
- UInt8 value;\r
-} Rte_DE_UInt8;\r
-\r
-typedef struct {\r
- SInt16 value;\r
-} Rte_DE_SInt16;\r
-\r
-typedef struct {\r
- Boolean value;\r
-} Rte_DE_Boolean;\r
+ UInt32 value;\r
+} Rte_DE_Write_FreqReqRunnable_WriteFreqReqInd;\r
\r
typedef struct {\r
- BooleanType value;\r
-} Rte_DE_BooleanType;\r
+ UInt16 value;\r
+} Rte_DE_Read_LoggerRunnable_ReadResult;\r
\r
typedef struct {\r
UInt16 value;\r
-} Rte_DE_UInt16;\r
+} Rte_DE_Read_Logger2Runnable_ReadResult;\r
\r
typedef struct {\r
} Rte_PDS_Calculator_CalculatorOperations_P;\r
} Rte_PDS_Tester_FreqReqIf_R;\r
\r
typedef struct {\r
- Rte_DE_UInt8* TesterRunnable_Arguments_arg1;\r
- Rte_DE_UInt8* TesterRunnable_Arguments_arg2;\r
- Rte_DE_UInt32* FreqReqRunnable_FreqReq_freq;\r
- Rte_DE_UInt32* FreqReqRunnable_FreqReqInd_freq;\r
- Rte_DE_UInt16* TesterRunnable_Result_result;\r
+ Rte_DE_Read_TesterRunnable_ReadArg1* TesterRunnable_Arguments_arg1;\r
+ Rte_DE_Read_TesterRunnable_ReadArg2* TesterRunnable_Arguments_arg2;\r
+ Rte_DE_Read_FreqReqRunnable_ReadFreqReq* FreqReqRunnable_FreqReq_freq;\r
+ Rte_DE_Write_TesterRunnable_WriteResult* TesterRunnable_Result_result;\r
+ Rte_DE_Write_FreqReqRunnable_WriteFreqReqInd* FreqReqRunnable_FreqReqInd_freq;\r
} Rte_CDS_Tester;\r
\r
typedef struct {\r
} Rte_PDS_Logger_ResultIf_R;\r
\r
typedef struct {\r
- Rte_DE_UInt16* LoggerRunnable_Result_result;\r
+ Rte_DE_Read_LoggerRunnable_ReadResult* LoggerRunnable_Result_result;\r
} Rte_CDS_Logger;\r
\r
typedef struct {\r
} Rte_PDS_Logger2_ResultIf_R;\r
\r
typedef struct {\r
- Rte_DE_UInt16* Logger2Runnable_Result_result;\r
+ Rte_DE_Read_Logger2Runnable_ReadResult* Logger2Runnable_Result_result;\r
} Rte_CDS_Logger2;\r
\r
#endif\r
<SHORT-NAME>User_1</SHORT-NAME>\r
<DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMUserConfig</DEFINITION-REF>\r
</CONTAINER>\r
+ <CONTAINER UUID="0bea3fcd-eb0e-40e4-9f00-cfd01c979c4e">\r
+ <SHORT-NAME>EcuMDefaultShutdownTarget</SHORT-NAME>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <ENUMERATION-VALUE>\r
+ <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultState</DEFINITION-REF>\r
+ <VALUE>EcuMStateReset</VALUE>\r
+ </ENUMERATION-VALUE>\r
+ </PARAMETER-VALUES>\r
+ <REFERENCE-VALUES>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultSleepModeRef</DEFINITION-REF>\r
+ </REFERENCE-VALUE>\r
+ </REFERENCE-VALUES>\r
+ </CONTAINER>\r
+ <CONTAINER UUID="52ea1f6f-dbd6-4a28-9519-94cc02d63a59">\r
+ <SHORT-NAME>EcuMSleepMode</SHORT-NAME>\r
+ <ADMIN-DATA>\r
+ <SDGS>\r
+ <SDG GID="Arccore::IdentifiableOptions" />\r
+ </SDGS>\r
+ </ADMIN-DATA>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeId</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <BOOLEAN-VALUE>\r
+ <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeSuspend</DEFINITION-REF>\r
+ <VALUE>false</VALUE>\r
+ </BOOLEAN-VALUE>\r
+ </PARAMETER-VALUES>\r
+ <REFERENCE-VALUES>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeMcuModeRef</DEFINITION-REF>\r
+ <VALUE-REF DEST="CONTAINER">/rte_simple_ti_tms570ls/Mcu/McuModuleConfiguration/McuModeSettingConf</VALUE-REF>\r
+ </REFERENCE-VALUE>\r
+ <REFERENCE-VALUE>\r
+ <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMWakeupSourceMask</DEFINITION-REF>\r
+ <VALUE-REF DEST="CONTAINER">/rte_simple_ti_tms570ls/EcuM/EcuMConfiguration/EcuMWakeupSource</VALUE-REF>\r
+ </REFERENCE-VALUE>\r
+ </REFERENCE-VALUES>\r
+ </CONTAINER>\r
+ <CONTAINER UUID="c29222b7-7622-43c4-a670-eb2a43d2f413">\r
+ <SHORT-NAME>EcuMWakeupSource</SHORT-NAME>\r
+ <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource</DEFINITION-REF>\r
+ <PARAMETER-VALUES>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMResetReason</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <FLOAT-VALUE>\r
+ <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMValidationTimeout</DEFINITION-REF>\r
+ <VALUE>0.0</VALUE>\r
+ </FLOAT-VALUE>\r
+ <INTEGER-VALUE>\r
+ <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourceId</DEFINITION-REF>\r
+ <VALUE>0</VALUE>\r
+ </INTEGER-VALUE>\r
+ <BOOLEAN-VALUE>\r
+ <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourcePolling</DEFINITION-REF>\r
+ <VALUE>false</VALUE>\r
+ </BOOLEAN-VALUE>\r
+ </PARAMETER-VALUES>\r
+ </CONTAINER>\r
</SUB-CONTAINERS>\r
</CONTAINER>\r
</CONTAINERS>\r