watchy/src/Defines_GSR.h
2022-03-28 22:51:23 -04:00

113 lines
2.6 KiB
C

#ifndef DEFINES_GSR_H
#define DEFINES_GSR_H
//debug
#define USEDEBUG 0 // !0 is on, will not setup Serial OR print output if zero.
// WiFi
#define WiFi_AP_SSID "Watchy Connect"
#define WiFi_AP_PSWD "Watchy123"
#define WiFi_AP_HIDE false // Hide "WiFi_AP_SSID" so it doesn't show up in the normal scan list. IS NOT A SECURITY METHOD!
#define WiFi_AP_MAXC 4 // Maximum user connections (default is 4).
#define WiFi_SSID_MAX 32 // Do not change these two values.
#define WiFi_PASS_MAX 63
// Use instead of Watchy Connect (if necessary)
#define WiFi_DEF_SSID ""
#define WiFi_DEF_PASS ""
// Battery
#define MaxBattery 4.37
// functions
#define roller(v,lo,hi) (((v)<(lo))?(hi):((v)>(hi))?(lo):(v))
#define gobig(v,lo) ((v)>(lo)?(v):(lo))
#define golow(v,hi) ((v)<(hi)?(v):(hi))
// Watch face states.
#define WATCHON 0
#define MENUON 1
// Maximum styles possible.
#define MaxStyles 25
// Nenu size defines.
#define MenuWidth 200
#define MenuHeight 83
// Menu offsets so I don't have to statically entere them everywhere.
#define MENU_STEPS 0
#define MENU_ALARMS 1
#define MENU_TIMERS 2
#define MENU_OPTIONS 3
#define MENU_ALARM1 4
#define MENU_ALARM2 5
#define MENU_ALARM3 6
#define MENU_ALARM4 7
#define MENU_TONES 8
#define MENU_TIMEDN 9
#define MENU_TIMEUP 10
#define MENU_STYL 11
#define MENU_DISP 12
#define MENU_BRDR 13
#define MENU_SIDE 14
#define MENU_SWAP 15
#define MENU_ORNT 16
#define MENU_MODE 17
#define MENU_FEED 18
#define MENU_TRBO 19
#define MENU_DARK 20
#define MENU_SAVE 21
#define MENU_TPWR 22
#define MENU_INFO 23
#define MENU_TRBL 24
#define MENU_SYNC 25
#define MENU_WIFI 26
#define MENU_OTAU 27
#define MENU_OTAM 28
#define MENU_SCRN 29
#define MENU_RSET 30
#define MENU_TOFF 31 // Time Diff offset.
#define MENU_UNVS 32
// Menu segments.
#define MENU_INNORMAL 0
#define MENU_INALARMS 1
#define MENU_INTIMERS 2
#define MENU_INOPTIONS 3
#define MENU_INTROUBLE 4
// Button debounce.
#define KEYPAUSE 728
//ALARM flags.
#define ALARM_REPEAT 128
#define ALARM_ACTIVE 256
#define ALARM_NOTRIGGER 511
#define ALARM_TRIGGERED 512
#define ALARM_DAYS 127
#define ALARM_ALL 1023
// Setup lengths.
#define AlarmSetup 1234567890
//pins
#define RTC_INT_PIN GPIO_NUM_27
#define EPD_CS 5
#define EPD_DC 10
#define EPD_RESET 9
#define EPD_BUSY 19
#define VIB_MOTOR_PIN 13
#define MENU_PIN 26
#define BACK_PIN 25
#define DOWN_PIN 4
#define MENU_MASK GPIO_SEL_26
#define BACK_MASK GPIO_SEL_25
#define DOWN_MASK GPIO_SEL_4
#define ACC_INT_MASK GPIO_SEL_14
//SetCPU defines.
#define CPUMAX 65280
#define CPUDEF 65281
#define CPUMID 65282
#endif