#pragma once #include // This is a simple number indicating the version for the HTTP Updater. #define OTA_VERSION 1 // Comment out to prevent automatic updates. #define OTA_UPDATE_URL "https://files.schle.nz/esmp3/update.manifest" #define OTA_CHECK_INTERVAL 12*60*60*1000 // 12 hours #define SHOW_DEBUG //#define SHOW_TRACE #define FTP_DEBUG #define DELAY_AFTER_DEBUG_AND_TRACE 0 // Here you can define WiFi data to use. But actually, the better way to do // this is by using /_wifi.txt on the sd card. //#define WIFI_SSID "---CHANGEME---" //#define WIFI_PASS "---CHANGEME---" #define VS1053_SLEEP_DELAY 5000 #define POSITION_SEND_INTERVAL 5000 #define DEBOUNCE_MILLIS 200 #define VOLUME_DEFAULT 230 #define VOLUME_MIN 190 #define VOLUME_MAX 255 #define VOLUME_STEP 0x08 #define RFID_SCAN_INTERVAL 100 #define NUM_BUTTONS 4 #define PIN_SD_CS(x) (digitalWrite(16, x)) #define PIN_SD_CS_SETUP() (pinMode(16, OUTPUT)) #define PIN_VS1053_XCS(x) (digitalWrite(4, x)) #define PIN_VS1053_XCS_SETUP() (pinMode(4, OUTPUT)) #define PIN_VS1053_XRESET(x) (digitalWrite(0, x)) #define PIN_VS1053_XRESET_SETUP() (pinMode(0, OUTPUT)) #define PIN_VS1053_XDCS(x) (digitalWrite(2, x)) #define PIN_VS1053_XDCS_SETUP() (pinMode(2, OUTPUT)) #define PIN_VS1053_DREQ() (digitalRead(15)) #define PIN_VS1053_DREQ_SETUP() (pinMode(15, INPUT)) #define PIN_RC522_CS(x) (digitalWrite(17, x)) #define PIN_RC522_CS_SETUP() (pinMode(17, OUTPUT)) #define PIN_SPEAKER_L(x) (digitalWrite(27, x)) #define PIN_SPEAKER_L_SETUP() (pinMode(27, OUTPUT)) #define PIN_SPEAKER_R(x) (digitalWrite(26, x)) #define PIN_SPEAKER_R_SETUP() (pinMode(26, OUTPUT)) #define BTN_PREV() ( ! digitalRead(22)) #define BTN_PREV_SETUP() (pinMode(22, INPUT_PULLUP)) #define BTN_VOL_UP() ( ! digitalRead(21)) #define BTN_VOL_UP_SETUP() (pinMode(21, INPUT_PULLUP)) #define BTN_VOL_DOWN() ( ! digitalRead(32)) #define BTN_VOL_DOWN_SETUP() (pinMode(32, INPUT_PULLUP)) #define BTN_NEXT() ( ! digitalRead(33)) #define BTN_NEXT_SETUP() (pinMode(33, INPUT_PULLUP)) // Other definitions #define INFO(x, ...) Serial.printf(x, ##__VA_ARGS__) #define ERROR(x, ...) Serial.printf(x, ##__VA_ARGS__) #ifdef SHOW_DEBUG #define DEBUG(x, ...) {Serial.printf(x, ##__VA_ARGS__); delay(DELAY_AFTER_DEBUG_AND_TRACE);} #else #define DEBUG(x, ...) while(0) {} #endif #ifdef SHOW_TRACE #define TRACE(x, ...) {Serial.printf(x, ##__VA_ARGS__); delay(DELAY_AFTER_DEBUG_AND_TRACE);} #else #define TRACE(x, ...) while(0) {} #endif