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
3
#include "
roo_control/selector/selector.h
"
4
5
namespace
roo_control
{
6
7
/// Simple, raw, Arduino GPIO-pin-connected logical sensor.
8
class
GpioConnector
:
public
BinarySelector
{
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
roo_control::GpioConnector
Simple, raw, Arduino GPIO-pin-connected logical sensor.
Definition
gpio_connector.h:8
roo_control::GpioConnector::GpioConnector
GpioConnector(uint8_t pin, int pull_mode=0)
Definition
gpio_connector.h:10
roo_control::GpioConnector::getState
bool getState(BinaryLogicalState &result) const override
Retrieves the current state, or returns false when it cannot be read.
Definition
gpio_connector.h:14
roo_control::Selector< BinaryLogicalState >
roo_control
Definition
binary_logical_state.cpp:3
roo_control::BinaryLogicalState
BinaryLogicalState
Binary logical state used by selectors and switches.
Definition
binary_logical_state.h:8
selector.h
temp_repos
roo_control
src
roo_control
selector
gpio_connector.h
Generated by
1.9.8