]> rtime.felk.cvut.cz Git - arc.git/blobdiff - boards/ti_tms570ls/examples/tms570_hdk_can/config/Com_PbCfg.c
Added an example of CAN communication for the TMS570LS31x HDK
[arc.git] / boards / ti_tms570ls / examples / tms570_hdk_can / config / Com_PbCfg.c
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_can/config/Com_PbCfg.c b/boards/ti_tms570ls/examples/tms570_hdk_can/config/Com_PbCfg.c
new file mode 100644 (file)
index 0000000..1669d0a
--- /dev/null
@@ -0,0 +1,456 @@
+/*\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