#ifndef STA_CORE_I2C_DEVICE_HPP #define STA_CORE_I2C_DEVICE_HPP #include #include namespace sta { /** * @brief Peripheral device connected via I2c. * * @ingroup sta_core_i2c */ class I2cDevice : public Device { public: /** * @param intf %I2C hardware interface * @param csPin The peripheral's address. */ I2cDevice(I2c * intf, int addr); protected: void select() override; void deselect() override; private: int addr_; /**< device address */ }; } // namespace sta #endif // STA_CORE_I2C_DEVICE_HPP