Stream/serial input. Reads float values using Arduino built-in parseFloat(). More...
#include <StreamIn.h>


Public Member Functions | |
| StreamIn (Engine &engine=Engine::primary()) | |
| Default constructor. | |
| StreamIn (Stream &stream, Engine &engine=Engine::primary()) | |
| Constructor. | |
| virtual float | mapTo (float toLow, float toHigh) |
| Maps value to new range. | |
| virtual bool | updated () |
| Returns true iff value was changed. | |
| virtual void | onUpdate (EventCallback callback) |
| Registers event callback on finish event. | |
| virtual float | get () |
| Returns value in [0, 1]. | |
| virtual void | clearEvents () |
| float | seconds () const |
| Returns engine time in seconds. | |
| uint32_t | milliSeconds () const |
| Returns engine time in milliseconds. | |
| uint64_t | microSeconds () const |
| Returns engine time in microseconds. | |
| unsigned long | nSteps () const |
| Returns number of engine steps. | |
| float | sampleRate () const |
| Returns engine sample rate. | |
| float | samplePeriod () const |
| Returns enginesample period. | |
| operator float () | |
| Object can be used directly to access its value. | |
| virtual float | put (float value) |
| Pushes value into the unit. | |
| operator bool () | |
| Operator that allows usage in conditional expressions. | |
Protected Member Functions | |
| virtual void | begin () |
| virtual void | step () |
| virtual bool | eventTriggered (EventType eventType) |
| Returns true iff an event of a certain type has been triggered. | |
| virtual void | onEvent (EventCallback callback, EventType eventType) |
| Registers event callback. | |
| Engine * | engine () const |
| Returns the engine that owns this unit. | |
Protected Attributes | |
| float | _nextValue |
| float | _nextFraction |
| bool | _nextIsValid: 1 |
| bool | _nextIsNegative: 1 |
| bool | _nextIsFraction: 1 |
| bool | _valueUpdated: 1 |
| Stream * | _stream |
| float | _value |
Stream/serial input. Reads float values using Arduino built-in parseFloat().
| pq::StreamIn::StreamIn | ( | Engine & | engine = Engine::primary() | ) |
Default constructor.
| engine | the engine running this unit |
| pq::StreamIn::StreamIn | ( | Stream & | stream, |
| Engine & | engine = Engine::primary() |
||
| ) |
Constructor.
| stream | a reference to a Stream object |
| engine | the engine running this unit |
|
protectedvirtual |
Reimplemented from pq::Unit.
|
inlineprotectedvirtual |
Returns true iff an event of a certain type has been triggered.
Reimplemented from pq::Unit.
|
inlinevirtualinherited |
|
inlinevirtual |
Maps value to new range.
Reimplemented from pq::AnalogSource.
|
inlinevirtualinherited |
Pushes value into the unit.
| value | the value sent to the unit |
Reimplemented in pq::Chronometer, pq::MinMaxScaler, pq::Normalizer, pq::PeakDetector, pq::DigitalUnit, pq::AnalogOut, pq::AbstractServoOut, pq::Ramp, pq::Smoother, pq::StreamOut, pq::PivotField, and pq::TimeSliceField< COUNT >.
|
protectedvirtual |
Reimplemented from pq::Unit.