 |
AM261x INDUSTRIAL COMMUNICATIONS SDK
10.02.00
|
|
Go to the documentation of this file.
33 #ifndef PN_HANDLE_DEF_H_
34 #define PN_HANDLE_DEF_H_
46 #include "pnDrvConfig.h"
51 #include <kernel/dpl/HwiP.h>
52 #include <kernel/dpl/SemaphoreP.h>
53 #include <kernel/dpl/TaskP.h>
61 #define PN_TASK_STACK_SIZE (2048)
72 typedef struct PN_PtcpDebug_s
100 typedef struct PN_PtcpTimerAttrs_s
112 typedef struct PN_PtcpConfig_s
227 typedef struct PN_IsoMConfig_s
246 typedef struct PN_Config_s
309 #ifdef IRT_LEGACY_STARTUP_SUPPORT
int32_t maxDelay
Definition: PN_HandleDef.h:87
uint8_t SyncCtrlFup
Definition: PN_HandleDef.h:221
PN_getMACAddress getMACAddress
Definition: PN_HandleDef.h:302
uint32_t prevPnCyclePeriod
Definition: PN_HandleDef.h:213
TaskP_Object backgroundTimerTaskObject
Definition: PN_HandleDef.h:295
uint32_t * pSyncInDelayPlusLD
Definition: PN_HandleDef.h:139
uint32_t mandCtrAdj
Definition: PN_HandleDef.h:117
uint32_t * pSyncRxSOF
Definition: PN_HandleDef.h:141
Definition: PN_HandleDef.h:228
Definition: PN_Handle.h:84
Definition: PN_HandleDef.h:101
struct ICSS_EMAC_Config_s * ICSS_EMAC_Handle
Alias for ICSS EMAC Handle containing base addresses and modules.
Definition: icss_emac.h:467
uint32_t * pSyncTorgNs
Definition: PN_HandleDef.h:137
volatile ptcpSyncInfo_t deviceSyncInfo
Definition: PN_HandleDef.h:177
pnLegCallBack_t irtLegPktCall
Definition: PN_HandleDef.h:272
uint8_t enableCustomSyncMonitorFlag
Definition: PN_HandleDef.h:217
Definition: PN_HandleDef.h:73
uint8_t ptcpEnableSlowCompensation
Definition: PN_HandleDef.h:209
void(* pnLegCallBack_t)(void *arg, void *arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:555
PN_PtcpTimerAttrs ptcpTimer
Definition: PN_HandleDef.h:211
void(* pnDrvThreadSafe_t)(void)
Definition: iRtcDrv2.h:557
uint16_t calculatedCycleCtr
Definition: PN_HandleDef.h:165
uint16_t minSeqId
Definition: PN_HandleDef.h:175
uint32_t background_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint8_t * pSyncMasterMac
Definition: PN_HandleDef.h:151
#define PN_TASK_STACK_SIZE
Definition: PN_HandleDef.h:61
int32_t debugSyncIndex
Definition: PN_HandleDef.h:79
uint8_t cycleCtrInitPending
Definition: PN_HandleDef.h:163
uint32_t PTCP_syncMonitorTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
PN_PtcpDebug pnPtcpDebugAttrs
Definition: PN_HandleDef.h:204
Definition: iRtcDrv2.h:161
HwiP_Object isoMInterruptObjectEv2
Definition: PN_HandleDef.h:234
#define SYNC_FILTER_SIZE
Definition: iPtcpUtils.h:286
SemaphoreP_Object switchReady
Definition: PN_HandleDef.h:304
Definition: iPtcpUtils.h:392
PN_IntAttrs isoMIntConfigEv1
Definition: PN_HandleDef.h:232
Structure containing the port delay values of the local and remote.
Definition: iPtcpDrv.h:95
uint8_t masterChange
Definition: PN_HandleDef.h:167
Definition: PN_HandleDef.h:247
TaskP_Object PTCPTaskObject
Definition: PN_HandleDef.h:287
volatile currentPtcpStatus_t currentPtcpStatus
Definition: PN_HandleDef.h:183
uint16_t maxSeqId
Definition: PN_HandleDef.h:173
Definition: iRtcDrv2.h:213
ptcpCallBack_t ptcpDelayUpdateCall
Definition: PN_HandleDef.h:200
tLegStates
possible states for legacy suppport state machine
Definition: iRtcDrv2.h:541
HwiP_Object isoMInterruptObjectEv1
Definition: PN_HandleDef.h:230
uint8_t * pSyncInitFlag
Definition: PN_HandleDef.h:153
PNIO_TimeStamp g_T1
Definition: PN_HandleDef.h:206
int32_t icssWatchDogEnabled
Definition: PN_HandleDef.h:276
uint32_t clkChangeNotifyDelay
Definition: PN_HandleDef.h:155
uint8_t initRtcDrvFlag
Definition: PN_HandleDef.h:249
pnDrvThreadSafe_t lockSynchronizedExit
Definition: PN_HandleDef.h:319
t_cfgPN currPN
Definition: PN_HandleDef.h:257
uint32_t MRP_CPMTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
pnLegCallBack_t irtLegStateCall
Definition: PN_HandleDef.h:270
PN_IntAttrs isoMIntConfigEv2
Definition: PN_HandleDef.h:236
int32_t debugDelayIndex
Definition: PN_HandleDef.h:77
tMrpStates
Definition: iPnOs.h:178
SemaphoreP_Object ptcpTriggerMeasurementSem
Definition: PN_HandleDef.h:195
PN_PtcpConfig pnPtcpConfig
Definition: PN_HandleDef.h:284
uint8_t SyncCtrlPort
Definition: PN_HandleDef.h:219
uint32_t pnCyclePeriod
Definition: PN_HandleDef.h:115
uint32_t syncmissCounter
Definition: PN_HandleDef.h:93
TaskP_Object LegModeTaskObject
Definition: PN_HandleDef.h:291
Definition: PN_Handle.h:61
t_descList cpmList
Definition: PN_HandleDef.h:253
TaskP_Object SyncMonitorTaskObject
Definition: PN_HandleDef.h:289
uint8_t phaseCtrChange
Definition: PN_HandleDef.h:169
uint8_t ptcpSyncFilterfactor
Definition: PN_HandleDef.h:207
int32_t icssWachDogTimerPeriod
Definition: PN_HandleDef.h:274
tLegStates legState
Definition: PN_HandleDef.h:265
uint8_t isoMNumEvents
Definition: PN_HandleDef.h:238
uint32_t numInSync
Definition: PN_HandleDef.h:133
void * ptcpTimerHandle
Definition: PN_HandleDef.h:105
uint16_t seqId
Definition: PN_HandleDef.h:127
SemaphoreP_Object ptcpStartSem
Definition: PN_HandleDef.h:193
PN_IsoMConfig pnIsoMConfig
Definition: PN_HandleDef.h:299
void(* PN_getMACAddress)(uint8_t index, uint8_t *lclMac)
Definition: PN_HandleDef.h:63
int32_t delayIndex
Definition: PN_HandleDef.h:129
Definition: iPtcpDrv.h:131
uint32_t ptcpSync0PinPulseWidth
Definition: PN_HandleDef.h:181
Definition: iPtcpUtils.h:370
uint8_t iepStepCount
Definition: PN_HandleDef.h:223
Definition: iPtcpUtils.h:360
void(* ptcpSyncCallBack_t)(PN_Handle arg1)
Definition: iPtcpDrv.h:169
int32_t minDeltaT
Definition: PN_HandleDef.h:83
uint8_t initPmCycleCtrDone
Definition: PN_HandleDef.h:161
ptcpSyncCallBack_t ptcpSyncMonitorCall
Definition: PN_HandleDef.h:215
TaskP_Object MrpMachineTaskObject
Definition: PN_HandleDef.h:293
LatchVars g_Latch
Definition: PN_HandleDef.h:205
Definition: iPtcpDrv.h:119
pnDrvThreadSafe_t lockSynchronizedEntry
Definition: PN_HandleDef.h:317
int32_t deltaTOutOfRange
Definition: PN_HandleDef.h:85
real-time packet structure
Definition: iRtcDrv2.h:184
int32_t syncIndex
Definition: PN_HandleDef.h:131
tMrpStates mrpState
Definition: PN_HandleDef.h:263
PRUICSS_Handle pruicssHandle
Definition: PN_HandleDef.h:280
Definition: iRtcDrv2.h:236
ICSS_EMAC_Handle emacHandle
Definition: PN_HandleDef.h:278
uint32_t * pSyncTorgSecs
Definition: PN_HandleDef.h:143
uint32_t ptcpSync0PinStart
Definition: PN_HandleDef.h:179
uint8_t initRtcMemFlag
Definition: PN_HandleDef.h:251
int32_t firstDelayBurst
Definition: PN_HandleDef.h:171
Structure containing current sync info.
Definition: iPtcpDrv.h:108
uint16_t * pPmCycleCounter
Definition: PN_HandleDef.h:145
t_descList ppmList
Definition: PN_HandleDef.h:255
uint32_t PTCP_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
Definition: iRtcDrv2.h:173
uint32_t * pnIsoMObject
Definition: PN_HandleDef.h:297
uint32_t IRT_legacyTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint16_t * pPmPhaseCounter
Definition: PN_HandleDef.h:147
int32_t minDelay
Definition: PN_HandleDef.h:89
ptcpCallBack_t ptcpSyncStatusCall
Definition: PN_HandleDef.h:198
t_rtcPacket * pLegPkt
Definition: PN_HandleDef.h:267
Definition: iPtcpUtils.h:337
uint8_t * pSubDomainUUID
Definition: PN_HandleDef.h:149
int32_t delayOutOfRange
Definition: PN_HandleDef.h:91
int32_t maxDeltaT
Definition: PN_HandleDef.h:81
t_cpmBlock cpmBlock
Definition: PN_HandleDef.h:261
#define PTCP_NUM_PORTS
Definition: iPtcpUtils.h:180
Definition: PN_HandleDef.h:113
void(* ptcpCallBack_t)(uint32_t arg, uint32_t arg2)
Definition: iPtcpDrv.h:167
PN_IntConfig pnIntConfig
Definition: PN_HandleDef.h:282
uint32_t ptcpTimerID
Definition: PN_HandleDef.h:103