48 #ifndef ti_drivers_i2c_I2CCC32XX__include 49 #define ti_drivers_i2c_I2CCC32XX__include 59 #include <ti/drivers/dpl/HwiP.h> 60 #include <ti/drivers/dpl/SemaphoreP.h> 64 #define I2CCC32XX_PIN_01_I2C_SCL 0x100 65 #define I2CCC32XX_PIN_02_I2C_SDA 0x101 66 #define I2CCC32XX_PIN_03_I2C_SCL 0x502 67 #define I2CCC32XX_PIN_04_I2C_SDA 0x503 68 #define I2CCC32XX_PIN_05_I2C_SCL 0x504 69 #define I2CCC32XX_PIN_06_I2C_SDA 0x505 70 #define I2CCC32XX_PIN_16_I2C_SCL 0x90F 71 #define I2CCC32XX_PIN_17_I2C_SDA 0x910 110 typedef enum I2CCC32XX_Mode {
112 I2CCC32XX_IDLE_MODE = 0,
114 I2CCC32XX_WRITE_MODE,
118 I2CCC32XX_ERROR = 0xFF
176 typedef struct I2CCC32XX_Object {
177 SemaphoreP_Handle mutex;
178 SemaphoreP_Handle transferComplete;
180 HwiP_Handle hwiHandle;
185 volatile I2CCC32XX_Mode mode;
189 uint8_t *writeBufIdx;
190 size_t writeCountIdx;
I2C transaction.
Definition: I2C.h:464
unsigned int intNum
Definition: I2CCC32XX.h:162
uint16_t dataPin
Definition: I2CCC32XX.h:168
unsigned int intPriority
Definition: I2CCC32XX.h:164
Power notify object structure.
Definition: Power.h:113
enum I2C_TransferMode_ I2C_TransferMode
I2C transfer mode.
struct I2CCC32XX_HWAttrsV1 I2CCC32XX_HWAttrsV1
I2CCC32XX Hardware attributes.
The definition of an I2C function table that contains the required set of functions to control a spec...
Definition: I2C.h:593
enum I2C_BitRate_ I2C_BitRate
I2C bitRate.
I2CCC32XX Hardware attributes.
Definition: I2CCC32XX.h:158
unsigned int baseAddr
Definition: I2CCC32XX.h:160
uint16_t clkPin
Definition: I2CCC32XX.h:166
const I2C_FxnTable I2CCC32XX_fxnTable
void(* I2C_CallbackFxn)(I2C_Handle handle, I2C_Transaction *transaction, bool transferStatus)
I2C callback function.
Definition: I2C.h:506