|
AM243x MCU+ SDK
08.06.00
|
|
Go to the documentation of this file.
131 typedef struct listIndex
144 typedef struct rtcMemBuff
160 typedef struct ppmBlock
172 typedef struct cpmBlock
183 typedef struct rtcPacket
212 typedef struct descList
215 uint8_t *rtc_index_ptr[2];
478 uint8_t ARgroup, uint8_t pmNum, uint8_t dir);
uint16_t maxPpmSize
Definition: iRtcDrv2.h:244
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:220
uint8_t next
Definition: iRtcDrv2.h:200
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:222
t_cfgPN * PN_getConfig(void)
uint8_t redP2
Definition: iRtcDrv2.h:133
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:197
void(* pnLegCallBack_t)(void *arg, void *arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:555
struct PN_Config_s * PN_Handle
Alias for Profinet Handle containing base addresses and modules.
Definition: PN_Handle.h:102
uint8_t proc
Definition: iRtcDrv2.h:204
@ BUFF2
Definition: iRtcDrv2.h:94
buffLocks
Enumerates the Buffer indexes of Triple buffers. Buffer lock needs to be aligned with firmware.
Definition: iRtcDrv2.h:92
@ NOINIT
Definition: iRtcDrv2.h:542
void PN_registerStatCall(PN_Handle pnHandle, pnCallBack_t callBack)
Registers callback function required for Stat processing.
uint8_t mrpFlag
Definition: iRtcDrv2.h:226
Definition: iRtcDrv2.h:132
@ BUFF3
Definition: iRtcDrv2.h:95
Definition: iRtcDrv2.h:161
uint8_t * blockStart
Definition: iRtcDrv2.h:175
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:245
@ SENDPPM
Definition: iRtcDrv2.h:544
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:136
uint16_t regbase
Definition: iRtcDrv2.h:149
Definition: iRtcDrv2.h:213
uint8_t shadow
Definition: iRtcDrv2.h:223
uint16_t frameId
Definition: iRtcDrv2.h:188
uint16_t redFID
Definition: iRtcDrv2.h:221
t_rtcPacket * lInitiate
Definition: iRtcDrv2.h:225
Definition: iRtcDrv2.h:145
@ NOBUFF
Definition: iRtcDrv2.h:96
tLegStates
possible states for legacy suppport state machine
Definition: iRtcDrv2.h:541
uint16_t maxCpmSize
Definition: iRtcDrv2.h:242
uint64_t addr
Definition: csl_udmap_tr.h:3
uint8_t slotUsed
Definition: iRtcDrv2.h:150
void PN_registerCpmCall(PN_Handle pnHandle, pnCallBack_t callBack)
Registers callback function required for CPM processing.
#define NO_PPM
Definition: icss_pn_rtcx.h:66
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:134
uint8_t isActive
Definition: iRtcDrv2.h:198
@ READY
Definition: iRtcDrv2.h:543
PRUICSS Hardware Attributes.
Definition: pruicss/g_v0/pruicss.h:334
uint16_t phase
Definition: iRtcDrv2.h:191
#define HALFSIZE
Definition: iRtcDrv2.h:83
uint8_t last
Definition: iRtcDrv2.h:201
uint8_t validLast
Definition: iRtcDrv2.h:202
int32_t PN_getList(t_descList **pList, uint8_t dir)
uint32_t frameOffset
Definition: iRtcDrv2.h:186
#define NO_CPM
Definition: icss_pn_rtcx.h:67
int32_t PN_clearList(PN_Handle pnHandle, uint8_t list)
uint8_t crGroup
Definition: iRtcDrv2.h:195
uint8_t type
Definition: iRtcDrv2.h:192
uint8_t * pStatus
Definition: iRtcDrv2.h:219
int32_t PN_setCpmState(PN_Handle pnHandle, t_rtcPacket *pPkt, uint8_t val)
@ ABORT
Definition: iRtcDrv2.h:545
uint8_t block
Definition: iRtcDrv2.h:199
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:190
uint8_t greenP2
Definition: iRtcDrv2.h:135
void PN_clearPruIRQ(PRUICSS_HwAttrs const *pruicssHwAttrs, uint8_t irq_num)
uint8_t port
Definition: iRtcDrv2.h:193
int32_t PN_deCfgRtcMem(PN_Handle pnHandle)
De-configures the driver memory.
real-time packet structure
Definition: iRtcDrv2.h:184
int32_t PN_delPmList(PN_Handle pnHandle, t_rtcPacket *pmPkt)
Deletes a descriptor from PPM or CPM list.
uint8_t * blockStart
Definition: iRtcDrv2.h:163
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:227
Definition: iRtcDrv2.h:236
@ BUFF1
Definition: iRtcDrv2.h:93
uint32_t ocmcBaseAddress
Definition: iRtcDrv2.h:106
void * userRef
Definition: iRtcDrv2.h:205
void(* pnCallBack_t)(void *arg, uint8_t arg2)
Callback function for processing Profinet IRQs.
Definition: iRtcDrv2.h:417
Definition: iRtcDrv2.h:173
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:105
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:189
uint8_t * pActive
Definition: iRtcDrv2.h:217
t_rtcMemBuff * pBuffer
Definition: iRtcDrv2.h:187