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 | watchDogExpireDuration 100 |
#define DISABLED 0 |
MRP Port disabled state
#define BLOCKING 1 |
MRP Port blocking state
#define FORWARDING 2 |
MRP Port forwarding state
#define watchDogExpireDuration 100 |
ICSS WatchDog Expiry duration in milli seconds
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 | ||
) |