AM263Px INDUSTRIAL COMMUNICATIONS SDK  10.02.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 fsoCompensation   150
 
#define CpmOffloadFlag   0xFF
 
#define watchDogExpireDuration   3000
 
#define backgroundDefaultSleepDuration   50000
 

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

◆ fsoCompensation

#define fsoCompensation   150

◆ CpmOffloadFlag

#define CpmOffloadFlag   0xFF

◆ watchDogExpireDuration

#define watchDogExpireDuration   3000

ICSS WatchDog Expiry duration in milli seconds

◆ backgroundDefaultSleepDuration

#define backgroundDefaultSleepDuration   50000

Background task default sleep duration in microseconds

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 
)