M5UnitUnified 0.1.2 git rev:98f967c
Loading...
Searching...
No Matches
m5::unit::AdapterGPIO Class Reference

GPIO access adapter. More...

#include <adapter_gpio_v2.hpp>

Inheritance diagram for m5::unit::AdapterGPIO:
m5::unit::AdapterGPIOBase m5::unit::Adapter

Public Member Functions

 AdapterGPIO (const int8_t rx_pin, const int8_t tx_pin)
 
- Public Member Functions inherited from m5::unit::AdapterGPIOBase
 AdapterGPIOBase (GPIOImpl *impl)
 
GPIOImplimpl ()
 
const GPIOImplimpl () const
 
gpio_num_t rx_pin () const
 
gpio_num_t tx_pin () const
 
bool begin (const gpio::adapter_config_t &cfg)
 
- Public Member Functions inherited from m5::unit::Adapter
 Adapter (const Adapter &)=delete
 
 Adapter (Adapter &&) noexcept=default
 
Adapteroperator= (const Adapter &)=delete
 
Adapteroperator= (Adapter &&) noexcept=default
 
Type type () const
 
virtual Adapterduplicate (const uint8_t)
 
m5::hal::error::error_t readWithTransaction (uint8_t *data, const size_t len)
 
m5::hal::error::error_t writeWithTransaction (const uint8_t *data, const size_t len, const uint32_t exparam=1)
 
m5::hal::error::error_t writeWithTransaction (const uint8_t reg, const uint8_t *data, const size_t len, const uint32_t exparam=1)
 
m5::hal::error::error_t writeWithTransaction (const uint16_t reg, const uint8_t *data, const size_t len, const uint32_t exparam=1)
 
m5::hal::error::error_t generalCall (const uint8_t *data, const size_t len)
 
m5::hal::error::error_t pinModeRX (const gpio::Mode m)
 
m5::hal::error::error_t writeDigitalRX (const bool high)
 
m5::hal::error::error_t readDigitalRX (bool &high)
 
m5::hal::error::error_t writeAnalogRX (const uint16_t v)
 
m5::hal::error::error_t readAnalogRX (uint16_t &v)
 
m5::hal::error::error_t pulseInRX (uint32_t &duration, const int state, const uint32_t timeout_us)
 
m5::hal::error::error_t pinModeTX (const gpio::Mode m)
 
m5::hal::error::error_t writeDigitalTX (const bool high)
 
m5::hal::error::error_t readDigitalTX (bool &high)
 
m5::hal::error::error_t writeAnalogTX (const uint16_t v)
 
m5::hal::error::error_t readAnalogTX (uint16_t &v)
 
m5::hal::error::error_t pulseInTX (uint32_t &duration, const int state, const uint32_t timeout_us)
 
uint32_t clock () const
 
void setClock (const uint32_t)
 
int16_t sda () const
 
int16_t scl () const
 
void pinMode (const uint8_t pin, const uint8_t mode)
 
void digitalWrite (const uint8_t pin, const uint8_t high)
 
bool begin ()
 
bool end ()
 

Additional Inherited Members

- Public Types inherited from m5::unit::Adapter
enum class  Type : uint8_t {
  Unknown , I2C , GPIO , UART ,
  SPI
}
 
- Protected Member Functions inherited from m5::unit::Adapter
 Adapter (const Type t, Impl *impl)
 
- Protected Attributes inherited from m5::unit::Adapter
std::unique_ptr< Impl_impl {}
 

Detailed Description

GPIO access adapter.