Loading...
Searching...
No Matches
32#ifndef PLAQUETTE_MAX_UNITS
33#define PLAQUETTE_MAX_UNITS 32
37#ifndef PLAQUETTE_DEFAULT_SMOOTH_WINDOW
38#define PLAQUETTE_DEFAULT_SMOOTH_WINDOW 0.1f
42#ifndef PLAQUETTE_DEFAULT_DEBOUNCE_WINDOW
43#define PLAQUETTE_DEFAULT_DEBOUNCE_WINDOW 0.02f
47#define PLAQUETTE_MAX_SAMPLE_RATE FLT_MAX
49#define INFINITE_TIME_WINDOW (-1)
50#define NO_TIME_WINDOW 0
53#define PLAQUETTE_PRINT_DEFAULT_DIGITS 2
54#define PLAQUETTE_PRINT_MAX_DIGITS 6
60#if defined(ARDUINO_ARCH_AVR)
62 #define ANALOG_WRITE_MAX_VALUE 255
63 #define ANALOG_READ_MAX_VALUE 1023
65#elif defined(ARDUINO_ARCH_SAMD)
67 #define ANALOG_WRITE_MAX_VALUE 4095
68 #define ANALOG_READ_MAX_VALUE 4095
70#elif defined(ARDUINO_ARCH_ESP8266)
72 #define ANALOG_WRITE_MAX_VALUE 1023
73 #define ANALOG_READ_MAX_VALUE 1024
75#elif defined(ARDUINO_ARCH_ESP32)
77 #define ANALOG_WRITE_MAX_VALUE 255
78 #define ANALOG_READ_MAX_VALUE 4095
80#elif defined(ARDUINO_ARCH_SAM)
82 #define ANALOG_WRITE_MAX_VALUE 4095
83 #define ANALOG_READ_MAX_VALUE 4095
85#elif defined(ARDUINO_ARCH_STM32)
87 #define ANALOG_WRITE_MAX_VALUE 4095
88 #define ANALOG_READ_MAX_VALUE 4095
92 #define ANALOG_WRITE_MAX_VALUE 255
93 #define ANALOG_READ_MAX_VALUE 1023
102#if defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_STM32) || defined(ESP32) || defined(TEENSYDUINO) || defined(__arm__) || defined(__riscv)
103 #define PQ_ARCH_32BITS
105#elif defined(__AVR__)
106 #define PQ_ARCH_8BITS
108 #define PQ_ARCH_8BITS
112#if defined(__STDC_IEC_559__) || defined(__IEEE754__) || defined(ESP_PLATFORM) || defined(TEENSYDUINO) || defined(__AVR__) || defined(__ARM_FP)
113 #define PQ_IEEE_754_SUPPORTED
115 #warning "IEEE 754 floating point not supported on this architecture. This may cause unexpected behavior."
119#ifndef PQ_OPTIMIZE_FOR_CPU
122#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) || \
123 defined(__AVR_ATmega88__) || defined(__AVR_ATmega48__) || \
124 defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || \
125 defined(__AVR_ATmega32__) || defined(__AVR_ATtiny85__) || \
126 defined(__AVR_ATtiny84__) || defined(__AVR_ATmega168PB__)|| \
127 defined(__AVR_AT90S2313__) || defined(__AVR_AT90S4433__)
129 #define PQ_OPTIMIZE_FOR_CPU 0
133 #define PQ_OPTIMIZE_FOR_CPU 1