--- /dev/null
+/*\r
+* Configuration of module: Com (Com_PbCfg.c)\r
+*\r
+* Created by: ArcCore\r
+* Copyright: \r
+*\r
+* Configured for (MCU): TMS570\r
+*\r
+* Module vendor: ArcCore\r
+* Generator version: 2.1.1\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#include "Com.h"\r
+#include "Com_Internal.h"\r
+#include <stdlib.h>\r
+#if defined(USE_PDUR)\r
+#include "PduR.h"\r
+#endif\r
+\r
+\r
+/*\r
+ * Signal init values.\r
+ */\r
+const uint8 Com_SignalInitValue_Arg1 = 5;\r
+const uint8 Com_SignalInitValue_ResultSig = 0;\r
+const uint8 Com_SignalInitValue_Arg2 = 3;\r
+const uint32 Com_SignalInitValue_FreqIndSig = 0;\r
+//const uint32 Com_SignalInitValue_FreqReqSig = 500;\r
+const uint32 Com_SignalInitValue_FreqReqSig = 0x42524548;\r
+\r
+//const uint8 Com_SignalInitValue_TxData[9] = {'H','E','R','C','U','L','E','S','\0'};\r
+//const uint8 Com_SignalInitValue_RxData[9] = {0};\r
+\r
+/*\r
+ * Group signal definitions\r
+ */\r
+const ComGroupSignal_type ComGroupSignal[] = {\r
+ {\r
+ .Com_Arc_EOL = 1\r
+ }\r
+};\r
+\r
+\r
+/* SignalGroup GroupSignals lists. */\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
+//uint8 ComArcIPduBuffer_Can_Message_1[8];\r
+//uint8 ComArcIPduDeferredRxBuffer_Can_Message_1[8];\r
+ \r
+//uint8 ComArcIPduBuffer_Can_Message_2[8];\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
+ .ComTimeoutNotification = NULL,\r
+ .ComErrorNotification = NULL,\r
+ .ComTransferProperty = PENDING,\r
+\r
+ .ComUpdateBitPosition = 0,\r
+ .ComSignalArcUseUpdateBit = 0,\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
+ .ComTimeoutNotification = NULL,\r
+ .ComErrorNotification = NULL,\r
+ .ComTransferProperty = TRIGGERED,\r
+\r
+ .ComUpdateBitPosition = 0,\r
+ .ComSignalArcUseUpdateBit = 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
+ .ComTimeoutNotification = NULL,\r
+ .ComErrorNotification = NULL,\r
+ .ComTransferProperty = PENDING,\r
+\r
+ .ComUpdateBitPosition = 0,\r
+ .ComSignalArcUseUpdateBit = 0,\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 = 1, // 0\r
+ .Com_Arc_ShadowBuffer = NULL,\r
+ .ComFirstTimeoutFactor = 0,\r
+ .ComNotification = NULL,\r
+ .ComTimeoutFactor = 0,\r
+ .ComTimeoutNotification = NULL,\r
+ .ComErrorNotification = NULL,\r
+ .ComTransferProperty = TRIGGERED,\r
+\r
+ .ComUpdateBitPosition = 0,\r
+ .ComSignalArcUseUpdateBit = 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 = 0, // 1\r
+ .Com_Arc_ShadowBuffer = NULL,\r
+ .ComFirstTimeoutFactor = 0,\r
+ .ComNotification = Rte_COMCbk_FreqReqSig,\r
+ //.ComNotification = NULL,\r
+ .ComTimeoutFactor = 0,\r
+ .ComTimeoutNotification = NULL,\r
+ .ComErrorNotification = NULL,\r
+ .ComTransferProperty = PENDING,\r
+\r
+ .ComUpdateBitPosition = 0,\r
+ .ComSignalArcUseUpdateBit = 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
+ .Com_Arc_EOL = 1\r
+ }\r
+};\r
+\r
+/*\r
+ * I-PDU group definitions\r
+ */\r
+const ComIPduGroup_type ComIPduGroup[] = {\r
+ {\r
+ .ComIPduGroupHandleId = ComPduGroup,\r
+ .Com_Arc_EOL = 0\r
+ },\r
+ {\r
+ .Com_Arc_EOL = 1\r
+ }\r
+};\r
+\r
+/* IPdu signal lists. */\r
+const ComSignal_type * const ComIPduSignalRefs_FreqInd[] = {\r
+ &ComSignal[ FreqIndSig ],\r
+ NULL,\r
+};\r
+const ComSignal_type * const ComIPduSignalRefs_FreqReq[] = {\r
+ &ComSignal[ FreqReqSig ],\r
+ NULL,\r
+};\r
+const ComSignal_type * const ComIPduSignalRefs_RX_PDU[] = {\r
+ &ComSignal[ Arg1 ],\r
+ &ComSignal[ Arg2 ],\r
+ NULL,\r
+};\r
+const ComSignal_type * const ComIPduSignalRefs_TX_PDU[] = {\r
+ &ComSignal[ ResultSig ],\r
+ NULL,\r
+};\r
+\r
+/*\r
+ * I-PDU definitions\r
+ */\r
+const ComIPdu_type ComIPdu[] = {\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
+ .ComTxModeTrue = {\r
+ .ComTxModeMode = DIRECT,\r
+ .ComTxModeNumberOfRepetitions = 0,\r
+ .ComTxModeRepetitionPeriodFactor = 0,\r
+ .ComTxModeTimeOffsetFactor = 0,\r
+ .ComTxModeTimePeriodFactor = 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, // IncomingFreqReq\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
+ .ComTxModeTrue = {\r
+ .ComTxModeMode = NONE,\r
+ .ComTxModeNumberOfRepetitions = 0,\r
+ .ComTxModeRepetitionPeriodFactor = 0,\r
+ .ComTxModeTimeOffsetFactor = 0,\r
+ .ComTxModeTimePeriodFactor = 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
+ // == CanDB_Message1\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
+ .ComTxModeTrue = {\r
+ .ComTxModeMode = NONE,\r
+ .ComTxModeNumberOfRepetitions = 0,\r
+ .ComTxModeRepetitionPeriodFactor = 0,\r
+ .ComTxModeTimeOffsetFactor = 0,\r
+ .ComTxModeTimePeriodFactor = 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
+ // == CanDB_Message2\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
+ .ComTxModeTrue = {\r
+ .ComTxModeMode = DIRECT,\r
+ .ComTxModeNumberOfRepetitions = 0,\r
+ .ComTxModeRepetitionPeriodFactor = 0,\r
+ .ComTxModeTimeOffsetFactor = 0,\r
+ .ComTxModeTimePeriodFactor = 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
+ .Com_Arc_EOL = 1\r
+ }\r
+};\r
+\r
+const Com_ConfigType ComConfiguration = {\r
+ .ComConfigurationId = 1,\r
+ .ComIPdu = ComIPdu,\r
+ .ComIPduGroup = ComIPduGroup,\r
+ .ComSignal = ComSignal,\r
+ .ComGroupSignal = ComGroupSignal\r
+};\r
+\r
+Com_Arc_IPdu_type Com_Arc_IPdu[] = {\r
+ { // FreqInd\r
+ .Com_Arc_TxIPduTimers = {\r
+ .ComTxIPduNumberOfRepetitionsLeft = 0,\r
+ .ComTxModeRepetitionPeriodTimer = 0,\r
+ .ComTxIPduMinimumDelayTimer = 0,\r
+ .ComTxModeTimePeriodTimer = 0\r
+ },\r
+ .Com_Arc_IpduStarted = 0\r
+ },\r
+ { // FreqReq\r
+ .Com_Arc_TxIPduTimers = {\r
+ .ComTxIPduNumberOfRepetitionsLeft = 0,\r
+ .ComTxModeRepetitionPeriodTimer = 0,\r
+ .ComTxIPduMinimumDelayTimer = 0,\r
+ .ComTxModeTimePeriodTimer = 0\r
+ },\r
+ .Com_Arc_IpduStarted = 0\r
+ },\r
+ { // RX_PDU\r
+ .Com_Arc_TxIPduTimers = {\r
+ .ComTxIPduNumberOfRepetitionsLeft = 0,\r
+ .ComTxModeRepetitionPeriodTimer = 0,\r
+ .ComTxIPduMinimumDelayTimer = 0,\r
+ .ComTxModeTimePeriodTimer = 0\r
+ },\r
+ .Com_Arc_IpduStarted = 0\r
+ },\r
+ { // TX_PDU\r
+ .Com_Arc_TxIPduTimers = {\r
+ .ComTxIPduNumberOfRepetitionsLeft = 0,\r
+ .ComTxModeRepetitionPeriodTimer = 0,\r
+ .ComTxIPduMinimumDelayTimer = 0,\r
+ .ComTxModeTimePeriodTimer = 0\r
+ },\r
+ .Com_Arc_IpduStarted = 0\r
+ },\r
+};\r
+\r
+Com_Arc_Signal_type Com_Arc_Signal[] = {\r
+ { // Arg1\r
+ .Com_Arc_DeadlineCounter = 0,\r
+ .ComSignalUpdated = 0,\r
+ },\r
+\r
+ { // ResultSig\r
+ .Com_Arc_DeadlineCounter = 0,\r
+ .ComSignalUpdated = 0,\r
+ },\r
+\r
+ { // Arg2\r
+ .Com_Arc_DeadlineCounter = 0,\r
+ .ComSignalUpdated = 0,\r
+ },\r
+\r
+ { // FreqIndSig\r
+ .Com_Arc_DeadlineCounter = 0,\r
+ .ComSignalUpdated = 0,\r
+ },\r
+\r
+ { // FreqReqSig\r
+ .Com_Arc_DeadlineCounter = 0,\r
+ .ComSignalUpdated = 1,\r
+ },\r
+\r
+};\r
+\r
+\r
+Com_Arc_Config_type Com_Arc_Config = {\r
+ .ComIPdu = Com_Arc_IPdu,\r
+ .ComSignal = Com_Arc_Signal,\r
+ .ComGroupSignal = NULL\r
+};\r