Skip to content

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

  • namespace eva
    • class AnalogPinReader Reads analog pin value.
    • class BinarizeEqDecor Decorator that converts reading to binary based on level.
    • class BinarizeGtDecor Decorator that converts analog reading to binary based on 'greater then' threshold condition.
    • class BinarizeLtDecor Decorator that converts analog reading to binary based on 'less then' threshold condition.
    • class BlinkingIndicator Indicator that blinks with specified period and duty cycle.
    • class Button Button with press/release and click detection.
    • struct CallbackInfo
    • class CountdownIndicator Indicator that blinks a specified number of times then notifies listener.
    • class CountdownTimer Timer that fires repeatedly at fixed intervals.
    • class DebounceDecor Decorator that stabilizes readings by requiring value to be stable for a period.
    • class DelayTimer One-shot timer that fires after a delay.
    • class DigitalPinReader Reads digital pin value.
    • class Handler Handler that calls a member method.
    • class HandlerF Handler that calls a free function.
    • class Heartbeat Base class for components that need periodic updates.
    • class IHandler Interface for message handlers.
    • class IReader Interface for value readers.
    • class IReaderAdapter Adapter that converts any class with getValue() into an IReader .
    • class Indicator Basic indicator (LED) control.
    • class Joystick Joystick axis reader (range 1000-1500-2000) with trim adjustment.
    • class List Simple singly-linked list container.
    • struct ListIterator Iterator node for List .
    • class QuantizeDecor Decorator that quantizes analog readings to discrete levels.
    • class RepeatTimer Timer that fires repeatedly at fixed intervals.
    • class ScrollButton Button with auto-repeat (typematic) functionality.
    • class Slider Maps analog readings to 1000-2000 range.
    • class Switch Universal switch/button class for multi-valued input sources.
    • class Tickable Base class for objects that need periodic updates.