From d30ce81cdcf47d58adc4f62849df4063a66e0201 Mon Sep 17 00:00:00 2001 From: agsler Date: Mon, 15 Jan 2024 22:19:13 +0100 Subject: [PATCH] use i2c functions --- code/main.c | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) 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<