M5UnitUnified 0.1.5 git rev:23e84e7
Loading...
Searching...
No Matches
m5::unit::AdapterI2C::I2CImpl Class Reference
Inheritance diagram for m5::unit::AdapterI2C::I2CImpl:
m5::unit::Adapter::Impl m5::unit::AdapterI2C::BusImpl

Public Member Functions

 I2CImpl (const uint8_t addr, const uint32_t clock)
 
uint8_t address () const
 
void setAddress (const uint8_t addr)
 
uint32_t clock () const
 
virtual void setClock (const uint32_t clock)
 
virtual int16_t scl () const
 
virtual int16_t sda () const
 
virtual bool begin ()
 
virtual bool end ()
 
virtual m5::hal::error::error_t wakeup ()
 
virtual I2CImplduplicate (const uint8_t addr)
 
virtual TwoWire * getWire ()
 
virtual m5::hal::bus::Bus * getBus ()
 
- Public Member Functions inherited from m5::unit::Adapter::Impl
virtual m5::hal::error::error_t readWithTransaction (uint8_t *, const size_t)
 
virtual m5::hal::error::error_t writeWithTransaction (const uint8_t *, const size_t, const uint32_t)
 
virtual m5::hal::error::error_t writeWithTransaction (const uint8_t, const uint8_t *, const size_t, const uint32_t)
 
virtual m5::hal::error::error_t writeWithTransaction (const uint16_t, const uint8_t *, const size_t, const uint32_t)
 
virtual m5::hal::error::error_t generalCall (const uint8_t *, const size_t)
 
virtual m5::hal::error::error_t pinModeRX (const gpio::Mode)
 
virtual m5::hal::error::error_t writeDigitalRX (const bool)
 
virtual m5::hal::error::error_t readDigitalRX (bool &)
 
virtual m5::hal::error::error_t writeAnalogRX (const uint16_t)
 
virtual m5::hal::error::error_t readAnalogRX (uint16_t &)
 
virtual m5::hal::error::error_t pulseInRX (uint32_t &, const int, const uint32_t)
 
virtual m5::hal::error::error_t pinModeTX (const gpio::Mode)
 
virtual m5::hal::error::error_t writeDigitalTX (const bool)
 
virtual m5::hal::error::error_t readDigitalTX (bool &)
 
virtual m5::hal::error::error_t writeAnalogTX (const uint16_t)
 
virtual m5::hal::error::error_t readAnalogTX (uint16_t &)
 
virtual m5::hal::error::error_t pulseInTX (uint32_t &, const int, const uint32_t)
 

Protected Attributes

uint8_t _addr {}
 
uint32_t _clock {100 * 1000U}