144 void* callback_context);
169 void* callback_context);
I2CHandle(const I2CHandle &other)=default
const Config & GetConfig() const
Result ReadDataAtAddress(uint16_t address, uint16_t mem_address, uint16_t mem_address_size, uint8_t *data, uint16_t data_size, uint32_t timeout)
Result TransmitDma(uint16_t address, uint8_t *data, uint16_t size, CallbackFunctionPtr callback, void *callback_context)
Result Init(const Config &config)
I2CHandle()
Definition i2c.h:82
Result
Definition i2c.h:71
Result ReceiveBlocking(uint16_t address, uint8_t *data, uint16_t size, uint32_t timeout)
void(* CallbackFunctionPtr)(void *context, Result result)
Definition i2c.h:119
I2CHandle & operator=(const I2CHandle &other)=default
Direction
Definition i2c.h:77
Result TransmitBlocking(uint16_t address, uint8_t *data, uint16_t size, uint32_t timeout)
Result ReceiveDma(uint16_t address, uint8_t *data, uint16_t size, CallbackFunctionPtr callback, void *callback_context)
Result WriteDataAtAddress(uint16_t address, uint16_t mem_address, uint16_t mem_address_size, uint8_t *data, uint16_t data_size, uint32_t timeout)
Definition leddriver.h:33
Hardware defines and helpers for daisy field platform.
Definition index.h:2
void dsy_i2c_global_init()
dsy_gpio_pin scl
Definition i2c.h:59
Mode mode
Definition i2c.h:64
Speed speed
Definition i2c.h:63
dsy_gpio_pin sda
Definition i2c.h:60
struct daisy::I2CHandle::Config::@13 pin_config
uint8_t address
Definition i2c.h:66
Peripheral periph
Definition i2c.h:56
Peripheral
Definition i2c.h:39
Definition daisy_core.h:205