#ifndef __iic_h__ #define __iic_h__ #include extern void gd32_i2c_init(uint32_t i2c_device, uint32_t rate); extern int gd32_i2c_read_byte(uint32_t index, uint8_t address, uint8_t reg, uint8_t *value); extern int gd32_i2c_read_nbytes(uint32_t index, uint8_t address, uint8_t reg, uint8_t *buffer, int length); extern int gd32_i2c_write_byte(uint32_t index, uint8_t address, uint8_t reg, uint8_t value); extern int gd32_i2c_write_nbytes(uint32_t index, uint8_t address, uint8_t reg, uint8_t *value, int length); #endif /* __iic_h__ */