Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
src
AH
Settings
AH/Settings/SettingsWrapper.hpp
Go to the documentation of this file.
1
#ifndef AH_SETTINGSWRAPPER_HPP
2
#define AH_SETTINGSWRAPPER_HPP
3
4
#include "
NamespaceSettings.hpp
"
5
6
// ---- User Settings ---- //
7
// ======================= //
8
#include "
Settings.hpp
"
9
10
AH_DIAGNOSTIC_WERROR
()
// Enable errors on warnings
11
12
#define AH_IS_EMPTY_HELPER(x) x##1
13
#define AH_IS_EMPTY(x) AH_IS_EMPTY_HELPER(x) == 1
14
15
#if AH_IS_EMPTY(DEBUG_OUT)
16
#undef DEBUG_OUT
17
#endif
18
19
#ifndef ARDUINO
20
#ifdef DEBUG_OUT
21
#undef DEBUG_OUT
22
#ifndef NO_DEBUG_PRINTS
23
#define DEBUG_OUT std::cout
24
#endif
25
#endif
26
#endif
27
28
#ifdef TEENSYDUINO
29
#include <
AH/Teensy/TeensyUSBTypes.hpp
>
30
#if defined(DEBUG_OUT) && (DEBUG_OUT == Serial) && \
31
!defined(TEENSY_SERIALUSB_ENABLED)
32
#error \
33
"Debugging is enabled on the CDC Serial port, but the USB type doesn't support Serial"
34
#endif
35
#endif
36
37
BEGIN_AH_NAMESPACE
38
static_assert
(
39
sizeof
(
ANALOG_FILTER_TYPE
) * CHAR_BIT >=
40
ADC_BITS
+
ANALOG_FILTER_SHIFT_FACTOR
,
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)"
);
44
END_AH_NAMESPACE
45
46
AH_DIAGNOSTIC_POP
()
47
48
// ------- Debug ------- //
49
// ===================== //
50
#include <AH/Debug/Debug.hpp>
51
52
#endif
// AH_SETTINGSWRAPPER_HPP
NamespaceSettings.hpp
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:14
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition
AH/Settings/NamespaceSettings.hpp:11
Settings.hpp
All user settings and debugging options can be changed here.
TeensyUSBTypes.hpp
AH_DIAGNOSTIC_POP
#define AH_DIAGNOSTIC_POP()
Definition
Warnings.hpp:50
AH_DIAGNOSTIC_WERROR
#define AH_DIAGNOSTIC_WERROR()
Definition
Warnings.hpp:49
AH::ANALOG_FILTER_SHIFT_FACTOR
constexpr uint8_t ANALOG_FILTER_SHIFT_FACTOR
The factor for the analog filter: Difference equation: where .
Definition
AH/Settings/Settings.hpp:66
AH::ADC_BITS
constexpr uint8_t ADC_BITS
The bit depth to use for the ADC (Analog to Digital Converter).
Definition
AH/Settings/Settings.hpp:55
AH::ANALOG_FILTER_TYPE
uint16_t ANALOG_FILTER_TYPE
The unsigned integer type to use for analog inputs during filtering.
Definition
AH/Settings/Settings.hpp:73
Generated by
1.17.0