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