embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
i2c_transaction Struct Reference

#include <i2c.h>

Data Fields

uint8_t writeData [I2C_MAX_TX_SIZE]
 
uint8_t readData [I2C_MAX_RX_SIZE]
 
uint16_t slave_address
 
struct {
   uint16_t   writeLength: 4
 
   uint16_t   readLength: 4
 
   uint16_t   channel: 3
 
   uint16_t   retryCount: 3
 
   uint16_t   blocking: 1
 
   uint16_t   finished: 1
 
   uint16_t   error: 1
 
   uint16_t   stayActive: 1
 
}; 
 
void(* callback )(struct i2c_transaction)
 

Field Documentation

struct { ... }
uint16_t blocking
void(* callback)(struct i2c_transaction)
uint16_t channel
uint16_t error
uint16_t finished
uint8_t readData[I2C_MAX_RX_SIZE]
uint16_t readLength
uint16_t retryCount
uint16_t slave_address
uint16_t stayActive
uint8_t writeData[I2C_MAX_TX_SIZE]
uint16_t writeLength

The documentation for this struct was generated from the following file: