#include #include "i2c.h" void i2c_init(uint32_t bitrate) { uint8_t prescaler_options[] = {1, 4, 16, 64}; uint8_t prescaler_value = prescaler_options[TWSR & 0x03]; // 0x03 (hex) = 0b00000011 (bin) TWBR = (uint8_t)((F_CPU / bitrate - 16) / (2 * prescaler_value)); } void i2c_start(void) { TWCR = (1<