15typedef int32_t (*
bus_write_fn)(
void *handle, uint8_t reg,
const uint8_t *data, uint16_t len);
16typedef int32_t (*
bus_read_fn) (
void *handle, uint8_t reg, uint8_t *data, uint16_t len);
void(* bus_delay_fn)(uint32_t ms)
int32_t(* bus_write_fn)(void *handle, uint8_t reg, const uint8_t *data, uint16_t len)
All functions return 0 on success, != 0 on error.
int32_t(* bus_read_fn)(void *handle, uint8_t reg, uint8_t *data, uint16_t len)
bus_delay_fn delay_ms
optional (used only in init/reset)
void * handle
opaque context passed to read/write