33int _spi_write(uint8_t* data, uint32_t len);
36int _spi_read(uint8_t* data, uint32_t len);
39typedef int (*
i2c_write_fn)(uint16_t addr, uint32_t val, uint32_t size);
42typedef int (*
i2c_read_fn)(uint16_t addr, uint32_t *val, uint32_t size);
75int _i2c_write(uint32_t addr, uint32_t val, uint32_t size);
78int _i2c_read(uint32_t addr, uint32_t *val, uint32_t size);
int(* spi_write_fn)(uint8_t *data, uint32_t len)
SPI transmit callback supplied by the platform.
int(* spi_read_fn)(uint8_t *data, uint32_t len)
SPI receive callback supplied by the platform.
void register_spi_driver(spi_driver driver)
Register the SPI implementation used by the SDK.
int(* i2c_write_fn)(uint16_t addr, uint32_t val, uint32_t size)
I2C write callback supplied by the platform.
int(* i2c_read_fn)(uint16_t addr, uint32_t *val, uint32_t size)
I2C read callback supplied by the platform.
void(* sleep_us_fn)(uint64_t us)
Microsecond delay callback supplied by the platform.
void(* imx500_printf_fn)(const char *msg)
Optional log sink used instead of the SDK printf fallback.
void register_printf(imx500_printf_fn fn)
Register an optional logging callback for SDK messages.
int(* i2c_write_block_fn)(uint16_t addr, const uint8_t *data, uint32_t len)
Optional raw I2C block-write callback supplied by the platform.
void register_i2c_driver(i2c_driver driver)
Register the I2C and delay implementation used by the SDK.
void(* sleep_ms_fn)(uint32_t ms)
Millisecond delay callback supplied by the platform.
Platform I2C and timing hooks used by the SDK runtime.
i2c_write_block_fn write_block
Platform SPI hooks used by the SDK runtime.