 |
AM263Px 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
235 typedef struct PN_IsoMConfig_s
254 typedef struct PN_Config_s
317 #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:310
uint32_t prevPnCyclePeriod
Definition: PN_HandleDef.h:213
TaskP_Object backgroundTimerTaskObject
Definition: PN_HandleDef.h:303
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:236
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:280
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:242
#define SYNC_FILTER_SIZE
Definition: iPtcpUtils.h:255
SemaphoreP_Object switchReady
Definition: PN_HandleDef.h:312
Definition: iPtcpUtils.h:361
PN_IntAttrs isoMIntConfigEv1
Definition: PN_HandleDef.h:240
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:255
TaskP_Object PTCPTaskObject
Definition: PN_HandleDef.h:295
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:238
uint8_t * pSyncInitFlag
Definition: PN_HandleDef.h:153
PNIO_TimeStamp g_T1
Definition: PN_HandleDef.h:206
int32_t icssWatchDogEnabled
Definition: PN_HandleDef.h:284
uint16_t portRxDelay
Definition: PN_HandleDef.h:225
uint32_t clkChangeNotifyDelay
Definition: PN_HandleDef.h:155
uint8_t initRtcDrvFlag
Definition: PN_HandleDef.h:257
uint16_t delayRespPortRxDelay
Definition: PN_HandleDef.h:229
pnDrvThreadSafe_t lockSynchronizedExit
Definition: PN_HandleDef.h:327
t_cfgPN currPN
Definition: PN_HandleDef.h:265
uint32_t MRP_CPMTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
pnLegCallBack_t irtLegStateCall
Definition: PN_HandleDef.h:278
uint16_t delayRespPortTxDelay
Definition: PN_HandleDef.h:231
PN_IntAttrs isoMIntConfigEv2
Definition: PN_HandleDef.h:244
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:292
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:299
Definition: PN_Handle.h:61
t_descList cpmList
Definition: PN_HandleDef.h:261
TaskP_Object SyncMonitorTaskObject
Definition: PN_HandleDef.h:297
uint8_t phaseCtrChange
Definition: PN_HandleDef.h:169
uint8_t ptcpSyncFilterfactor
Definition: PN_HandleDef.h:207
int32_t icssWachDogTimerPeriod
Definition: PN_HandleDef.h:282
tLegStates legState
Definition: PN_HandleDef.h:273
uint8_t isoMNumEvents
Definition: PN_HandleDef.h:246
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:307
void(* PN_getMACAddress)(uint8_t index, uint8_t *lclMac)
Definition: PN_HandleDef.h:63
int32_t delayIndex
Definition: PN_HandleDef.h:129
uint16_t portTxDelay
Definition: PN_HandleDef.h:227
Definition: iPtcpDrv.h:131
uint32_t ptcpSync0PinPulseWidth
Definition: PN_HandleDef.h:181
Definition: iPtcpUtils.h:339
uint8_t iepStepCount
Definition: PN_HandleDef.h:223
Definition: iPtcpUtils.h:329
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:301
LatchVars g_Latch
Definition: PN_HandleDef.h:205
Definition: iPtcpDrv.h:119
pnDrvThreadSafe_t lockSynchronizedEntry
Definition: PN_HandleDef.h:325
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:271
PRUICSS_Handle pruicssHandle
Definition: PN_HandleDef.h:288
Definition: iRtcDrv2.h:236
ICSS_EMAC_Handle emacHandle
Definition: PN_HandleDef.h:286
uint32_t * pSyncTorgSecs
Definition: PN_HandleDef.h:143
uint32_t ptcpSync0PinStart
Definition: PN_HandleDef.h:179
uint8_t initRtcMemFlag
Definition: PN_HandleDef.h:259
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:263
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:305
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:275
Definition: iPtcpUtils.h:306
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:269
#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:290
uint32_t ptcpTimerID
Definition: PN_HandleDef.h:103