roo_control
API Documentation for roo_control
Loading...
Searching...
No Matches
gpio_connector.h
Go to the documentation of this file.
1#include <Arduino.h>
2
4
5namespace roo_control {
6
7/// Simple, raw, Arduino GPIO-pin-connected logical sensor.
9 public:
10 GpioConnector(uint8_t pin, int pull_mode = 0) : pin_(pin) {
11 pinMode(pin_, INPUT | pull_mode);
12 }
13
14 bool getState(BinaryLogicalState& result) const override {
15 result = (BinaryLogicalState)digitalRead(pin_);
16 return true;
17 }
18
19 private:
20 uint8_t pin_;
21};
22
23} // namespace roo_control
Simple, raw, Arduino GPIO-pin-connected logical sensor.
GpioConnector(uint8_t pin, int pull_mode=0)
bool getState(BinaryLogicalState &result) const override
Retrieves the current state, or returns false when it cannot be read.
BinaryLogicalState
Binary logical state used by selectors and switches.