#ifndef _DRV_OMAP35X_I2C_HH_ #define _DRV_OMAP35X_I2C_HH_ #include #include class OMAP35x_I2C_impl; #include "interfaces.hh" class OMAP35x_I2C : public II2C { public: OMAP35x_I2C(uintptr_t base); ~OMAP35x_I2C(); virtual void reg_write(uint8_t slaveid, uint8_t reg, uint8_t value); virtual uint8_t reg_read(uint8_t slaveid, uint8_t reg); virtual void reg_write16(uint8_t slaveid, uint8_t reg, uint16_t value); virtual uint16_t reg_read16(uint8_t slaveid, uint8_t reg); private: std::unique_ptr impl_; }; #endif