AM64x MCU+ SDK  08.02.00
PN_Config Struct Reference

Public Member Functions

uint32_t PTCP_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__ ((aligned(32)))
 
uint32_t PTCP_syncMonitorTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__ ((aligned(32)))
 
uint32_t IRT_legacyTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__ ((aligned(32)))
 
uint32_t MRP_CPMTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__ ((aligned(32)))
 
uint32_t tapWatchDog_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__ ((aligned(32)))
 

Data Fields

uint8_t initRtcDrvFlag
 
uint8_t initRtcMemFlag
 
t_descList cpmList
 
t_descList ppmList
 
t_cfgPN currPN
 
t_ppmBlock ppmBlock [PTCP_NUM_PORTS]
 
t_cpmBlock cpmBlock
 
tMrpStates mrpState
 
tLegStates legState
 
t_rtcPacketpLegPkt
 
pnLegCallBack_t irtLegStateCall
 
pnLegCallBack_t irtLegPktCall
 
int32_t icssWachDogTimerPeriod
 
int32_t icssWatchDogEnabled
 
ICSS_EMAC_Handle emacHandle
 
PRUICSS_Handle pruicssHandle
 
PN_IntConfig pnIntConfig
 
PN_PtcpConfig pnPtcpConfig
 
TaskP_Object PTCPTaskObject
 
TaskP_Object SyncMonitorTaskObject
 
TaskP_Object LegModeTaskObject
 
TaskP_Object MrpMachineTaskObject
 
TaskP_Object WatchDogTimerTaskObject
 
uint32_t pnIsoMObject
 
PN_IsoMConfig pnIsoMConfig
 
PN_getMACAddress getMACAddress
 
SemaphoreP_Object switchReady
 

Member Function Documentation

◆ __attribute__() [1/5]

uint32_t PTCP_taskStack [PN_TASK_STACK_SIZE/sizeof(uint32_t)] PN_Config::__attribute__ ( (aligned(32))  )

◆ __attribute__() [2/5]

uint32_t PTCP_syncMonitorTaskStack [PN_TASK_STACK_SIZE/sizeof(uint32_t)] PN_Config::__attribute__ ( (aligned(32))  )

◆ __attribute__() [3/5]

uint32_t IRT_legacyTaskStack [PN_TASK_STACK_SIZE/sizeof(uint32_t)] PN_Config::__attribute__ ( (aligned(32))  )

◆ __attribute__() [4/5]

uint32_t MRP_CPMTaskStack [PN_TASK_STACK_SIZE/sizeof(uint32_t)] PN_Config::__attribute__ ( (aligned(32))  )

◆ __attribute__() [5/5]

uint32_t tapWatchDog_taskStack [PN_TASK_STACK_SIZE/sizeof(uint32_t)] PN_Config::__attribute__ ( (aligned(32))  )

Field Documentation

◆ initRtcDrvFlag

uint8_t PN_Config::initRtcDrvFlag

Flag to indicate RTC driver init done

◆ initRtcMemFlag

uint8_t PN_Config::initRtcMemFlag

Flag to indicate RTC Memory config init done

◆ cpmList

t_descList PN_Config::cpmList

CPM list data

◆ ppmList

t_descList PN_Config::ppmList

PPM list data

◆ currPN

t_cfgPN PN_Config::currPN

Main structure storing Profinet config info

◆ ppmBlock

t_ppmBlock PN_Config::ppmBlock[PTCP_NUM_PORTS]

Block of PPM Buffer memory in DataRam0/1

◆ cpmBlock

t_cpmBlock PN_Config::cpmBlock

CPM buffer block - L3 SRAM

◆ mrpState

tMrpStates PN_Config::mrpState

State for MRP state machine. Controls the state machine

◆ legState

tLegStates PN_Config::legState

IRT LEGACY mode state, controls the state machine. Initialized to NOINIT

◆ pLegPkt

t_rtcPacket* PN_Config::pLegPkt

PPM information for packet to be send by the IRT LEGACY mode state machine

◆ irtLegStateCall

pnLegCallBack_t PN_Config::irtLegStateCall

Callback that updates the MRP state machine

◆ irtLegPktCall

pnLegCallBack_t PN_Config::irtLegPktCall

Callback that defines the packet send by the MRP state machine

◆ icssWachDogTimerPeriod

int32_t PN_Config::icssWachDogTimerPeriod

Watchdog timer period

◆ icssWatchDogEnabled

int32_t PN_Config::icssWatchDogEnabled

Watchdog enabled Flag

◆ emacHandle

ICSS_EMAC_Handle PN_Config::emacHandle

ICSSEMAC Handle

◆ pruicssHandle

PRUICSS_Handle PN_Config::pruicssHandle

PRUICSS LLD Handle

◆ pnIntConfig

PN_IntConfig PN_Config::pnIntConfig

Profinet Interrupt configuration

◆ pnPtcpConfig

PN_PtcpConfig PN_Config::pnPtcpConfig

PTCP Configuration

◆ PTCPTaskObject

TaskP_Object PN_Config::PTCPTaskObject

PTCP Task Handle

◆ SyncMonitorTaskObject

TaskP_Object PN_Config::SyncMonitorTaskObject

PTCP Sync monitor task handle

◆ LegModeTaskObject

TaskP_Object PN_Config::LegModeTaskObject

Legacy mode task handle

◆ MrpMachineTaskObject

TaskP_Object PN_Config::MrpMachineTaskObject

MRP Task handle

◆ WatchDogTimerTaskObject

TaskP_Object PN_Config::WatchDogTimerTaskObject

Watchdog timer Task handle

◆ pnIsoMObject

uint32_t PN_Config::pnIsoMObject

ISOM handle

◆ pnIsoMConfig

PN_IsoMConfig PN_Config::pnIsoMConfig

ISOM config

◆ getMACAddress

PN_getMACAddress PN_Config::getMACAddress

Function pointer to get MAC address

◆ switchReady

SemaphoreP_Object PN_Config::switchReady