|
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) |
|
ArduinoPin_t | arduino_pin_cast (pin_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) |
|