diff --git a/code/main.c b/code/main.c index 6839569..526c71b 100644 --- a/code/main.c +++ b/code/main.c @@ -50,6 +50,24 @@ void btn_init(){ PCICR |= (1<> 8); + i2c_write(val); + i2c_stop(); +} + +uint8_t sdi_shield_read(uint16_t addr){ + i2c_start_wait(SDI_SHIELD_ADDR + I2C_WRITE); // set device address and write mode + i2c_write(addr & 0xFF); + i2c_write(addr >> 8); + i2c_rep_start(SDI_SHIELD_ADDR + I2C_READ); // set device address and read mode + uint8_t data = i2c_readNak(); + i2c_stop(); + return data; +} + int main(void){ DDRB |= 1<