Loading...
Searching...
No Matches
32#ifndef PLAQUETTE_MAX_UNITS
33#define PLAQUETTE_MAX_UNITS 32
37#ifndef PLAQUETTE_SERIAL_BAUD_RATE
38#define PLAQUETTE_SERIAL_BAUD_RATE 9600
44#ifndef PLAQUETTE_DEFAULT_SMOOTH_WINDOW
45#define PLAQUETTE_DEFAULT_SMOOTH_WINDOW 0.1f
48#define PLAQUETTE_NO_SMOOTH_WINDOW 0.0f
49#define PLAQUETTE_INFINITE_SMOOTH_WINDOW (-1)
52#ifndef PLAQUETTE_DEFAULT_DEBOUNCE_WINDOW
53#define PLAQUETTE_DEFAULT_DEBOUNCE_WINDOW 0.02f
56#define PLAQUETTE_NO_DEBOUNCE_WINDOW 0.0f
59#define PLAQUETTE_MAX_SAMPLE_RATE FLT_MAX
65#if defined(ARDUINO_ARCH_AVR)
67 #define ANALOG_WRITE_MAX_VALUE 255
68 #define ANALOG_READ_MAX_VALUE 1023
70#elif defined(ARDUINO_ARCH_SAMD)
72 #define ANALOG_WRITE_MAX_VALUE 4095
73 #define ANALOG_READ_MAX_VALUE 4095
75#elif defined(ARDUINO_ARCH_ESP8266)
77 #define ANALOG_WRITE_MAX_VALUE 1023
78 #define ANALOG_READ_MAX_VALUE 1024
80#elif defined(ARDUINO_ARCH_ESP32)
82 #define ANALOG_WRITE_MAX_VALUE 255
83 #define ANALOG_READ_MAX_VALUE 4095
85#elif defined(ARDUINO_ARCH_SAM)
87 #define ANALOG_WRITE_MAX_VALUE 4095
88 #define ANALOG_READ_MAX_VALUE 4095
90#elif defined(ARDUINO_ARCH_STM32)
92 #define ANALOG_WRITE_MAX_VALUE 4095
93 #define ANALOG_READ_MAX_VALUE 4095
97 #define ANALOG_WRITE_MAX_VALUE 255
98 #define ANALOG_READ_MAX_VALUE 1023
107#if defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_STM32) || defined(ESP32) || defined(TEENSYDUINO) || defined(__arm__) || defined(__riscv)
108 #define PQ_ARCH_32BITS
110#elif defined(__AVR__)
111 #define PQ_ARCH_8BITS
113 #define PQ_ARCH_8BITS
117#if defined(__STDC_IEC_559__) || defined(__IEEE754__) || defined(ESP_PLATFORM) || defined(TEENSYDUINO) || defined(__AVR__) || defined(__ARM_FP)
118 #define PQ_IEEE_754_SUPPORTED
120 #warning "IEEE 754 floating point not supported on this architecture. This may cause unexpected behavior."
124#ifndef PQ_OPTIMIZE_FOR_CPU
127#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) || \
128 defined(__AVR_ATmega88__) || defined(__AVR_ATmega48__) || \
129 defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || \
130 defined(__AVR_ATmega32__) || defined(__AVR_ATtiny85__) || \
131 defined(__AVR_ATtiny84__) || defined(__AVR_ATmega168PB__)|| \
132 defined(__AVR_AT90S2313__) || defined(__AVR_AT90S4433__)
134 #define PQ_OPTIMIZE_FOR_CPU 0
138 #define PQ_OPTIMIZE_FOR_CPU 1