aboutsummaryrefslogtreecommitdiffstats
path: root/src/sam4e8e/gpio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sam4e8e/gpio.h')
-rw-r--r--src/sam4e8e/gpio.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sam4e8e/gpio.h b/src/sam4e8e/gpio.h
index 2ac13008..df7f8c6e 100644
--- a/src/sam4e8e/gpio.h
+++ b/src/sam4e8e/gpio.h
@@ -46,4 +46,16 @@ struct spi_config spi_setup(uint32_t bus, uint8_t mode, uint32_t rate);
void spi_transfer(struct spi_config config, uint8_t receive_data
, uint8_t len, uint8_t *data);
void spi_prepare(struct spi_config config);
+
+struct i2c_config {
+ void *twi;
+ uint8_t addr;
+};
+
+struct i2c_config i2c_setup(uint32_t bus, uint32_t rate, uint8_t addr);
+void i2c_write(struct i2c_config config,
+ uint8_t write_len, uint8_t *write);
+void i2c_read(struct i2c_config config,
+ uint8_t reg_len, uint8_t *reg,
+ uint8_t read_len, uint8_t *read);
#endif // gpio.h