AM64x MCU+ SDK  08.00.00

Introduction

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
 

Macro Definition Documentation

◆ DISABLED

#define DISABLED   0

MRP Port disabled state

◆ BLOCKING

#define BLOCKING   1

MRP Port blocking state

◆ FORWARDING

#define FORWARDING   2

MRP Port forwarding state

◆ watchDogExpireDuration

#define watchDogExpireDuration   100

ICSS WatchDog Expiry duration in milli seconds

Enumeration Type Documentation

◆ tMrpStates

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

Function Documentation

◆ PN_enterFlushMode()

uint32_t PN_enterFlushMode ( PN_Handle  pnHandle)

Used to signal topology change to MRP state machine.

Parameters
pnHandleProfinet Handle
Returns
0 if we went to MRPENTER state
1 if already in flush operation
Precondition
MRP_SUPPORT defined

◆ PN_allCpmKnown()

uint32_t PN_allCpmKnown ( PN_Handle  pnHandle)

◆ PN_resetCpmPorts()

void PN_resetCpmPorts ( PN_Handle  pnHandle)

◆ PN_setCpmPort()

void PN_setCpmPort ( PN_Handle  pnHandle,
t_rtcPacket pID 
)