43 #define IFXMULTICAN_H 1
217 Ifx_CAN_MO_STAT_Bits
B;
1033 mcan->MCR.B.MPSEL = 0x0U;
1039 mcan->MSPND[list].U = 0x0;
1045 mcan->CLC.B.DISR = 1U;
1051 mcan->CLC.B.EDIS = 1U;
1057 mcan->CLC.B.DISR = 0U;
1063 mcan->CLC.B.EDIS = 0U;
1069 return mcan->FDR.B.DM;
1075 return mcan->FDR.B.STEP;
1087 return mcan->CLC.B.DISS == 0;
1093 mcan->FDR.B.DM = mode;
1099 mcan->FDR.B.STEP = stepValue;
1105 mcan->MCR.B.CLKSEL = clockSelect;
1111 mcan->MSIMASK.U = mask;
1117 while (mcan->PANCTR.B.BUSY != 0)
1124 hwNode->CR.B.INIT = 0;
1130 hwNode->CR.B.INIT = 1;
1136 hwNode->CR.B.CCE = 0U;
1142 hwNode->CR.B.CCE = 1U;
1148 return &(mcan->N[node]);
1154 hwNode->CR.U = 0x00000041U;
1160 hwNode->ECNT.U = 0x00600000U;
1166 hwNode->IPR.U = 0x00000000U;
1172 hwNode->CR.B.ALIE = enabled ? 1 : 0;
1178 hwNode->IPR.B.ALINP = srcId;
1184 hwNode->CR.B.CALM = mode !=
FALSE;
1190 hwNode->ECNT.B.EWRNLVL = level;
1196 hwNode->CR.B.INIT = 1;
1197 hwNode->CR.B.FDEN = enabled ? 1 : 0;
1198 hwNode->CR.B.INIT = 0;
1204 hwNode->FCR.B.CFCIE = enabled ? 1 : 0;
1210 hwNode->IPR.B.CFCINP = srcId;
1216 hwNode->FCR.B.CFMOD = mode;
1222 hwNode->CR.B.LECIE = enabled ? 1 : 0;
1228 hwNode->IPR.B.LECINP = srcId;
1234 hwNode->PCR.B.LBM = mode !=
FALSE;
1240 hwNode->ECNT.B.REC = value;
1246 hwNode->IPR.B.TEINP = srcId;
1252 hwNode->TDCR.B.TDC = enabled ? 1 : 0;
1258 hwNode->TDCR.B.TDCO = value;
1264 hwNode->CR.B.TRIE = enabled ? 1 : 0;
1270 hwNode->IPR.B.TRINP = srcId;
1276 hwNode->ECNT.B.TEC = value;
1283 msg->
data[0] = dataLow;
1284 msg->
data[1] = dataHigh;
1310 hwObj->FGPR.U = 0x0000000U;
1340 return hwObj->AR.B.ID >> ((extendedFrame != 0) ? 0 : 18);
1352 return &(mcan->MO[msgObjId]);
1358 return hwObj->AR.B.IDE != 0;
1378 hwObj->AMR.B.AM = mask << ((extendedFrame != 0) ? 0 : 18);
1384 hwObj->FCR.B.BRS = enabled ? 1 : 0;
1390 hwObj->FGPR.B.BOT = objNumber;
1396 hwObj->FGPR.B.CUR = objNumber;
1402 hwObj->FCR.B.DATC = enabled ? 1 : 0;
1408 hwObj->FCR.B.DLC = code;
1414 hwObj->FCR.B.DLCC = enabled ? 1 : 0;
1420 hwObj->FCR.B.FDF = enabled ? 1 : 0;
1426 hwObj->FCR.B.GDFS = enabled ? 1 : 0;
1432 hwObj->FCR.B.IDC = enabled ? 1 : 0;
1438 hwObj->AR.B.IDE = extension;
1444 hwObj->AMR.B.MIDE = matchingId;
1450 hwObj->AR.B.ID = messageId << ((extendedFrame != 0) ? 0 : 18);
1456 hwObj->FCR.B.MMC = mode;
1462 hwObj->IPR.B.MPN = messageNumber;
1468 hwObj->FCR.B.OVIE = enabled ? 1 : 0;
1474 hwObj->AR.B.PRI = priority;
1480 hwObj->FCR.B.RXIE = enabled ? 1 : 0;
1486 hwObj->IPR.B.RXINP = srcId;
1492 hwObj->FCR.B.RMM = enabled ? 1 : 0;
1498 hwObj->FGPR.B.SEL = objNumber;
1504 hwObj->FCR.B.SDT = enabled ? 1 : 0;
1510 hwObj->FCR.B.STT = enabled ? 1 : 0;
1516 hwObj->FGPR.B.TOP = objNumber;
1522 hwObj->FCR.B.TXIE = enabled ? 1 : 0;
1528 hwObj->IPR.B.TXINP = srcId;