iic
Vitis Drivers API Documentation
|
The XIic driver instance data. More...
Data Fields | |
XIicStats | Stats |
Statistics. More... | |
UINTPTR | BaseAddress |
Device base address. More... | |
int | Has10BitAddr |
TRUE when 10 bit addressing in design. More... | |
int | IsReady |
Device is initialized and ready. More... | |
int | IsStarted |
Device has been started. More... | |
int | AddrOfSlave |
Slave Address writing to. More... | |
u32 | Options |
Current operating options. More... | |
u8 * | SendBufferPtr |
Buffer to send (state) More... | |
u8 * | RecvBufferPtr |
Buffer to receive (state) More... | |
u8 | TxAddrMode |
State of Tx Address transmission. More... | |
int | SendByteCount |
Number of data bytes in buffer (state) More... | |
int | RecvByteCount |
Number of empty bytes in buffer (state) More... | |
u32 | BNBOnly |
TRUE when BNB interrupt needs to. More... | |
u8 | GpOutWidth |
General purpose output width. More... | |
XIic_StatusHandler | StatusHandler |
Status Handler. More... | |
void * | StatusCallBackRef |
Callback reference for status handler. More... | |
XIic_Handler | RecvHandler |
Receive Handler. More... | |
void * | RecvCallBackRef |
Callback reference for Recv handler. More... | |
XIic_Handler | SendHandler |
Send Handler. More... | |
void * | SendCallBackRef |
Callback reference for send handler. More... | |
int | IsDynamic |
TRUE when Dynamic control is used. More... | |
int | IsSlaveSetAckOff |
TRUE when Slave has set the ACK Off. More... | |
The XIic driver instance data.
The user is required to allocate a variable of this type for every IIC device in the system. A pointer to a variable of this type is then passed to the driver API functions.
int XIic::AddrOfSlave |
Slave Address writing to.
Referenced by XIic_DynMasterRecv(), XIic_DynMasterSend(), XIic_GetAddress(), XIic_MasterRecv(), XIic_MasterSend(), and XIic_SetAddress().
UINTPTR XIic::BaseAddress |
Device base address.
Referenced by SlaveReadData(), SlaveWriteData(), TenBitAddrReadData(), TenBitAddrWriteData(), XIic_CfgInitialize(), XIic_DynMasterRecv(), XIic_DynMasterSend(), XIic_GetAddress(), XIic_GetGpOutput(), XIic_InterruptHandler(), XIic_IsSlave(), XIic_MasterRecv(), XIic_MasterSend(), XIic_Reset(), XIic_SelfTest(), XIic_SetAddress(), XIic_SetGpOutput(), XIic_SetOptions(), XIic_SlaveRecv(), XIic_SlaveSend(), XIic_Start(), and XIic_Stop().
u32 XIic::BNBOnly |
TRUE when BNB interrupt needs to.
call callback
Referenced by XIic_CfgInitialize(), and XIic_InterruptHandler().
u8 XIic::GpOutWidth |
General purpose output width.
Referenced by XIic_CfgInitialize(), XIic_GetGpOutput(), and XIic_SetGpOutput().
int XIic::Has10BitAddr |
TRUE when 10 bit addressing in design.
Referenced by XIic_CfgInitialize(), XIic_GetAddress(), and XIic_SetAddress().
int XIic::IsDynamic |
TRUE when Dynamic control is used.
Referenced by XIic_CfgInitialize(), XIic_DynMasterRecv(), XIic_DynMasterSend(), XIic_MasterRecv(), XIic_MasterSend(), and XIic_Start().
int XIic::IsReady |
Device is initialized and ready.
Referenced by XIic_CfgInitialize(), XIic_ClearStats(), XIic_GetStats(), XIic_Reset(), XIic_SelfTest(), XIic_SetRecvHandler(), XIic_SetSendHandler(), XIic_SetStatusHandler(), and XIic_Start().
int XIic::IsSlaveSetAckOff |
TRUE when Slave has set the ACK Off.
Referenced by XIic_CfgInitialize().
int XIic::IsStarted |
Device has been started.
Referenced by XIic_CfgInitialize(), XIic_Start(), and XIic_Stop().
u32 XIic::Options |
Current operating options.
Referenced by XIic_CfgInitialize(), XIic_GetOptions(), XIic_MasterRecv(), XIic_MasterSend(), and XIic_SetOptions().
u8* XIic::RecvBufferPtr |
Buffer to receive (state)
Referenced by XIic_CfgInitialize(), XIic_DynMasterRecv(), XIic_MasterRecv(), XIic_MasterSend(), XIic_SlaveRecv(), and XIic_SlaveSend().
int XIic::RecvByteCount |
Number of empty bytes in buffer (state)
Referenced by XIic_DynMasterRecv(), XIic_InterruptHandler(), XIic_MasterRecv(), and XIic_SlaveRecv().
void* XIic::RecvCallBackRef |
Callback reference for Recv handler.
Referenced by XIic_SetRecvHandler().
XIic_Handler XIic::RecvHandler |
Receive Handler.
Referenced by XIic_CfgInitialize(), and XIic_SetRecvHandler().
u8* XIic::SendBufferPtr |
Buffer to send (state)
Referenced by XIic_CfgInitialize(), XIic_DynMasterSend(), XIic_MasterRecv(), XIic_MasterSend(), XIic_SlaveRecv(), and XIic_SlaveSend().
int XIic::SendByteCount |
Number of data bytes in buffer (state)
Referenced by XIic_DynMasterSend(), XIic_MasterSend(), and XIic_SlaveSend().
void* XIic::SendCallBackRef |
Callback reference for send handler.
Referenced by XIic_InterruptHandler(), and XIic_SetSendHandler().
XIic_Handler XIic::SendHandler |
Send Handler.
Referenced by XIic_CfgInitialize(), XIic_InterruptHandler(), and XIic_SetSendHandler().
XIicStats XIic::Stats |
Statistics.
Referenced by DynEepromWriteData(), EepromWriteData(), IicMultiMasterExample(), XIic_ClearStats(), XIic_DynMasterRecv(), XIic_DynMasterSend(), XIic_GetStats(), XIic_InterruptHandler(), XIic_MasterRecv(), and XIic_MasterSend().
void* XIic::StatusCallBackRef |
Callback reference for status handler.
Referenced by XIic_SetStatusHandler().
XIic_StatusHandler XIic::StatusHandler |
Status Handler.
Referenced by XIic_CfgInitialize(), and XIic_SetStatusHandler().
u8 XIic::TxAddrMode |
State of Tx Address transmission.
Referenced by XIic_DynMasterRecv(), XIic_DynMasterSend(), XIic_MasterRecv(), and XIic_MasterSend().