Skip to content

# Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

- class evam::PwmDriver Simple PWM output driver (unipolar).
- class evam::RingBuffer
- class evam::ServoDriver Servo driver using standard Arduino Servo library.
- class evam::TA6586Driver Driver for the TA6586 dual H-bridge motor driver.
- class evam::TB6612FNGDriver Driver for the TB6612FNG dual H-bridge motor driver.
- class Heartbeat
  - class evam::AdaptiveSmoothDecor Decorator with adaptive smoothing based on input rate of change.
  - class evam::InertiaDecor Decorator that simulates mechanical inertia (flywheel effect).
  - class evam::MedianDecor Decorator that applies median filtering with fixed time base.
- class Motor
  - class evam::AdaptiveSmoothDecor Decorator with adaptive smoothing based on input rate of change.
  - class evam::CurveDecor Decorator that applies an S-curve (nonlinear) transformation to the control signal.
  - class evam::InertiaDecor Decorator that simulates mechanical inertia (flywheel effect).
  - class evam::KickDecor Decorator that applies a momentary kick to overcome static friction.
  - class evam::MedianDecor Decorator that applies median filtering with fixed time base.
  - class evam::MinmaxDecor Decorator that applies a min-max (morphological) filter to the control signal.
  - class evam::SlidingWindowDecor Decorator that applies a simple moving average (sliding window) filter.
- class Driver
  - class evam::DirectionalMotor Bidirectional motor controller (forward/reverse).
  - class evam::ForwardMotor Unidirectional forward-only motor controller (e.g., aircraft ESC, throttle).
  - class evam::LinearActuator Linear actuator controller (position control).
  - class evam::SteeringActuator Steering actuator (centered servo) controller.
- class Tickable
  - class evam::KickDecor Decorator that applies a momentary kick to overcome static friction.
  - class evam::SoftwareServoDriver Software-based servo driver using millis() for timing.