M5UnitUnified 0.1.2 git rev:98f967c
Loading...
Searching...
No Matches
m5::unit::AdapterI2C::BusImpl Class Reference
Inheritance diagram for m5::unit::AdapterI2C::BusImpl:
m5::unit::AdapterI2C::I2CImpl m5::unit::Adapter::Impl

Public Member Functions

 BusImpl (m5::hal::bus::Bus *bus, const uint8_t addr, const uint32_t clock)
 
virtual m5::hal::bus::Bus * getBus () override
 
virtual void setClock (const uint32_t clock) override
 
virtual I2CImplduplicate (const uint8_t addr) override
 
virtual m5::hal::error::error_t readWithTransaction (uint8_t *data, const size_t len) override
 
virtual m5::hal::error::error_t writeWithTransaction (const uint8_t *data, const size_t len, const uint32_t stop) override
 
virtual m5::hal::error::error_t writeWithTransaction (const uint8_t reg, const uint8_t *data, const size_t len, const uint32_t stop) override
 
virtual m5::hal::error::error_t writeWithTransaction (const uint16_t reg, const uint8_t *data, const size_t len, const uint32_t stop) override
 
virtual m5::hal::error::error_t generalCall (const uint8_t *data, const size_t len) override
 
virtual m5::hal::error::error_t wakeup () override
 
- Public Member Functions inherited from m5::unit::AdapterI2C::I2CImpl
 I2CImpl (const uint8_t addr, const uint32_t clock)
 
uint8_t address () const
 
void setAddress (const uint8_t addr)
 
uint32_t clock () const
 
virtual int16_t scl () const
 
virtual int16_t sda () const
 
virtual bool begin ()
 
virtual bool end ()
 
virtual TwoWire * getWire ()
 
- Public Member Functions inherited from m5::unit::Adapter::Impl
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 Member Functions

m5::hal::error::error_t write_with_transaction (const m5::hal::bus::I2CMasterAccessConfig &cfg, const uint8_t *data, const size_t len, const uint32_t stop)
 

Additional Inherited Members

- Protected Attributes inherited from m5::unit::AdapterI2C::I2CImpl
uint8_t _addr {}
 
uint32_t _clock {100 * 1000U}
 

Member Function Documentation

◆ duplicate()

AdapterI2C::I2CImpl * AdapterI2C::BusImpl::duplicate ( const uint8_t addr)
overridevirtual

Reimplemented from m5::unit::AdapterI2C::I2CImpl.

◆ generalCall()

m5::hal::error::error_t AdapterI2C::BusImpl::generalCall ( const uint8_t * data,
const size_t len )
overridevirtual

Reimplemented from m5::unit::Adapter::Impl.

◆ getBus()

virtual m5::hal::bus::Bus * m5::unit::AdapterI2C::BusImpl::getBus ( )
inlineoverridevirtual

Reimplemented from m5::unit::AdapterI2C::I2CImpl.

◆ readWithTransaction()

m5::hal::error::error_t AdapterI2C::BusImpl::readWithTransaction ( uint8_t * data,
const size_t len )
overridevirtual

Reimplemented from m5::unit::Adapter::Impl.

◆ setClock()

virtual void m5::unit::AdapterI2C::BusImpl::setClock ( const uint32_t clock)
inlineoverridevirtual

Reimplemented from m5::unit::AdapterI2C::I2CImpl.

◆ wakeup()

m5::hal::error::error_t AdapterI2C::BusImpl::wakeup ( )
overridevirtual

Reimplemented from m5::unit::AdapterI2C::I2CImpl.

◆ writeWithTransaction() [1/3]

m5::hal::error::error_t AdapterI2C::BusImpl::writeWithTransaction ( const uint16_t reg,
const uint8_t * data,
const size_t len,
const uint32_t stop )
overridevirtual

Reimplemented from m5::unit::Adapter::Impl.

◆ writeWithTransaction() [2/3]

m5::hal::error::error_t AdapterI2C::BusImpl::writeWithTransaction ( const uint8_t * data,
const size_t len,
const uint32_t stop )
overridevirtual

Reimplemented from m5::unit::Adapter::Impl.

◆ writeWithTransaction() [3/3]

m5::hal::error::error_t AdapterI2C::BusImpl::writeWithTransaction ( const uint8_t reg,
const uint8_t * data,
const size_t len,
const uint32_t stop )
overridevirtual

Reimplemented from m5::unit::Adapter::Impl.