Skip to content

# Class Hierarchy

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

- class evam::IMotor
  - class evam::IMotorMaker
- 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.
- struct evam::AdaptiveSmoothConfig Configuration structure for AdaptiveSmoothDecor .
- struct evam::CurveConfig Configuration structure for CurveDecor .
- struct evam::DirectionalConfig Configuration structure for DirectionalMotor .
- struct evam::ForwardConfig Configuration structure for ForwardMotor .
- struct evam::InertiaConfig Configuration structure for InertiaDecor .
- struct evam::KickConfig Configuration structure for KickDecor .
- struct evam::LinearActuatorConfig Configuration structure for LinearActuator .
- struct evam::MedianConfig Configuration structure for MedianDecor .
- struct evam::MinmaxConfig Configuration structure for MinmaxDecor .
- struct evam::PwmConfig Configuration structure for PwmDriver .
- struct evam::ServoConfig Configuration structure for ServoDriver .
- struct evam::SlidingWindowConfig Configuration structure for SlidingWindowDecor .
- struct evam::SoftwareServoConfig Configuration structure for SoftwareServoDriver .
- struct evam::SteeringConfig Configuration structure for SteeringActuator .
- struct evam::TA6586Config Configuration structure for TA6586Driver .
- struct evam::TB6612Config Configuration structure for TB6612FNGDriver .
- 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 TMotor
  - 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.