|
| class | AnalogMultiplex |
| | A class for reading multiplexed analog inputs. More...
|
| |
| struct | Array |
| | An array wrapper for easy copying, comparing, and iterating. More...
|
| |
| class | ArraySlice |
| | Class for a view on a slice of an array. More...
|
| |
| class | BitArray |
| | A class for arrays of bits. More...
|
| |
| class | Button |
| | A class for reading and debouncing buttons and switches. More...
|
| |
| class | ButtonMatrix |
| | A class that reads the states of a button matrix. More...
|
| |
| class | DotBarDisplayLEDs |
| | A class for LED bars. More...
|
| |
| struct | EulerAngles |
| | Struct for Euler angles of floating point numbers. More...
|
| |
| class | ExtendedIOElement |
| | An abstract base class for Extended Input/Output elements. More...
|
| |
| class | FilteredAnalog |
| | A class that reads and filters an analog input. More...
|
| |
| class | Frequency |
| | Type-safe class for frequency values. More...
|
| |
| struct | function_traits |
| |
| struct | function_traits< Return(Args...)> |
| |
| class | GenericFilteredAnalog |
| | FilteredAnalog base class with generic MappingFunction. More...
|
| |
| struct | HexDump |
| |
| class | IncrementButton |
| | A class for buttons that increment some counter or setting. More...
|
| |
| class | IncrementDecrementButtons |
| | A class for buttons that increment and decrement some counter or setting. More...
|
| |
| class | LEDs |
| | A class for collections of LEDs that can display ranges. More...
|
| |
| class | MAX7219 |
| | A class for LED outputs using the MAX7219 LED display driver. More...
|
| |
| class | MAX7219_Base |
| | A base class for classes that control MAX7219 LED drivers. More...
|
| |
| class | MAX7219SevenSegmentDisplay |
| | A class for 8-digit 7-segment displays with a MAX7219 driver. More...
|
| |
| struct | MaximumFilteredAnalogIncRes |
| | Helper to determine how many of the remaining bits of the filter data types can be used to achieve higher precision. More...
|
| |
| class | MCP23017 |
| | Class for MCP23017 I²C I/O expanders. More...
|
| |
| class | MCP23017Encoders |
| | Class for reading 8 rotary encoders using a MCP23017 I²C port expander. More...
|
| |
| class | MultiPurposeButton |
| | Class for detecting short/long button presses and double clicks. More...
|
| |
| struct | NormalUpdatable |
| |
| struct | Quaternion |
| | Type for quaternions of floating point numbers. More...
|
| |
| class | RegisterEncoders |
| | Class for keeping track of the position of multiple rotary encoders. More...
|
| |
| struct | round_div_default |
| | Divide by N using the default division operator, without explicit rounding This should be used for floating point types. More...
|
| |
| struct | round_div_helper |
| | Select the right rounding division operator, depending on whether T is an integer or not. More...
|
| |
| struct | round_div_int |
| | Select the right rounding division operator, depending on whether T is a signed or unsigned integer. More...
|
| |
| struct | round_div_signed_int |
| | Divide a signed integer by N, rounding the result. More...
|
| |
| struct | round_div_unsigned_int |
| | Divide an unsigned integer by N, rounding the result. More...
|
| |
| struct | Setbase |
| |
| struct | Setbytesep |
| |
| struct | Setprecision |
| |
| class | ShiftRegisterOut |
| | A class for serial-in/parallel-out shift registers, like the 74HC595. More...
|
| |
| class | ShiftRegisterOutBase |
| | A class for serial-in/parallel-out shift registers, like the 74HC595. More...
|
| |
| struct | ShiftRegisterOutRGB |
| | A struct for setting the RGB mode for RGB shift registers. More...
|
| |
| class | SPIShiftRegisterOut |
| | A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bus. More...
|
| |
| class | StaticSizeExtendedIOElement |
| | A class for ExtendedIOElements with a fixed size. More...
|
| |
| class | Timer |
| | A class for easily managing timed events. More...
|
| |
| class | Updatable |
| | A super class for object that have to be updated regularly. More...
|
| |
| class | UpdatableCRTP |
| | A super class for object that have to be updated regularly. More...
|
| |
| struct | Vec2f |
| | Type for 2D vectors of floating point numbers. More...
|
| |
| struct | Vec3f |
| | Type for 3D vectors of floating point numbers. More...
|
| |
|
| template<class T > |
| constexpr T | abs_diff (const T &a, const T &b) |
| |
| template<class T , size_t N, class G > |
| Array< T, N > | generateArray (G generator) |
| | Generate an array using the given generator. More...
|
| |
| template<size_t N, class G > |
| auto | generateArray (G generator) -> Array< decltype(generator()), N > |
| | Generate an array using the given generator. More...
|
| |
| template<class T , size_t N, class U > |
| Array< T, N > | copyAs (const Array< U, N > &src) |
| | Copy an Array to an Array of a different type. More...
|
| |
| template<class F , class U , size_t N> |
| Array< decltype(F{}(U{})), N > | apply (const Array< U, N > &src, F f) |
| | Apply a function to all elements of the array and return a copy. More...
|
| |
| template<class T , size_t N, class... Args> |
| Array< T, N > | fillArray (Args... args) |
| | Fill the array with the same value for each element. More...
|
| |
| template<class T , size_t N, class U , class V = U> |
| Array< T, N > | generateIncrementalArray (U start=0, V increment=V(1)) |
| | Generate an array where the first value is given, and the subsequent values are calculated as the previous value incremented with a given value:
\( x[0] = \mathrm{start} \)
\( x[k+1] = x[k] + \mathrm{increment} \) . More...
|
| |
| template<class T , size_t M, size_t N> |
| Array< T, M+N > | cat (const Array< T, M > &a, const Array< T, N > &b) |
| | Concatenate two arrays. More...
|
| |
| template<class T1 , class T2 , size_t N1, size_t N2, bool Reverse1, bool Reverse2, bool Const1, bool Const2> |
| Array< decltype(T1() *T2()), N1+N2 - 1 > | distribute (const ArraySlice< T1, N1, Reverse1, Const1 > &a, const ArraySlice< T2, N2, Reverse2, Const2 > &b) |
| |
| template<class T1 , class T2 , size_t N1, size_t N2, bool Reverse1, bool Const1> |
| Array< decltype(T1() *T2()), N1+N2 - 1 > | distribute (const ArraySlice< T1, N1, Reverse1, Const1 > &a, const Array< T2, N2 > &b) |
| |
| template<class T1 , class T2 , size_t N1, size_t N2, bool Reverse2, bool Const2> |
| Array< decltype(T1() *T2()), N1+N2 - 1 > | distribute (const Array< T1, N1 > &a, const ArraySlice< T2, N2, Reverse2, Const2 > &b) |
| |
| template<class T1 , class T2 , size_t N1, size_t N2> |
| Array< decltype(T1() *T2()), N1+N2 - 1 > | distribute (const Array< T1, N1 > &a, const Array< T2, N2 > &b) |
| |
| template<class T , size_t N, bool Reverse, bool Const> |
| std::enable_if_t< std::is_arithmetic< T >::value, Print & > | operator<< (Print &os, const AH::ArraySlice< T, N, Reverse, Const > &a) |
| |
| template<class T , size_t N> |
| std::enable_if_t< std::is_arithmetic< T >::value, Print & > | operator<< (Print &os, const AH::Array< T, N > &a) |
| |
| void | fatalErrorExit () __attribute__((noreturn)) |
| | Function that executes and loops forever, blinking the built-in LED when a fatal error is encountered. More...
|
| |
| template<class T > |
| ArduinoPin_t | arduino_pin_cast (T t) |
| |
| template<class T > |
| constexpr std::enable_if< std::is_floating_point< T >::value, T >::type | rad2deg (T r) |
| | Convert radians to degrees. More...
|
| |
| template<class T > |
| constexpr std::enable_if< std::is_floating_point< T >::value, T >::type | deg2rad (T d) |
| | Convert degrees to radians. More...
|
| |
| template<size_t N, class T > |
| T | round_div (T val) |
| | Divide a number by N and round the result. More...
|
| |
| template<size_t Bits_out, size_t Bits_in, class T_out , class T_in > |
| std::enable_if_t<(Bits_out<=2 *Bits_in), T_out > | increaseBitDepthImpl (T_in in) |
| |
| template<size_t Bits_out, size_t Bits_in, class T_out , class T_in > |
| std::enable_if_t<(Bits_out > 2 *Bits_in), T_out > | increaseBitDepthImpl (T_in in) |
| |
| template<size_t Bits_out, size_t Bits_in, class T_out , class T_in > |
| T_out | increaseBitDepth (T_in in) |
| | Increase the bit depth of the given value from Bits_in bits wide to Bits_out bits wide, (approximately) evenly distributing the error across the entire range, such that the error for each element is between -1 and +1. More...
|
| |
| template<class T , class U > |
| constexpr auto | min (const T &a, const U &b) -> decltype(b< a ? b :a) |
| | Return the smaller of two numbers/objects. More...
|
| |
| template<class T , class U > |
| constexpr auto | max (const T &a, const U &b) -> decltype(a< b ? b :a) |
| | Return the larger of two numbers/objects. More...
|
| |
| Print & | operator<< (Print &os, Quaternion q) |
| |
| Print & | operator<< (Print &os, EulerAngles e) |
| |
| template<class T > |
| Print & | printIntegral (Print &printer, T i) |
| |
| Print & | endl (Print &printer) |
| |
| Print & | uppercase (Print &printer) |
| |
| Print & | nouppercase (Print &printer) |
| |
| Print & | showbase (Print &printer) |
| |
| Print & | noshowbase (Print &printer) |
| |
| Print & | flush (Print &printer) |
| |
| Print & | hex (Print &printer) |
| |
| Print & | bin (Print &printer) |
| |
| Print & | dec (Print &printer) |
| |
| Print & | boolalpha (Print &printer) |
| |
| Print & | noboolalpha (Print &printer) |
| |
| Print & | leadingzeros (Print &printer) |
| |
| Print & | noleadingzeros (Print &printer) |
| |
| Print & | operator<< (Print &printer, const __FlashStringHelper *s) |
| |
| Print & | operator<< (Print &printer, const String &s) |
| |
| Print & | operator<< (Print &printer, const char s[]) |
| |
| Print & | operator<< (Print &printer, char c) |
| |
| Print & | operator<< (Print &printer, unsigned char i) |
| |
| Print & | operator<< (Print &printer, int i) |
| |
| Print & | operator<< (Print &printer, unsigned int i) |
| |
| Print & | operator<< (Print &printer, int8_t i) |
| |
| Print & | operator<< (Print &printer, long i) |
| |
| Print & | operator<< (Print &printer, unsigned long i) |
| |
| Print & | operator<< (Print &printer, double d) |
| |
| Print & | operator<< (Print &printer, float f) |
| |
| Print & | operator<< (Print &printer, const Printable &p) |
| |
| Print & | operator<< (Print &printer, bool b) |
| |
| Print & | operator<< (Print &printer, manipulator pf) |
| |
| Setbase | setbase (uint8_t base) |
| |
| Print & | operator<< (Print &printer, Setbase f) |
| |
| Setbytesep | setbytesep (char bytesep) |
| |
| Print & | operator<< (Print &printer, Setbytesep f) |
| |
| Setprecision | setprecision (int n) |
| |
| Print & | operator<< (Print &printer, Setprecision f) |
| |
| static char | nibble_to_hex (uint8_t nibble) |
| |
| template<class T > |
| void | printHex (Print &printer, T val) |
| |
| template<class T > |
| void | printBin (Print &printer, T val) |
| |
| Print & | operator<< (Print &p, HexDump h) |
| |