Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractButton
 CAbstractDebouncedButton
 CDebouncedAnalogButtonTimeslice-based button with debouncing using analogRead
 CDebouncedButton
 CDebouncedDualButton
 CAnalogInputButton
 CDebouncedAnalogButtonTimeslice-based button with debouncing using analogRead
 CDigitalInputButton
 CDebouncedButton
 CDualInputButton
 CDebouncedDualButton
 CAbstractSamplerBase class for analog pin sampling classes
 CBufferedSamplerRingbuffer-based sampler for analog values
 CBufferedVDivSamplerBuffered voltage divider based voltage sampler
 CEMASamplerExponential Moving Average (EMA) analog pin sampler
 CEMACurrentSamplerExponential Moving Average current sampler
 CEMAVDivSamplerExponential Moving Average Voltage Divider based voltage sampler
 CCommandInterface
 CDFPlayerMini
 CDFPReader
 CDFPResponse
 CDiscretePot
 CDualButton
 CHeartbeat
 CMode
 CBrownoutModeMode class with brownout detection
 CParentMode
 CModeManager
 CMultiThrowSwitch
 CNumericRange< T >
 CNumericRange< int >
 CPersistentSetting< T >EEPROM-backed variables with optional wear levelling functionality
 CNamedPersistentSetting< T >
 CQuantizedPot
 CSonicRanger
 CEMASonicRangerSonicRanger with EMA-smoothed values
 CHeartbeat::Times
 CToggleButton