Functions | |
| uint32_t | PN_enterFlushMode (PN_Handle pnHandle) |
| Used to signal topology change to MRP state machine. More... | |
| uint32_t | PN_allCpmKnown (PN_Handle pnHandle) |
| void | PN_resetCpmPorts (PN_Handle pnHandle) |
| void | PN_setCpmPort (PN_Handle pnHandle, t_rtcPacket *pID) |
Enumerations | |
| enum | tMrpStates { MRPREADY, MRPENTER, MRPWAIT, MRPCHECK, MRPEXIT } |
Macros | |
| #define | DISABLED 0 |
| #define | BLOCKING 1 |
| #define | FORWARDING 2 |
| #define | fsoCompensation 150 |
| #define | CpmOffloadFlag 0xFF |
| #define | watchDogExpireDuration 3000 |
| #define | backgroundDefaultSleepDuration 50000 |
| #define DISABLED 0 |
MRP Port disabled state
| #define BLOCKING 1 |
MRP Port blocking state
| #define FORWARDING 2 |
MRP Port forwarding state
| #define fsoCompensation 150 |
| #define CpmOffloadFlag 0xFF |
| #define watchDogExpireDuration 3000 |
ICSS WatchDog Expiry duration in milli seconds
| #define backgroundDefaultSleepDuration 50000 |
Background task default sleep duration in microseconds
| enum tMrpStates |
| Enumerator | |
|---|---|
| MRPREADY | MRP module initiliazed. Idle state, do nothing |
| MRPENTER | MRP flush mode entered. Break in network detected, flush FDB |
| MRPWAIT | Waiting for CPM received. Sleep and goto MRPCHECK |
| MRPCHECK | Check if all CPM received. Check by PN_allCpmKnown |
| MRPEXIT | Exit MRP flush mode, back to normal op i.e., to MRPREADY |
| uint32_t PN_enterFlushMode | ( | PN_Handle | pnHandle | ) |
Used to signal topology change to MRP state machine.
| pnHandle | Profinet Handle |
| uint32_t PN_allCpmKnown | ( | PN_Handle | pnHandle | ) |
| void PN_resetCpmPorts | ( | PN_Handle | pnHandle | ) |
| void PN_setCpmPort | ( | PN_Handle | pnHandle, |
| t_rtcPacket * | pID | ||
| ) |