M5UnitUnified 0.1.2 git rev:98f967c
Loading...
Searching...
No Matches
m5::unit::GPIOImplV2 Class Reference
Inheritance diagram for m5::unit::GPIOImplV2:
m5::unit::AdapterGPIOBase::GPIOImpl m5::unit::Adapter::Impl

Public Member Functions

 GPIOImplV2 (const int8_t rx_pin, const int8_t tx_pin)
 
bool begin (const gpio::adapter_config_t &cfg)
 
m5::hal::error::error_t writeWithTransaction (const uint8_t *data, const size_t len, const uint32_t waitMs) override
 
- Public Member Functions inherited from m5::unit::AdapterGPIOBase::GPIOImpl
 GPIOImpl (const int8_t rx_pin, const int8_t tx_pin)
 
gpio_num_t rx_pin () const
 
gpio_num_t tx_pin () const
 
gpio::adapter_config_t adapter_config () const
 
virtual m5::hal::error::error_t pinModeRX (const gpio::Mode m) override
 
virtual m5::hal::error::error_t writeDigitalRX (const bool high) override
 
virtual m5::hal::error::error_t readDigitalRX (bool &high) override
 
virtual m5::hal::error::error_t writeAnalogRX (const uint16_t v) override
 
virtual m5::hal::error::error_t readAnalogRX (uint16_t &v)
 
virtual m5::hal::error::error_t pulseInRX (uint32_t &duration, const int state, const uint32_t timeout_us) override
 
virtual m5::hal::error::error_t pinModeTX (const gpio::Mode m) override
 
virtual m5::hal::error::error_t writeDigitalTX (const bool high) override
 
virtual m5::hal::error::error_t readDigitalTX (bool &high) override
 
virtual m5::hal::error::error_t writeAnalogTX (const uint16_t v) override
 
virtual m5::hal::error::error_t readAnalogTX (uint16_t &v)
 
virtual m5::hal::error::error_t pulseInTX (uint32_t &duration, const int state, const uint32_t timeout_us) override
 
- 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 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)
 

Protected Attributes

rmt_channel_handle_t _rx_handle {}
 
rmt_channel_handle_t _tx_handle {}
 
rmt_rx_channel_config_t _rx_config {}
 
rmt_tx_channel_config_t _tx_config {}
 
- Protected Attributes inherited from m5::unit::AdapterGPIOBase::GPIOImpl
gpio_num_t _rx_pin {(gpio_num_t)-1}
 
gpio_num_t _tx_pin {(gpio_num_t)-1}
 
gpio::adapter_config_t _adapter_cfg {}
 

Additional Inherited Members

- Protected Member Functions inherited from m5::unit::AdapterGPIOBase::GPIOImpl
m5::hal::error::error_t pin_mode (const gpio_num_t pin, const gpio::Mode m)
 
m5::hal::error::error_t write_digital (const gpio_num_t pin, const bool high)
 
m5::hal::error::error_t read_digital (const gpio_num_t pin, bool &high)
 
m5::hal::error::error_t write_analog (const gpio_num_t pin, const uint16_t value)
 
m5::hal::error::error_t read_analog (uint16_t &value, const gpio_num_t pin)
 
m5::hal::error::error_t pulse_in (uint32_t &duration, const gpio_num_t pin, const int state, const uint32_t timeout_us)
 

Member Function Documentation

◆ begin()

bool m5::unit::GPIOImplV2::begin ( const gpio::adapter_config_t & cfg)
inlinevirtual

◆ writeWithTransaction()

m5::hal::error::error_t m5::unit::GPIOImplV2::writeWithTransaction ( const uint8_t * data,
const size_t len,
const uint32_t waitMs )
inlineoverridevirtual

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