diff --git a/src/config.h b/src/config.h index 9c13d61..f5ff21f 100644 --- a/src/config.h +++ b/src/config.h @@ -1,8 +1,50 @@ #ifndef CONFIG_H #define CONFIG_H -// display -#define DISPLAY_WIDTH 200 +//pins +#define MENU_BTN_PIN 26 +#define BACK_BTN_PIN 25 +#define DOWN_BTN_PIN 4 +#define DISPLAY_CS 5 +#define DISPLAY_RES 9 +#define DISPLAY_DC 10 +#define DISPLAY_BUSY 19 +#define ACC_INT_1_PIN 14 +#define ACC_INT_2_PIN 12 +#define VIB_MOTOR_PIN 13 +#define RTC_INT_PIN 27 + + +#if !defined(ARDUINO_WATCHY_V10) && !defined(ARDUINO_WATCHY_V15) && !defined(ARDUINO_WATCHY_V20) + #warning Hardware revision is not defined at the project level. Using hard-coded value + #define ARDUINO_WATCHY_V20 +#endif + +#if defined (ARDUINO_WATCHY_V10) + #define UP_BTN_PIN 32 + #define BATT_ADC_PIN 33 + #define UP_BTN_MASK GPIO_SEL_32 + #define RTC_TYPE 1 //DS3231 +#elif defined (ARDUINO_WATCHY_V15) + #define UP_BTN_PIN 32 + #define BATT_ADC_PIN 35 + #define UP_BTN_MASK GPIO_SEL_32 + #define RTC_TYPE 2 //PCF8563 +#elif defined (ARDUINO_WATCHY_V20) + #define UP_BTN_PIN 35 + #define BATT_ADC_PIN 34 + #define UP_BTN_MASK GPIO_SEL_35 + #define RTC_TYPE 2 //PCF8563 +#endif + +#define MENU_BTN_MASK GPIO_SEL_26 +#define BACK_BTN_MASK GPIO_SEL_25 +#define DOWN_BTN_MASK GPIO_SEL_4 +#define ACC_INT_MASK GPIO_SEL_14 +#define BTN_PIN_MASK MENU_BTN_MASK|BACK_BTN_MASK|UP_BTN_MASK|DOWN_BTN_MASK + +//display +#define DISPLAY_WIDTH 200 #define DISPLAY_HEIGHT 200 // wifi #define WIFI_AP_TIMEOUT 60