19#ifndef INTERFACE_I2C_H
20#define INTERFACE_I2C_H
43 static void configure(uint8_t
id, uint8_t config, uint8_t data);
59 static void process_packet(uint8_t
id,uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls);
70 void write(uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls)
volatile;
75 void read(uint8_t device_address, uint8_t register_address, uint8_t number_of_bytes)
volatile;
76 uint16_t
read_return(uint8_t device_address, uint8_t register_address)
volatile;
83 #if defined(TEENSYDUINO)
static volatile uint8_t width[I2C_NUMBER_OF_INTERFACES]
void read(uint8_t device_address, uint8_t register_address, uint8_t number_of_bytes) volatile
uint16_t read_return(uint8_t device_address, uint8_t register_address) volatile
static volatile bool active[I2C_NUMBER_OF_INTERFACES]
static volatile uint8_t byte_order[I2C_NUMBER_OF_INTERFACES]
static void configure(uint8_t id, uint8_t config, uint8_t data)
static volatile Interface_i2c * inst[I2C_NUMBER_OF_INTERFACES]
void write(uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls) volatile
static void process_packet(uint8_t id, uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls)
static volatile uint32_t frequency[I2C_NUMBER_OF_INTERFACES]
#define I2C_NUMBER_OF_INTERFACES