1#ifndef AH_SETTINGSWRAPPER_HPP
2#define AH_SETTINGSWRAPPER_HPP
12#define AH_IS_EMPTY_HELPER(x) x##1
13#define AH_IS_EMPTY(x) AH_IS_EMPTY_HELPER(x) == 1
15#if AH_IS_EMPTY(DEBUG_OUT)
22#ifndef NO_DEBUG_PRINTS
23#define DEBUG_OUT std::cout
30#if defined(DEBUG_OUT) && (DEBUG_OUT == Serial) && \
31 !defined(TEENSY_SERIALUSB_ENABLED)
33 "Debugging is enabled on the CDC Serial port, but the USB type doesn't support Serial"
41 "ANALOG_FILTER_TYPE isn't wide enough to satisfy filter requirements. \n"
42 "Either decrease the ADC resolution, decrease the filter shift factor, or"
43 "use a wider type (e.g. uint32_t)");
50#include <AH/Debug/Debug.hpp>
#define BEGIN_AH_NAMESPACE
All user settings and debugging options can be changed here.
constexpr uint8_t ANALOG_FILTER_SHIFT_FACTOR
The factor for the analog filter: Difference equation: where .
constexpr uint8_t ADC_BITS
The bit depth to use for the ADC (Analog to Digital Converter).
uint16_t ANALOG_FILTER_TYPE
The unsigned integer type to use for analog inputs during filtering.
#define AH_DIAGNOSTIC_POP()
#define AH_DIAGNOSTIC_WERROR()