![]() |
OpenSourceSimWheelESP32
Open-source wireless steering wheel/button box for ESP32 boards
|
Class for buttons attached to a PCF8574 GPIO expander. More...
#include <InputHardware.hpp>
Public Member Functions | |
| PCF8574ButtonsInput (const PCF8574Expander &inputNumbers, uint8_t address7Bits, I2CBus bus=I2CBus::PRIMARY) | |
| Construct a new PCF8574ButtonsInput object. | |
| virtual void | read (uint128_t &state) override |
| Read the current state of the inputs (pressed or released) | |
Public Member Functions inherited from I2CInput | |
| I2CInput (uint8_t address7Bits, I2CBus bus=I2CBus::PRIMARY, uint8_t max_speed_mult=1) | |
| Construct a new I2CButtonsInput object. | |
Public Member Functions inherited from DigitalInput | |
Additional Inherited Members | |
Protected Attributes inherited from I2CInput | |
| void * | device = nullptr |
| Slave device in the I2C API (must be type-casted) | |
Class for buttons attached to a PCF8574 GPIO expander.
Definition at line 302 of file InputHardware.hpp.
| PCF8574ButtonsInput::PCF8574ButtonsInput | ( | const PCF8574Expander & | inputNumbers, |
| uint8_t | address7Bits, | ||
| I2CBus | bus = I2CBus::PRIMARY ) |
Construct a new PCF8574ButtonsInput object.
| inputNumbers | Specification of inputs |
| address7Bits | I2C address in 7 bits format |
| bus | Bus where the chip is attached to |
|
overridevirtual |
Read the current state of the inputs (pressed or released)
| [in,out] | state | At call, state of all inputs as recorded in the previous iteration. Whether the current state is unknown, state must be kept untouched. At return, new state of the inputs. |
Implements DigitalInput.