ADI iSensor FX3 Firmware  v2.9.4-pub
Firmware for the Analog Devices EVAL-ADIS-FX3 IMU Evaluation Platform. This firmware can be compiled using the Cypress EZ USB Suite IDE
I2cFunctions.h
Go to the documentation of this file.
1 
18 #ifndef I2CFUNCTIONS_H_
19 #define I2CFUNCTIONS_H_
20 
21 #include "main.h"
22 
23 /* Public functions */
24 CyU3PReturnStatus_t AdiI2CReadHandler(uint16_t RequestLength);
25 CyU3PReturnStatus_t AdiI2CWriteHandler(uint16_t RequestLength);
26 CyU3PReturnStatus_t AdiI2CInit(uint32_t BitRate, CyBool_t isDMA);
27 uint32_t I2CParseUSBBuffer(uint32_t * timeout, uint32_t * numBytes, CyU3PI2cPreamble_t * preamble);
28 
29 #endif /* I2CFUNCTIONS_H_ */
BoardState::I2CBitRate
uint32_t I2CBitRate
Definition: main.h:195
AdiI2CWriteHandler
CyU3PReturnStatus_t AdiI2CWriteHandler(uint16_t RequestLength)
Handler for I2C write command from control endpoint.
Definition: I2cFunctions.c:91
AdiI2CReadHandler
CyU3PReturnStatus_t AdiI2CReadHandler(uint16_t RequestLength)
Handler for I2C read command from control endpoint.
Definition: I2cFunctions.c:38
FX3State
BoardState FX3State
Definition: main.c:112
AdiI2CInit
CyU3PReturnStatus_t AdiI2CInit(uint32_t BitRate, CyBool_t isDMA)
Init I2C peripheral.
Definition: I2cFunctions.c:130
I2cFunctions.h
Header file for USB-I2C interfacing module.
I2CParseUSBBuffer
uint32_t I2CParseUSBBuffer(uint32_t *timeout, uint32_t *numBytes, CyU3PI2cPreamble_t *preamble)
Parses I2C command data from the USB Buffer. Used for read/write/stream.
Definition: I2cFunctions.c:179
AdiI2CWriteHandler
CyU3PReturnStatus_t AdiI2CWriteHandler(uint16_t RequestLength)
Handler for I2C write command from control endpoint.
Definition: I2cFunctions.c:91
BoardState
Struct to store the current board state (SPI config, USB speed, etc)
Definition: main.h:148
I2CParseUSBBuffer
uint32_t I2CParseUSBBuffer(uint32_t *timeout, uint32_t *numBytes, CyU3PI2cPreamble_t *preamble)
Parses I2C command data from the USB Buffer. Used for read/write/stream.
Definition: I2cFunctions.c:179
ChannelToPC
CyU3PDmaChannel ChannelToPC
Definition: main.c:76
ManualDMABuffer
CyU3PDmaBuffer_t ManualDMABuffer
Definition: main.c:92
I2cFunctions_c
@ I2cFunctions_c
Definition: ErrorLog.h:66
main.h
Main header file for the Analog Devices iSensor FX3 Demonstration Platform firmware.
AdiI2CReadHandler
CyU3PReturnStatus_t AdiI2CReadHandler(uint16_t RequestLength)
Handler for I2C read command from control endpoint.
Definition: I2cFunctions.c:38
USBBuffer
uint8_t USBBuffer[4096]
BoardState::I2CRetryCount
uint16_t I2CRetryCount
Definition: main.h:198
AdiI2CInit
CyU3PReturnStatus_t AdiI2CInit(uint32_t BitRate, CyBool_t isDMA)
Init I2C peripheral.
Definition: I2cFunctions.c:130
AdiLogError
void AdiLogError(FileIdentifier File, uint32_t Line, uint32_t ErrorCode)
Logs a firmware error to flash memory for later examination.
Definition: ErrorLog.c:51