3#include "Things/RelativeEncoder.h"
4#include "Things/TouchSensor.h"
6namespace RoboidControl {
23 virtual void Update(
bool recursive =
false)
override;
27 unsigned char pin = 0;
31 class RelativeEncoder;
34#pragma region Touch sensor
41 virtual void Update(
bool recurse =
false)
override;
47#pragma endregion Touch sensor
49#pragma region Incremental encoder
53 struct Configuration {
55 unsigned char pulsesPerRevolution;
60 unsigned char pulsesPerRevolution;
63 float pulseFrequency = 0;
66 virtual void Update(
bool recurse =
false)
override;
69 DigitalInput digitalInput;
73 static int interruptCount;
75 volatile static int pulseCount0;
76 static void PulseInterrupt0();
78 volatile static int pulseCount1;
79 static void PulseInterrupt1();
82 long netPulseCount = 0;
83 unsigned long lastUpdateTime = 0;
89#pragma endregion Incremental encoder
An Incremental Encoder measures the rotations of an axle using a rotary sensor. Some encoders are abl...
Definition RelativeEncoder.h:10
A thing is the primitive building block.
Definition Thing.h:20
static Thing * LocalRoot()
The root thing for the local participant.
Definition Thing.cpp:23
A sensor which can detect touches.
Definition TouchSensor.h:8