49 #include "dma_channel_config.h"
52 #define I2C_SCHEDULE_SLOTS 10
56 #define I2C_WRITE1_THEN_READ 2
63 uint8_t slave_address;
66 int8_t write_then_read_preamble;
81 uint8_t schedule_slot;
82 int32_t repetition_rate_ms;
83 uint8_t trigger_next_event;
85 int8_t transfer_in_progress;
86 i2c_callback_t* callback;
96 int32_t i2c_driver_init(uint8_t i2c_device);
105 int8_t i2c_driver_reset(uint8_t i2c_device);
135 int8_t i2c_driver_enable_request(uint8_t i2c_device, uint8_t schedule_slot);
146 int8_t i2c_driver_pause_request(uint8_t i2c_device, uint8_t schedule_slot);
156 int8_t i2c_driver_remove_request(uint8_t i2c_device, uint8_t schedule_slot);
166 int8_t i2c_driver_trigger_request(uint8_t i2c_device, uint8_t schedule_slot);
i2c event scheduler packet
Definition: i2c_driver.h:78
i2c configuration packet
Definition: i2c_driver.h:61