]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/deltasplit75/i2c.h
qwerty_code_friendly: configurable left thumb
[qmk_firmware.git] / keyboards / deltasplit75 / i2c.h
1 #ifndef I2C_H
2 #define I2C_H
3
4 #include <stdint.h>
5
6 #ifndef F_CPU
7 #define F_CPU 16000000UL
8 #endif
9
10 #define I2C_READ 1
11 #define I2C_WRITE 0
12
13 #define I2C_ACK 1
14 #define I2C_NACK 0
15
16 #define SLAVE_BUFFER_SIZE 0x10
17
18 // i2c SCL clock frequency
19 #define SCL_CLOCK  100000L
20
21 extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
22
23 void i2c_master_init(void);
24 uint8_t i2c_master_start(uint8_t address);
25 void i2c_master_stop(void);
26 uint8_t i2c_master_write(uint8_t data);
27 uint8_t i2c_master_read(int);
28 void i2c_reset_state(void);
29 void i2c_slave_init(uint8_t address);
30
31 #endif