Arduino Filters
master
Filter library for Arduino
|
▼Ndetail | |
CIncrementor | Utility class that acts as a functor to return incremental values |
▼NExtIO | A namespace with alternatives to the standard Arduino IO functions that can be used with extended IO pin numbers |
CCachedExtIOPin | |
CAnalogMultiplex | A class for reading multiplexed analog inputs |
CArray | An array wrapper for easy copying, comparing, and iterating |
▼CArraySlice | Class for a view on a slice of an array |
CIterator | |
CBiQuadFilterDF1 | Generic BiQuad (Bi-Quadratic) filter class, Direct Form 1 implementation |
CBiQuadFilterDF2 | Generic BiQuad (Bi-Quadratic) filter class, Direct Form 2 implementation |
CBitArray | A class for arrays of bits |
▼CButton | A class for reading and debouncing buttons and switches |
CInternalState | |
CButtonMatrix | A class that reads the states of a button matrix |
CDotBarDisplayLEDs | A class for LED bars |
CDoubleWidthInt | |
CDoubleWidthInt< int16_t > | |
CDoubleWidthInt< int32_t > | |
CDoubleWidthInt< int8_t > | |
CDoubleWidthInt< uint16_t > | |
CDoubleWidthInt< uint32_t > | |
CDoubleWidthInt< uint8_t > | |
CDoublyLinkable | A class that can be inherited from to allow inserting into a DoublyLinkedList |
▼CDoublyLinkedList | A class for doubly linked lists |
Cnode_iterator | Forward bidirectional doubly linked list iterator |
Cnode_iterator_base | Base class for doubly linked list iterators |
Creverse_node_iterator | Reverse bidirectional doubly linked list iterator |
CEMA | Exponential moving average filter |
CEMA_f | A class for single-pole infinite impulse response filters or exponential moving average filters |
CEulerAngles | Struct for Euler angles of floating point numbers |
CExtendedIOElement | An abstract base class for Extended Input/Output elements |
CFilteredAnalog | A class that reads and filters an analog input |
CFIRFilter | Finite Impulse Response filter implementation |
CFixedPoint | Very basic fixed-point integer implementation |
CFrequency | Type-safe class for frequency values |
Cfunction_traits | |
▼Cfunction_traits< Return(Args...)> | |
Cargument | |
CGenericFilteredAnalog | FilteredAnalog base class with generic MappingFunction |
CHexDump | |
CHysteresis | A class for applying hysteresis to a given input |
CIIRFilter | Generic Infinite Impulse Response filter class |
CIncrementButton | A class for buttons that increment some counter or setting |
CIncrementDecrementButtons | A class for buttons that increment and decrement some counter or setting |
CLEDs | A class for collections of LEDs that can display ranges |
▼CMAX7219 | A class for LED outputs using the MAX7219 LED display driver |
CIndexMask | |
CMAX7219_Base | A base class for classes that control MAX7219 LED drivers |
CMAX7219SevenSegmentDisplay | A class for 8-digit 7-segment displays with a MAX7219 driver |
CMaximumFilteredAnalogIncRes | Helper to determine how many of the remaining bits of the filter data types can be used to achieve higher precision |
CMCP23017 | Class for MCP23017 I²C I/O expanders |
CMCP23017Encoders | Class for reading 8 rotary encoders using a MCP23017 I²C port expander |
CMedianFilter | Class for Median Filters |
CMultiPurposeButton | Class for detecting short/long button presses and double clicks |
CNonNormalizingBiQuadFilterDF1 | BiQuad filter Direct Form 1 implementation that does not normalize the coefficients upon initialization, the division by \( a_0 \) is carried out on each filter iteration |
CNonNormalizingBiQuadFilterDF2 | BiQuad filter Direct Form 2 implementation that does not normalize the coefficients upon initialization, the division by \( a_0 \) is carried out on each filter iteration |
CNonNormalizingIIRFilter | Infinite Impulse Response filter implementation that does not normalize the coefficients upon initialization, the division by \( a_0 \) is carried out on each filter iteration |
CNormalizingBiQuadFilterDF1 | BiQuad filter Direct Form 1 implementation that normalizes the coefficients upon initialization |
CNormalizingBiQuadFilterDF2 | BiQuad filter Direct Form 2 implementation that normalizes the coefficients upon initialization |
CNormalizingIIRFilter | Infinite Impulse Response filter implementation that normalizes the coefficients upon initialization |
CNormalUpdatable | |
CQuaternion | Type for quaternions of floating point numbers |
▼CRegisterEncoders | Class for keeping track of the position of multiple rotary encoders |
CEncoder | Proxy to access a single encoder of the encoders managed by RegisterEncoders |
Cround_div_default | Divide by N using the default division operator, without explicit rounding This should be used for floating point types |
Cround_div_helper | Select the right rounding division operator, depending on whether T is an integer or not |
Cround_div_int | Select the right rounding division operator, depending on whether T is a signed or unsigned integer |
Cround_div_signed_int | Divide a signed integer by N, rounding the result |
Cround_div_unsigned_int | Divide an unsigned integer by N, rounding the result |
CSetbase | |
CSetbytesep | |
CSetprecision | |
CShiftRegisterOut | A class for serial-in/parallel-out shift registers, like the 74HC595 |
CShiftRegisterOutBase | A class for serial-in/parallel-out shift registers, like the 74HC595 |
CShiftRegisterOutRGB | A struct for setting the RGB mode for RGB shift registers |
CSMA | Simple Moving Average filter |
CSOSFilter | Second Order Sections filter |
CSPIShiftRegisterOut | A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bus |
CStaticSizeExtendedIOElement | A class for ExtendedIOElements with a fixed size |
CTimer | A class for easily managing timed events |
CTransferFunction | Class for transfer function coefficients |
CUpdatable | A super class for object that have to be updated regularly |
CUpdatableCRTP | A super class for object that have to be updated regularly |
CVec2f | Type for 2D vectors of floating point numbers |
CVec3f | Type for 3D vectors of floating point numbers |