| Cpq::always_false< typename > | |
| Cpq::common_pair_type< A, B > | |
| Cpq::common_triple_type< A, B, C > | |
| Cpq::enable_if< B, T > | |
| Cpq::enable_if< true, T > | |
| Cpq::Engine | The main Plaquette static class containing all the units |
| Cpq::EventManager | Manages event listeners for Plaquette units |
| Cpq::flow_error< T > | |
| ▼Cpq::Flowable | |
| Cpq::ParameterSlot< Obj > | |
| ▼Cpq::Unit | A generic class representing a unit in the system |
| ▼Cpq::AbstractField | |
| Cpq::PivotField | |
| Cpq::TimeSliceField< COUNT > | TimeSliceField generic class |
| Cpq::AnalogIn | A generic class representing a simple analog input |
| ▼Cpq::AnalogSource | An analog analog source that contains a value constrained to a finite range (typically in [0, 1]) |
| ►Cpq::AbstractServoOut | Servo-motor absract object |
| Cpq::ContinuousServoOut | Continuous servo-motor |
| Cpq::ServoOut | Standard servo-motor (angular) |
| ►Cpq::AbstractWave | Triangle/sawtooth oscillator |
| Cpq::SineWave | |
| Cpq::SquareWave | |
| Cpq::TriangleWave | |
| Cpq::Wave | Sine oscillator. Phase is expressed as % of period |
| Cpq::AnalogOut | A generic class representing a simple PWM output |
| ►Cpq::MovingFilter | |
| Cpq::MinMaxScaler | Regularizes signal into [0,1] by rescaling it using the min and max values |
| Cpq::Normalizer | Adaptive normalizer: normalizes values on-the-run using exponential moving averages over mean and standard deviation |
| Cpq::RobustScaler | Regularizes signal into [0,1] using adaptive quantile tracking (robust to outliers) |
| Cpq::Smoother | Simple moving average transform filter |
| Cpq::StreamIn | Stream/serial input. Reads float values using Arduino built-in parseFloat() |
| Cpq::StreamOut | Stream/serial output. Number of digits of precision is configurable |
| Cpq::Chronometer | |
| ▼Cpq::DigitalUnit | A generic class representing a simple digital (true/false)unit |
| ►Cpq::DigitalSource | A digital source that contains a true/false value |
| Cpq::Alarm | Chronometer class which becomes "on" after a given duration |
| Cpq::DigitalIn | A generic class representing a simple digital input |
| Cpq::DigitalOut | A generic class representing a simple digital output |
| Cpq::Metronome | Chronometer digital unit which emits 1/true/"on" for one frame, at a regular pace |
| Cpq::PeakDetector | Emits a "bang" signal when another signal peaks |
| Cpq::Monitor | Write-only monitor unit for textual output |
| Cpq::Plotter | |
| Cpq::Ramp | Provides a ramping / tweening mechanism that allows smooth transitions between two values |
| Cpq::Value< T, Codec > | |
| Cpq::HybridArrayList< T, STATIC_CAPACITY > | A hybrid array list that starts with a static array and switches to dynamic allocation when full |
| Cpq::HybridArrayList< Listener, 4 > | |
| Cpq::is_flowable< T > | |
| Cpq::is_integral< T > | |
| Cpq::is_integral< bool > | |
| Cpq::is_integral< char > | |
| Cpq::is_integral< int > | |
| Cpq::is_integral< long > | |
| Cpq::is_integral< long long > | |
| Cpq::is_integral< short > | |
| Cpq::is_integral< signed char > | |
| Cpq::is_integral< unsigned char > | |
| Cpq::is_integral< unsigned int > | |
| Cpq::is_integral< unsigned long > | |
| Cpq::is_integral< unsigned long long > | |
| Cpq::is_integral< unsigned short > | |
| Cpq::is_same< T, U > | |
| Cpq::is_same< T, T > | |
| Cpq::LabelView | Lightweight non-owning view of a label (no allocation) |
| Cpq::micro_seconds_t | |
| Cpq::MovingAverage | An exponential moving average class |
| ▼Cpq::MovingStats | |
| Cpq::Normalizer | Adaptive normalizer: normalizes values on-the-run using exponential moving averages over mean and standard deviation |
| ▼Cpq::PinConfig | Superclass for pin-based components |
| Cpq::AnalogIn | A generic class representing a simple analog input |
| Cpq::AnalogOut | A generic class representing a simple PWM output |
| Cpq::DigitalIn | A generic class representing a simple digital input |
| Cpq::DigitalOut | A generic class representing a simple digital output |
| Cpq::PlotterFormat | Formatting specification used by Plotter to render values and (optionally) a header |
| ▼CPrint | |
| Cpq::Monitor | Write-only monitor unit for textual output |
| Cpq::NullPrint | |
| Cpq::remove_const< T > | |
| Cpq::remove_const< const T > | |
| Cpq::remove_cv< T > | |
| Cpq::remove_cvref< T > | |
| Cpq::remove_reference< T > | |
| Cpq::remove_reference< T & > | |
| Cpq::remove_volatile< T > | |
| Cpq::remove_volatile< volatile T > | |
| ▼CServo | |
| Cpq::AbstractServoOut | Servo-motor absract object |
| Cpq::supports_modulo< T > | |
| ▼Cpq::Timeable | Abstract class for time-based objects |
| ▼Cpq::AbstractChronometer | |
| ▼Cpq::AbstractTimer | |
| Cpq::Alarm | Chronometer class which becomes "on" after a given duration |
| Cpq::Ramp | Provides a ramping / tweening mechanism that allows smooth transitions between two values |
| Cpq::Chronometer | |
| ▼Cpq::AbstractOscillator | Triangle/sawtooth oscillator |
| Cpq::AbstractWave | Triangle/sawtooth oscillator |
| Cpq::Metronome | Chronometer digital unit which emits 1/true/"on" for one frame, at a regular pace |
| ▼Cpq::TimeWindowable | Abstract class for time-based objects |
| ▼Cpq::Debounceable | Superclass for components that can be debounced |
| Cpq::DigitalIn | A generic class representing a simple digital input |
| Cpq::MovingFilter | |
| ▼Cpq::Smoothable | Superclass for components that can be smoothed |
| Cpq::AnalogIn | A generic class representing a simple analog input |
| Cpq::ValueCodec< T > | |
| Cpq::ValueCodec< bool > | |
| Cpq::ValueCodec< float > | |
| Cpq::ValueCodec< int > | |