1128 eray->EIR.U = errorFlag;
1134 eray->SIR.U = statusFlag;
1140 Ifx_ERAY_EIR interruptFlags;
1141 interruptFlags.U = eray->EIR.U;
1142 return interruptFlags;
1148 return &MODULE_SRC.ERAY.ERAY[0].IBUSY;
1154 return &MODULE_SRC.ERAY.ERAY[0].INT[0];
1160 return &MODULE_SRC.ERAY.ERAY[0].INT[1];
1166 uint8 ix = messageBuffer / 32;
1167 uint32 mask = 1 << (messageBuffer % 32);
1168 Ifx_ERAY_MBSC1 *mbscSFR = (Ifx_ERAY_MBSC1 *)((
uint32)&eray->MBSC1 + 4 * ix);
1169 boolean messageBufferInterrupt = (mbscSFR->U & mask) ?
TRUE :
FALSE;
1171 return messageBufferInterrupt;
1177 return &MODULE_SRC.ERAY.ERAY[0].MBSC[0];
1183 return &MODULE_SRC.ERAY.ERAY[0].MBSC[1];
1189 return &MODULE_SRC.ERAY.ERAY[0].NDAT[0];
1195 return &MODULE_SRC.ERAY.ERAY[0].NDAT[1];
1201 uint8 ix = ndat / 32;
1202 uint32 mask = 1 << (ndat % 32);
1203 Ifx_ERAY_NDAT1 *ndatSFR = (Ifx_ERAY_NDAT1 *)((
uint32)&eray->NDAT1 + 4 * ix);
1204 boolean ndatInterrupt = (ndatSFR->U & mask) ?
TRUE :
FALSE;
1206 return ndatInterrupt;
1212 return &MODULE_SRC.ERAY.ERAY[0].OBUSY;
1218 Ifx_ERAY_SIR interruptFlags;
1219 interruptFlags.U = eray->SIR.U;
1220 return interruptFlags;
1226 return &MODULE_SRC.ERAY.ERAY[0].TINT[0];
1232 return &MODULE_SRC.ERAY.ERAY[0].TINT[1];
1268 eray->CLC.U = 0x00000100;
1278 Ifx_ERAY_FSR fifoStatus;
1279 fifoStatus.U = eray->FSR.U;
1286 return (eray->IBCR.B.IBSYH == 1) ?
TRUE :
FALSE;
1292 return (eray->IBCR.B.IBSYS == 1) ?
TRUE :
FALSE;
1298 return eray->OBCR.B.OBRH;
1304 return (eray->OBCR.B.OBSYS == 1) ?
TRUE :
FALSE;
1318 if (eray->SIR.B.WUPA == 1)
1322 else if (eray->SIR.B.WUPB == 1)
1327 return wakeupChannel;
1333 while (eray->CCSV.B.POCS != (
uint8)pocState)
1340 eray->OBCM.B.RHSS = headerReceived;
1346 eray->IBCM.B.LHSH = headerTransfered;
1352 eray->SUCC1.B.PTA = numberOfCyclePairsForActive;
1358 eray->CUST1.B.IEN = 1;
1359 eray->CUST1.B.OEN = 1;
1360 eray->CUST3.U = 0xFFFFFFFF;
1366 eray->PRTC1.B.BRP = baudrate;
1372 eray->MRC.B.SEC = secureValue;
1378 eray->GTUC03.B.UIOA = channelAMicrotickInitialOffset;
1379 eray->GTUC03.B.MIOA = channelAMacrotickInitialOffset;
1385 eray->GTUC03.B.UIOB = channelBMicrotickInitialOffset;
1386 eray->GTUC03.B.MIOB = channelBMacrotickInitialOffset;
1392 eray->GTUC05.B.DCA = channelAReceptionDelay;
1393 eray->GTUC05.B.DCB = channelBReceptionDelay;
1399 Ifx_ERAY_SUCC3 succ3;
1401 succ3.B.WCP = clockCorrectionCyclesPassive;
1402 succ3.B.WCF = clockCorrectionCyclesHalt;
1403 eray->SUCC3.U = succ3.U;
1409 eray->SUCC1.B.HCSE = clockSyncErrorHalt;
1415 eray->GTUC05.B.CDD = clusterDrift;
1416 eray->GTUC06.B.MOD = maxDriftOffset;
1422 eray->GTUC06.B.ASR = acceptedStartupDeviation;
1428 eray->PRTC1.B.CASM = collisionAvoidanceDuration;
1434 eray->GTUC02.B.MPC = macroticks;
1440 eray->GTUC01.U = microticks;
1446 eray->GTUC05.B.DEC = decodingCorrection;
1452 eray->GTUC08.B.MSL = dynamicSlotLength;
1453 eray->GTUC08.B.NMS = dynamicSlotCount;
1454 eray->GTUC09.B.DSI = idleDynamicSlots;
1460 eray->GTUC11.B.EOCC = externalOffset;
1461 eray->GTUC11.B.ERCC = externalRate;
1467 eray->GTUC11.B.EOC = externalOffsetCorrection;
1468 eray->GTUC11.B.ERC = externalRateCorrection;
1475 eray->MRC.B.FFB = fifoBufferStartIndex;
1481 eray->FRF.B.FID = rejectedFrameId;
1482 eray->FRF.B.CYF = filteredCycleNumber;
1483 eray->FRF.B.RNF = fifoNullFramesRejected;
1484 eray->FRFM.B.MFID = frameIdFilter;
1490 eray->FRF.B.CH = receiveChannel;
1491 eray->FRF.B.RSS = staticFifoDisabled;
1492 eray->FCL.U = fifoDepth;
1499 eray->MRC.B.FDB = firstDynamicBuffer;
1505 Ifx_ERAY_SUCC2 succ2;
1507 succ2.B.LT = listenTimeOut;
1508 succ2.B.LTN = listenTimeOutNoise;
1509 eray->SUCC2.U = succ2.U;
1515 eray->SUCC1.B.CSA = maxColdStartAttempts;
1521 eray->GTUC10.B.MOC = maxOffsetCorrection;
1522 eray->GTUC10.B.MRC = maxRateCorrection;
1528 eray->GTUC02.B.SNM = maxSyncFrames;
1534 eray->MRC.B.LCB = numberOfMessageBuffers - 1;
1542 mhdc.B.SFDL = staticFramepayload;
1543 mhdc.B.SLT = latestTransmissionStart;
1544 eray->MHDC.U = mhdc.U;
1550 eray->GTUC04.B.NIT = networkStartIdleTime;
1556 eray->NEMC.U = networkVectorLength;
1562 eray->SUCC1.B.CCHA = channelAConnectedNode;
1563 eray->SUCC1.B.CCHB = channelBConnectedNode;
1569 eray->GTUC04.B.OCS = correctionOffset;
1575 eray->OBCR.B.REQ = receiveRequested;
1581 eray->PRTC1.B.RXW = receiveWakeupTestDuration;
1582 eray->PRTC2.B.RXI = receiveWakeupIdleTime;
1583 eray->PRTC2.B.RXL = receiveWakeupLowTime;
1589 eray->OBCR.B.OBRS = bufferIndex;
1595 eray->GTUC09.B.MAPO = dynamicActionPoint;
1596 eray->GTUC09.B.APO = staticActionPoint;
1602 eray->GTUC07.B.SSL = staticSlotLength;
1603 eray->GTUC07.B.NSS = staticSlotsCount;
1609 eray->PRTC1.B.SPP = strobePosition;
1615 eray->SUCC1.B.MTSA = channelASymbolTransmitted;
1616 eray->SUCC1.B.MTSB = channelBSymbolTransmitted;
1622 eray->SUCC1.B.TSM = transmissionSlotMode;
1628 eray->PRTC1.B.TSST = transmissionStartTime;
1634 eray->IBCM.B.STXRH = transferRequested;
1640 eray->PRTC1.B.RWP = transmitWakeupRepetitions;
1641 eray->PRTC2.B.TXI = transmitWakeupIdleTime;
1642 eray->PRTC2.B.TXL = transmitWakeupLowTime;
1648 eray->SUCC1.B.TXST = startupFrameTransmitted;
1649 eray->SUCC1.B.TXSY = synchFrameTransmitted;
1655 eray->IBCR.B.IBRH = bufferIndex;
1661 eray->OBCR.B.VIEW = swapRequested;
1667 eray->SUCC1.B.WUCS = wakeupPatternChannel;
1673 eray->OBCM.B.RDSS = dataReceived;
1679 eray->IBCM.B.LDSH = dataTransfered;
1685 return eray->MRC.B.FFB;