|
M5Unit-INFRARED 0.3.0 git rev:2148adc
|
ITR9606 infrared photointerrupter unit. More...
#include <unit_ITR9606.hpp>
Classes | |
| struct | config_t |
| Settings for begin. More... | |
Public Member Functions | |
| UnitITR9606 () | |
| Constructor. | |
| config_t | config () const |
| Gets the config values. | |
| void | config (const config_t &cfg) |
| Set the config values. | |
| bool | begin () override |
| Set the RX pin to input with pull-up and apply the config. | |
| void | update (const bool force=false) override |
| Read the sensor pin and update the detection state. | |
Detection state | |
| bool | isDetected () const |
| Current detection state. | |
| bool | wasDetected () const |
| Rising edge detection (object entered the slot) | |
| bool | wasReleased () const |
| Falling edge detection (object left the slot) | |
Direct reading | |
| bool | readDetection (bool &detected) |
| Read the sensor pin state directly. | |
ITR9606 infrared photointerrupter unit.
The ITR9606 is a transmissive photointerrupter consisting of an IR LED and a phototransistor. When an object passes through the slot and blocks the IR beam, the output changes state. Output is active HIGH: HIGH when blocked (object detected), LOW when clear.
|
override |
Set the RX pin to input with pull-up and apply the config.
|
inline |
Gets the config values.
|
inline |
Set the config values.
| cfg | Config to apply on the next begin() |
|
inline |
Current detection state.
| bool m5::unit::UnitITR9606::readDetection | ( | bool & | detected | ) |
Read the sensor pin state directly.
| [out] | detected | true if an object is blocking the IR beam |
|
override |
Read the sensor pin and update the detection state.
| force | Read immediately, ignoring config_t::interval |
|
inline |
Rising edge detection (object entered the slot)
|
inline |
Falling edge detection (object left the slot)