void i2c_general_setup_master(bool fast)
setup I2C peripheral
bool i2c_general_select_slave(uint8_t slave, bool write)
select slave device
bool i2c_general_read(uint8_t *data, size_t data_size)
read data
void i2c_general_stop(void)
sent stop condition
bool i2c_general_start(void)
send start condition
bool i2c_general_write(const uint8_t *data, size_t data_size)
write data
bool i2c_general_check(void)
check if SDA and SCL signals are high