i2c.h 595 B

123456789101112
  1. #ifndef __iic_h__
  2. #define __iic_h__
  3. #include <stdint.h>
  4. extern void gd32_i2c_init(uint32_t i2c_device, uint32_t rate);
  5. extern void gd32_i2c_deinit(uint32_t i2c_index);
  6. extern int gd32_i2c_read_byte(uint32_t index, uint8_t address, uint8_t reg, uint8_t *value);
  7. extern int gd32_i2c_read_nbytes(uint32_t index, uint8_t address, uint8_t reg, uint8_t *buffer, int length);
  8. extern int gd32_i2c_write_byte(uint32_t index, uint8_t address, uint8_t reg, uint8_t value);
  9. extern int gd32_i2c_write_nbytes(uint32_t index, uint8_t address, uint8_t reg, uint8_t *value, int length);
  10. #endif /* __iic_h__ */