-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathi2creg.h
19 lines (12 loc) · 921 Bytes
/
i2creg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* Author, Copyright: Oleg Borodin <[email protected]> 2018 */
uint16_t i2c_read_seq(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t *data, uint16_t len);
uint16_t i2c_write_seq(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t *data, uint16_t len);
void i2c_write_reg(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t data);
uint8_t i2c_read_reg(uint32_t i2c, uint16_t addr, uint8_t reg);
void i2c_set_bit_field(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t base, uint8_t len, uint8_t data);
void i2c_clean_bit_field(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t base, uint8_t len);
void i2c_set_one_bit(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t base);
void i2c_clean_one_bit(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t base);
void i2c_set_bit(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t mask);
void i2c_clean_bit(uint32_t i2c, uint16_t addr, uint8_t reg, uint8_t mask);
/* EOF */