i2c_device.h 389 B

123456789101112131415161718
  1. #ifndef I2C_DEVICE_H
  2. #define I2C_DEVICE_H
  3. #include <driver/i2c_master.h>
  4. class I2cDevice {
  5. public:
  6. I2cDevice(i2c_master_bus_handle_t i2c_bus, uint8_t addr);
  7. protected:
  8. i2c_master_dev_handle_t i2c_device_;
  9. void WriteReg(uint8_t reg, uint8_t value);
  10. uint8_t ReadReg(uint8_t reg);
  11. void ReadRegs(uint8_t reg, uint8_t* buffer, size_t length);
  12. };
  13. #endif // I2C_DEVICE_H