#include #include #include class I2C_Driver { public: I2C_Driver(); std::string readByte(const uint8_t& address, const uint8_t& reg); uint16_t readWord(const uint8_t& address, const uint8_t& reg); bool writeByte(const uint8_t& address, const uint8_t& reg, const uint8_t& data); // retuns 0 when a sucsessful transation ocures bool writeWord(const uint8_t& address, const uint8_t& reg, const uint16_t& data); // retuns 0 when a sucsessful transation ocures private: /* unsigned char device_address; unsigned char device_reg; unsigned char send_buffer[100]; unsigned char recieve_buffer[100]; unsigned char blocks; */ };