AM64x INDUSTRIAL COMMUNICATIONS SDK  2025.00.00
dlrStruct Struct Reference

Detailed Description

DLR parent structure through which all other structures can be accessed.

Data Fields

superConfig supConfig
 
activeSuperAddr addr
 
dlrStateMachineVar SMVariables
 
uint32_t dlrCapabilities
 
uint8_t activeSuperPred
 
HwiP_Object port0IntObject
 
HwiP_Object port1IntObject
 
HwiP_Object beaconTimeoutIntP0Object
 
HwiP_Object beaconTimeoutIntP1Object
 
HwiP_Object announceSuppressionTimeoutIntObject
 
uint32_t port0IntNum
 
uint32_t port1IntNum
 
uint32_t beaconTimeoutIntNum_P0
 
uint32_t beaconTimeoutIntNum_P1
 
uint8_t isSwitchOverPeriodActive
 
uint8_t configChangeSuppressionActive
 
lastActiveNode activeNode [2]
 
uint16_t numRingFaultsSincePowerUp
 
uint16_t ringParticipantsCount
 
protocolParticipants ringNodes [DLR_MAX_NODES_SUPPORTED]
 
uint8_t isSupervisorSupported
 

Field Documentation

◆ supConfig

superConfig dlrStruct::supConfig

Supervisor config. Attribute ID 4

◆ addr

activeSuperAddr dlrStruct::addr

Supervisor address. Attribute ID 10

◆ SMVariables

dlrStateMachineVar dlrStruct::SMVariables

State Machine variables. Attributes 1 through 3

◆ dlrCapabilities

uint32_t dlrStruct::dlrCapabilities

DLR Capabilities, flag The Map is as follows 0 : Announce Based Ring Node 1 : Beacon based Ring Node 2-4 : Reserved 5 : Supervisor capable 6 : Redundant capable 7 : Flush Table frame capable 8-31 : Reserved DLR Capabilities of the device. Attribute ID 12

◆ activeSuperPred

uint8_t dlrStruct::activeSuperPred

Active Supervisor precedence. Attribute ID 11

◆ port0IntObject

HwiP_Object dlrStruct::port0IntObject

◆ port1IntObject

HwiP_Object dlrStruct::port1IntObject

◆ beaconTimeoutIntP0Object

HwiP_Object dlrStruct::beaconTimeoutIntP0Object

◆ beaconTimeoutIntP1Object

HwiP_Object dlrStruct::beaconTimeoutIntP1Object

◆ announceSuppressionTimeoutIntObject

HwiP_Object dlrStruct::announceSuppressionTimeoutIntObject

◆ port0IntNum

uint32_t dlrStruct::port0IntNum

DLR Port 0 Interrupt number for ARM

◆ port1IntNum

uint32_t dlrStruct::port1IntNum

DLR Port 1 Interrupt number for ARM

◆ beaconTimeoutIntNum_P0

uint32_t dlrStruct::beaconTimeoutIntNum_P0

DLR interrupt for beacon timeout for Port 0

◆ beaconTimeoutIntNum_P1

uint32_t dlrStruct::beaconTimeoutIntNum_P1

DLR interrupt for beacon timeout for Port 1

◆ isSwitchOverPeriodActive

uint8_t dlrStruct::isSwitchOverPeriodActive

Flag to indicate if switch over period is active

◆ configChangeSuppressionActive

uint8_t dlrStruct::configChangeSuppressionActive

Flag to indicate that the active ring supervisor parameters have changed and its waiting for the 2x beacon timeout before restarting beacon transmission

◆ activeNode

lastActiveNode dlrStruct::activeNode[2]

Attribute ID's 6 and 7

◆ numRingFaultsSincePowerUp

uint16_t dlrStruct::numRingFaultsSincePowerUp

Number of Ring Faults since power up. Attribute ID 5

◆ ringParticipantsCount

uint16_t dlrStruct::ringParticipantsCount

Number of ring participants. Attribute ID 8

◆ ringNodes

pointer to array of structures. Attribute ID 9

◆ isSupervisorSupported

uint8_t dlrStruct::isSupervisorSupported

variable to track if supervisor is supported - need to be set from the application