|
AM243x INDUSTRIAL COMMUNICATIONS SDK
09.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
113 typedef struct PN_PtcpConfig_s
226 typedef struct PN_IsoMConfig_s
248 typedef struct PN_Config_s
313 #ifdef IRT_LEGACY_STARTUP_SUPPORT
319 #ifdef WATCHDOG_SUPPORT
int32_t maxDelay
Definition: PN_HandleDef.h:87
uint8_t SyncCtrlFup
Definition: PN_HandleDef.h:222
PN_getMACAddress getMACAddress
Definition: PN_HandleDef.h:306
uint32_t prevPnCyclePeriod
Definition: PN_HandleDef.h:214
uint32_t * pSyncInDelayPlusLD
Definition: PN_HandleDef.h:140
uint32_t mandCtrAdj
Definition: PN_HandleDef.h:118
uint32_t * pSyncRxSOF
Definition: PN_HandleDef.h:142
Definition: PN_HandleDef.h:227
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
uint8_t isoMIntCreateFlag
Definition: PN_HandleDef.h:231
uint32_t * pSyncTorgNs
Definition: PN_HandleDef.h:138
volatile ptcpSyncInfo_t deviceSyncInfo
Definition: PN_HandleDef.h:178
pnLegCallBack_t irtLegPktCall
Definition: PN_HandleDef.h:274
uint8_t enableCustomSyncMonitorFlag
Definition: PN_HandleDef.h:218
Definition: PN_HandleDef.h:73
uint8_t ptcpEnableSlowCompensation
Definition: PN_HandleDef.h:210
void(* pnLegCallBack_t)(void *arg, void *arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:555
PN_PtcpTimerAttrs ptcpTimer
Definition: PN_HandleDef.h:212
void(* pnDrvThreadSafe_t)(void)
Definition: iRtcDrv2.h:557
uint16_t calculatedCycleCtr
Definition: PN_HandleDef.h:166
uint16_t minSeqId
Definition: PN_HandleDef.h:176
TaskP_Object WatchDogTimerTaskObject
Definition: PN_HandleDef.h:298
uint8_t * pSyncMasterMac
Definition: PN_HandleDef.h:152
#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:164
uint32_t PTCP_syncMonitorTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
PN_PtcpDebug pnPtcpDebugAttrs
Definition: PN_HandleDef.h:205
Definition: iRtcDrv2.h:161
#define SYNC_FILTER_SIZE
Definition: iPtcpUtils.h:278
SemaphoreP_Object switchReady
Definition: PN_HandleDef.h:308
Definition: iPtcpUtils.h:384
Structure containing the port delay values of the local and remote.
Definition: iPtcpDrv.h:95
uint8_t masterChange
Definition: PN_HandleDef.h:168
Definition: PN_HandleDef.h:249
TaskP_Object PTCPTaskObject
Definition: PN_HandleDef.h:290
volatile currentPtcpStatus_t currentPtcpStatus
Definition: PN_HandleDef.h:184
uint16_t maxSeqId
Definition: PN_HandleDef.h:174
Definition: iRtcDrv2.h:213
ptcpCallBack_t ptcpDelayUpdateCall
Definition: PN_HandleDef.h:201
HwiP_Object isoMInterruptObject
Definition: PN_HandleDef.h:229
tLegStates
possible states for legacy suppport state machine
Definition: iRtcDrv2.h:541
uint8_t * pSyncInitFlag
Definition: PN_HandleDef.h:154
PNIO_TimeStamp g_T1
Definition: PN_HandleDef.h:207
int32_t icssWatchDogEnabled
Definition: PN_HandleDef.h:278
uint32_t clkChangeNotifyDelay
Definition: PN_HandleDef.h:156
uint8_t initRtcDrvFlag
Definition: PN_HandleDef.h:251
pnDrvThreadSafe_t lockSynchronizedExit
Definition: PN_HandleDef.h:325
t_cfgPN currPN
Definition: PN_HandleDef.h:259
uint32_t MRP_CPMTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
void(* ptcpSyncCallBack_t)(void *arg1)
Definition: iPtcpDrv.h:160
pnLegCallBack_t irtLegStateCall
Definition: PN_HandleDef.h:272
int32_t debugDelayIndex
Definition: PN_HandleDef.h:77
tMrpStates
Definition: iPnOs.h:177
SemaphoreP_Object ptcpTriggerMeasurementSem
Definition: PN_HandleDef.h:196
PN_PtcpConfig pnPtcpConfig
Definition: PN_HandleDef.h:287
uint8_t SyncCtrlPort
Definition: PN_HandleDef.h:220
uint32_t pnCyclePeriod
Definition: PN_HandleDef.h:116
uint32_t syncmissCounter
Definition: PN_HandleDef.h:93
uint32_t event2Handle
Definition: PN_HandleDef.h:239
uint32_t event1Handle
Definition: PN_HandleDef.h:237
TaskP_Object LegModeTaskObject
Definition: PN_HandleDef.h:294
Definition: PN_Handle.h:61
t_descList cpmList
Definition: PN_HandleDef.h:255
TaskP_Object SyncMonitorTaskObject
Definition: PN_HandleDef.h:292
uint8_t phaseCtrChange
Definition: PN_HandleDef.h:170
uint8_t ptcpSyncFilterfactor
Definition: PN_HandleDef.h:208
int32_t icssWachDogTimerPeriod
Definition: PN_HandleDef.h:276
tLegStates legState
Definition: PN_HandleDef.h:267
uint8_t isoMNumEvents
Definition: PN_HandleDef.h:233
uint32_t numInSync
Definition: PN_HandleDef.h:134
void * ptcpTimerHandle
Definition: PN_HandleDef.h:105
uint16_t seqId
Definition: PN_HandleDef.h:128
SemaphoreP_Object ptcpStartSem
Definition: PN_HandleDef.h:194
PN_IsoMConfig pnIsoMConfig
Definition: PN_HandleDef.h:303
void(* PN_getMACAddress)(uint8_t index, uint8_t *lclMac)
Definition: PN_HandleDef.h:63
PN_IntAttrs isoMIntConfig
Definition: PN_HandleDef.h:235
int32_t delayIndex
Definition: PN_HandleDef.h:130
Definition: iPtcpDrv.h:131
uint32_t ptcpSync0PinPulseWidth
Definition: PN_HandleDef.h:182
Definition: iPtcpUtils.h:362
Definition: iPtcpUtils.h:352
int32_t minDeltaT
Definition: PN_HandleDef.h:83
uint32_t tapWatchDog_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint8_t initPmCycleCtrDone
Definition: PN_HandleDef.h:162
ptcpSyncCallBack_t ptcpSyncMonitorCall
Definition: PN_HandleDef.h:216
TaskP_Object MrpMachineTaskObject
Definition: PN_HandleDef.h:296
LatchVars g_Latch
Definition: PN_HandleDef.h:206
Definition: iPtcpDrv.h:119
pnDrvThreadSafe_t lockSynchronizedEntry
Definition: PN_HandleDef.h:323
int32_t deltaTOutOfRange
Definition: PN_HandleDef.h:85
real-time packet structure
Definition: iRtcDrv2.h:184
int32_t syncIndex
Definition: PN_HandleDef.h:132
tMrpStates mrpState
Definition: PN_HandleDef.h:265
PRUICSS_Handle pruicssHandle
Definition: PN_HandleDef.h:283
Definition: iRtcDrv2.h:236
ICSS_EMAC_Handle emacHandle
Definition: PN_HandleDef.h:280
uint32_t * pSyncTorgSecs
Definition: PN_HandleDef.h:144
uint32_t ptcpSync0PinStart
Definition: PN_HandleDef.h:180
uint8_t initRtcMemFlag
Definition: PN_HandleDef.h:253
int32_t firstDelayBurst
Definition: PN_HandleDef.h:172
Structure containing current sync info.
Definition: iPtcpDrv.h:108
uint16_t * pPmCycleCounter
Definition: PN_HandleDef.h:146
t_descList ppmList
Definition: PN_HandleDef.h:257
uint32_t PTCP_taskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
Definition: iRtcDrv2.h:173
uint32_t IRT_legacyTaskStack[PN_TASK_STACK_SIZE/sizeof(uint32_t)] __attribute__((aligned(32)))
uint16_t * pPmPhaseCounter
Definition: PN_HandleDef.h:148
int32_t minDelay
Definition: PN_HandleDef.h:89
ptcpCallBack_t ptcpSyncStatusCall
Definition: PN_HandleDef.h:199
t_rtcPacket * pLegPkt
Definition: PN_HandleDef.h:269
Definition: iPtcpUtils.h:329
uint8_t * pSubDomainUUID
Definition: PN_HandleDef.h:150
int32_t delayOutOfRange
Definition: PN_HandleDef.h:91
int32_t maxDeltaT
Definition: PN_HandleDef.h:81
t_cpmBlock cpmBlock
Definition: PN_HandleDef.h:263
#define PTCP_NUM_PORTS
Definition: iPtcpUtils.h:180
Definition: PN_HandleDef.h:114
void(* ptcpCallBack_t)(uint32_t arg, uint32_t arg2)
Definition: iPtcpDrv.h:158
PN_IntConfig pnIntConfig
Definition: PN_HandleDef.h:285
uint32_t pnIsoMObject
Definition: PN_HandleDef.h:301
uint32_t ptcpTimerID
Definition: PN_HandleDef.h:103