|
AM243x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
125 typedef struct listIndex
138 typedef struct rtcMemBuff
154 typedef struct ppmBlock
166 typedef struct cpmBlock
177 typedef struct rtcPacket
206 typedef struct descList
209 uint8_t *rtc_index_ptr[2];
472 uint8_t ARgroup, uint8_t pmNum, uint8_t dir);
uint16_t maxPpmSize
Definition: iRtcDrv2.h:238
int32_t PN_freePkt(t_rtcPacket *pPkt)
Free a packet object for re-use Utility API for stack. Doesn't update anything in driver.
int32_t PN_allocPkt(PN_Handle pnHandle, t_rtcPacket **pPkt, uint8_t type)
Allocate a packet object from internal array Initializes pPkt with PN_initPacket Find the next freesl...
uint8_t * pEvent
Definition: iRtcDrv2.h:214
uint8_t next
Definition: iRtcDrv2.h:194
int32_t PN_setBaseClock(PN_Handle pnHandle, uint16_t factor)
Sets Profinet base clock in multiples of 31.25us.
int32_t PN_resetARlink(PRUICSS_HwAttrs const *pruicssHwAttrs, uint8_t ARgroup, uint8_t pmNum, uint8_t dir)
uint16_t size
Definition: tisci_boardcfg.h:1
uint8_t size
Definition: iRtcDrv2.h:216
t_cfgPN * PN_getConfig(void)
uint8_t redP2
Definition: iRtcDrv2.h:127
int32_t PN_insPpmList(PN_Handle pnHandle, t_rtcPacket *ppmPkt, uint8_t legMode)
Inserts PPM descriptor data into the lists.
uint8_t lIndex
Definition: iRtcDrv2.h:191
void(* pnLegCallBack_t)(void *arg, void *arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:549
struct PN_Config_s * PN_Handle
Alias for Profinet Handle containing base addresses and modules.
Definition: PN_Handle.h:96
uint8_t proc
Definition: iRtcDrv2.h:198
@ BUFF2
Definition: iRtcDrv2.h:88
buffLocks
Enumerates the Buffer indexes of Triple buffers. Buffer lock needs to be aligned with firmware.
Definition: iRtcDrv2.h:86
@ NOINIT
Definition: iRtcDrv2.h:536
void PN_registerStatCall(PN_Handle pnHandle, pnCallBack_t callBack)
Registers callback function required for Stat processing.
uint8_t mrpFlag
Definition: iRtcDrv2.h:220
Definition: iRtcDrv2.h:126
@ BUFF3
Definition: iRtcDrv2.h:89
Definition: iRtcDrv2.h:155
uint8_t * blockStart
Definition: iRtcDrv2.h:169
int32_t PN_cpmBuffLock(PRUICSS_HwAttrs const *pruicssHwAttrs, uint8_t pos, buffLocks buff)
Locks CPM Buffer indicating that ARM is consuming the particular buffer. PRU cannot write to this buf...
uint8_t cfgAR
Definition: iRtcDrv2.h:239
@ SENDPPM
Definition: iRtcDrv2.h:538
void PN_registerPpmCall(PN_Handle pnHandle, pnCallBack_t callBack)
Registers callback function required for PPM processing.
uint16_t type
Definition: tisci_rm_core.h:1
uint8_t end
Definition: iRtcDrv2.h:130
uint16_t regbase
Definition: iRtcDrv2.h:143
Definition: iRtcDrv2.h:207
uint8_t shadow
Definition: iRtcDrv2.h:217
uint16_t frameId
Definition: iRtcDrv2.h:182
uint16_t redFID
Definition: iRtcDrv2.h:215
t_rtcPacket * lInitiate
Definition: iRtcDrv2.h:219
Definition: iRtcDrv2.h:139
@ NOBUFF
Definition: iRtcDrv2.h:90
tLegStates
possible states for legacy suppport state machine
Definition: iRtcDrv2.h:535
uint16_t maxCpmSize
Definition: iRtcDrv2.h:236
uint64_t addr
Definition: csl_udmap_tr.h:3
uint8_t slotUsed
Definition: iRtcDrv2.h:144
void PN_registerCpmCall(PN_Handle pnHandle, pnCallBack_t callBack)
Registers callback function required for CPM processing.
#define NO_PPM
Definition: icss_pn_rtcx.h:60
int32_t PN_chgPpmBuffer(PN_Handle pnHandle, t_rtcPacket *ppmPkt)
Update PPM descriptor to new buffer address (based on ARM buffer address)
uint8_t green
Definition: iRtcDrv2.h:128
uint8_t isActive
Definition: iRtcDrv2.h:192
@ READY
Definition: iRtcDrv2.h:537
PRUICSS Hardware Attributes.
Definition: pruicss/g_v0/pruicss.h:334
uint16_t phase
Definition: iRtcDrv2.h:185
#define HALFSIZE
Definition: iRtcDrv2.h:77
uint8_t last
Definition: iRtcDrv2.h:195
uint8_t validLast
Definition: iRtcDrv2.h:196
int32_t PN_getList(t_descList **pList, uint8_t dir)
uint32_t frameOffset
Definition: iRtcDrv2.h:180
#define NO_CPM
Definition: icss_pn_rtcx.h:61
int32_t PN_clearList(PN_Handle pnHandle, uint8_t list)
uint8_t crGroup
Definition: iRtcDrv2.h:189
uint8_t type
Definition: iRtcDrv2.h:186
uint8_t * pStatus
Definition: iRtcDrv2.h:213
int32_t PN_setCpmState(PN_Handle pnHandle, t_rtcPacket *pPkt, uint8_t val)
@ ABORT
Definition: iRtcDrv2.h:539
uint8_t block
Definition: iRtcDrv2.h:193
int32_t PN_initPacket(t_rtcPacket *pPkt, uint8_t type)
Initialize packet according to type Utility API for stack. Doesn't update anything in driver.
uint16_t reduRatio
Definition: iRtcDrv2.h:184
uint8_t greenP2
Definition: iRtcDrv2.h:129
void PN_clearPruIRQ(PRUICSS_HwAttrs const *pruicssHwAttrs, uint8_t irq_num)
uint8_t port
Definition: iRtcDrv2.h:187
int32_t PN_deCfgRtcMem(PN_Handle pnHandle)
De-configures the driver memory.
real-time packet structure
Definition: iRtcDrv2.h:178
int32_t PN_delPmList(PN_Handle pnHandle, t_rtcPacket *pmPkt)
Deletes a descriptor from PPM or CPM list.
uint8_t * blockStart
Definition: iRtcDrv2.h:157
void PN_registerSetState(PN_Handle pnHandle, pnLegCallBack_t callBack)
Registers callback function for legacy state This callback is used to change the Legacy state machine...
uint8_t listToggleReq
Definition: iRtcDrv2.h:221
Definition: iRtcDrv2.h:230
@ BUFF1
Definition: iRtcDrv2.h:87
uint32_t ocmcBaseAddress
Definition: iRtcDrv2.h:100
void * userRef
Definition: iRtcDrv2.h:199
void(* pnCallBack_t)(void *arg, uint8_t arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:411
Definition: iRtcDrv2.h:167
int32_t PN_insCpmList(PN_Handle pnHandle, t_rtcPacket *cpmPkt)
Insert a packet into descriptor list and lock this buffer, indicating that ARM is consuming this buff...
uint32_t pRtcConfig
Definition: iRtcDrv2.h:99
int32_t PN_initRtcDrv(PN_Handle pnHandle)
Initializes RTC driver.
int32_t PN_cfgRtcMem(PN_Handle pnHandle, uint8_t ar, uint16_t size)
Configures the driver memory.
void PN_registerSetPkt(PN_Handle pnHandle, pnLegCallBack_t callBack)
Registers callback function for packet pointer This callback is used to configure the packet send by ...
int32_t PN_setPpmState(PRUICSS_HwAttrs const *pruicssHwAttrs, t_rtcPacket *pPkt)
uint16_t length
Definition: iRtcDrv2.h:183
uint8_t * pActive
Definition: iRtcDrv2.h:211
t_rtcMemBuff * pBuffer
Definition: iRtcDrv2.h:181