31 #include "_Reg/IfxScu_regdef.h"
77 Ifx_CAN *mcanSFR = msgObj->
node->
mcan;
100 boolean receiveFifo =
FALSE, transmitFifo =
FALSE;
104 receiveFifo = (config->
msgObjCount > 1) && (receiveFrame);
105 transmitFifo = (config->
msgObjCount > 1) && (transmitFrame);
109 boolean gatewayFifo = (config->
msgObjCount > 1) && (gatewaySourceObj);
117 firstSlaveObjId = config->
msgObjId + 1;
125 lastSlaveObjId = firstSlaveObjId + (config->
msgObjCount - 1);
193 if (gatewaySourceObj)
201 gatewayDstObjId = msgObj->
msgObjId + 1;
224 else if (receiveFifo)
230 else if (transmitFifo)
236 else if (gatewayFifo)
281 if ((config->
msgObjCount == 1) && (!gatewaySourceObj))
319 else if (gatewaySourceObj)
347 if (receiveFifo || transmitFifo)
397 objId = firstSlaveObjId + i;
418 objId = firstSlaveObjId + i;
453 if (objId == firstSlaveObjId)
491 objId = firstSlaveObjId + i;
515 objId = firstSlaveObjId + i;
533 nextFifoObj = firstSlaveObjId;
537 nextFifoObj = objId + 1;
545 if (gatewaySourceObj)
719 Ifx_CAN_N *hwNode = node->
node;
875 for (counter = 1; counter < 256; counter = counter * 2)
877 node->
node->ECNT.B.TEC = counter;
880 for (i = 0; i < 10; ++i)
882 node->
node->ECNT.B.TEC = ++counter;
898 if (dividerMode == 1)
900 config->
moduleFreq = fsys / (1024 - stepValue);
902 else if (dividerMode == 2)
904 config->
moduleFreq = (fsys * stepValue) / 1024;
938 Ifx_CAN *mcanSFR = config->
module;
940 mcan->
mcan = mcanSFR;
942 uint16 stepValue, dividerMode, i;
955 freqN = fsys / (1024 - stepN);
959 freqF = (fsys * stepF) / 1024;
963 stepValue = (normalDiv != 0) ? stepN : stepF;
964 dividerMode = (normalDiv != 0) ? 1 : 2;
1011 for (i = 0; i < 8; i++)