171 lines
6.8 KiB
C++
171 lines
6.8 KiB
C++
/*****************************************
|
|
* Page IDs *
|
|
* ***************************************/
|
|
#define LCD_PAGE_ID_BOOT 0
|
|
#define LCD_PAGE_ID_DASHBOARD 1
|
|
|
|
/*****************************************
|
|
* Dashboard Element & Picture IDs *
|
|
* ***************************************/
|
|
// Lights
|
|
#define LCD_DASHBOARD_ELEMENT_LIGHT_ALL 0
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_LIGHT_ALL "light_all"
|
|
#define LCD_DASHBOARD_PIC_LIGHT_ALL_ON 0
|
|
#define LCD_DASHBOARD_PIC_LIGHT_ALL_ON_PRESSED 1
|
|
#define LCD_DASHBOARD_PIC_LIGHT_ALL_OFF 1
|
|
#define LCD_DASHBOARD_PIC_LIGHT_ALL_OFF_PRESSED 0
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_LIGHT_1 0
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_LIGHT_1 "light_1"
|
|
#define LCD_DASHBOARD_PIC_LIGHT_1_ON 2
|
|
#define LCD_DASHBOARD_PIC_LIGHT_1_ON_PRESSED 3
|
|
#define LCD_DASHBOARD_PIC_LIGHT_1_OFF 3
|
|
#define LCD_DASHBOARD_PIC_LIGHT_1_OFF_PRESSED 2
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_LIGHT_2 1
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_LIGHT_2 "light_2"
|
|
#define LCD_DASHBOARD_PIC_LIGHT_2_ON 4
|
|
#define LCD_DASHBOARD_PIC_LIGHT_2_ON_PRESSED 5
|
|
#define LCD_DASHBOARD_PIC_LIGHT_2_OFF 5
|
|
#define LCD_DASHBOARD_PIC_LIGHT_2_OFF_PRESSED 4
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_LIGHT_3 2
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_LIGHT_3 "light_3"
|
|
#define LCD_DASHBOARD_PIC_LIGHT_3_ON 6
|
|
#define LCD_DASHBOARD_PIC_LIGHT_3_ON_PRESSED 7
|
|
#define LCD_DASHBOARD_PIC_LIGHT_3_OFF 7
|
|
#define LCD_DASHBOARD_PIC_LIGHT_3_OFF_PRESSED 6
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_LIGHT_4 3
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_LIGHT_4 "light_4"
|
|
#define LCD_DASHBOARD_PIC_LIGHT_4_ON 8
|
|
#define LCD_DASHBOARD_PIC_LIGHT_4_ON_PRESSED 9
|
|
#define LCD_DASHBOARD_PIC_LIGHT_4_OFF 9
|
|
#define LCD_DASHBOARD_PIC_LIGHT_4_OFF_PRESSED 8
|
|
|
|
// Fans
|
|
#define LCD_DASHBOARD_ELEMENT_FAN_ALL 4
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_FAN_ALL "fan_all"
|
|
#define LCD_DASHBOARD_PIC_FAN_ALL_ON 10
|
|
#define LCD_DASHBOARD_PIC_FAN_ALL_ON_PRESSED 11
|
|
#define LCD_DASHBOARD_PIC_FAN_ALL_OFF 11
|
|
#define LCD_DASHBOARD_PIC_FAN_ALL_OFF_PRESSED 10
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_FAN_1 4
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_FAN_1 "fan_1"
|
|
#define LCD_DASHBOARD_PIC_FAN_1_ON 12
|
|
#define LCD_DASHBOARD_PIC_FAN_1_ON_PRESSED 13
|
|
#define LCD_DASHBOARD_PIC_FAN_1_OFF 13
|
|
#define LCD_DASHBOARD_PIC_FAN_1_OFF_PRESSED 12
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_FAN_2 5
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_FAN_2 "fan_2"
|
|
#define LCD_DASHBOARD_PIC_FAN_2_ON 14
|
|
#define LCD_DASHBOARD_PIC_FAN_2_ON_PRESSED 15
|
|
#define LCD_DASHBOARD_PIC_FAN_2_OFF 15
|
|
#define LCD_DASHBOARD_PIC_FAN_2_OFF_PRESSED 14
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_FAN_3 6
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_FAN_3 "fan_3"
|
|
#define LCD_DASHBOARD_PIC_FAN_3_ON 16
|
|
#define LCD_DASHBOARD_PIC_FAN_3_ON_PRESSED 17
|
|
#define LCD_DASHBOARD_PIC_FAN_3_OFF 17
|
|
#define LCD_DASHBOARD_PIC_FAN_3_OFF_PRESSED 16
|
|
|
|
// Air Purifier
|
|
#define LCD_DASHBOARD_ELEMENT_AIR_PURIFIER 7
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AIR_PURIFIER "purifier"
|
|
#define LCD_DASHBOARD_PIC_AIR_PURIFIER_ON 18
|
|
#define LCD_DASHBOARD_PIC_AIR_PURIFIER_ON_PRESSED 19
|
|
#define LCD_DASHBOARD_PIC_AIR_PURIFIER_OFF 19
|
|
#define LCD_DASHBOARD_PIC_AIR_PURIFIER_OFF_PRESSED 18
|
|
|
|
// Mosquito Zapper
|
|
#define LCD_DASHBOARD_ELEMENT_MOSQUITO_ZAPPER 8
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_MOSQUITO_ZAPPER "zapper"
|
|
#define LCD_DASHBOARD_PIC_MOSQUITO_ZAPPER_ON 20
|
|
#define LCD_DASHBOARD_PIC_MOSQUITO_ZAPPER_ON_PRESSED 21
|
|
#define LCD_DASHBOARD_PIC_MOSQUITO_ZAPPER_OFF 21
|
|
#define LCD_DASHBOARD_PIC_MOSQUITO_ZAPPER_OFF_PRESSED 20
|
|
|
|
// AQI
|
|
#define LCD_DASHBOARD_ELEMENT_AQI_TEXT 9
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AQI_TEXT "aqi_txt"
|
|
#define LCD_DASHBOARD_ELEMENT_AQI_PICTURE 10
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AQI_PICTURE "aqi_pic"
|
|
#define LCD_DASHBOARD_PIC_AQI_GOOD 22
|
|
#define LCD_DASHBOARD_PIC_AQI_MODERATE 23
|
|
#define LCD_DASHBOARD_PIC_AQI_UNHEALTHY_FOR_SENSITIVE_GROUPS 24
|
|
#define LCD_DASHBOARD_PIC_AQI_UNHEALTHY 25
|
|
#define LCD_DASHBOARD_PIC_AQI_VERY_UNHEALTHY 26
|
|
#define LCD_DASHBOARD_PIC_AQI_HAZARDOUS 27
|
|
|
|
// Socket Power
|
|
#define LCD_DASHBOARD_ELEMENT_SOCKET_POWER 11
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_SOCKET_POWER "socket"
|
|
#define LCD_DASHBOARD_PIC_SOCKET_POWER_ON 28
|
|
#define LCD_DASHBOARD_PIC_SOCKET_POWER_OFF 29
|
|
|
|
// Air Conditioner
|
|
#define LCD_DASHBOARD_ELEMENT_AC_STATE 12
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_STATE "ac_state"
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_OFF 30
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_OFF_PRESSED 31
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_OFF_LOCKED 31
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_ON 32
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_ON_PRESSED 33
|
|
#define LCD_DASHBOARD_PIC_AC_STATE_ON_LOCKED 33
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_MODE_FAN 13
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_MODE_FAN "ac_mode_fan"
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_FAN_ACTIVE 34
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_FAN_ACTIVE_PRESS 35
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_FAN_INACTIVE 35
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_FAN_INACTIVE_PRESS 34
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_MODE_COOL 14
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_MODE_COOL "ac_mode_cool"
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_COOL_ACTIVE 36
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_COOL_ACTIVE_PRESS 37
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_COOL_INACTIVE 37
|
|
#define LCD_DASHBOARD_PIC_AC_MODE_COOL_INACTIVE_PRESS 36
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_FAN_SPEED_AUTO 15
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_FAN_SPEED_AUTO "ac_fan_auto"
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_AUTO_ACTIVE 38
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_AUTO_ACTIVE_PRESS 39
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_AUTO_INACTIVE 39
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_AUTO_INACTIVE_PRESS 38
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_FAN_SPEED_HIGH 16
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_FAN_SPEED_HIGH "ac_fan_high"
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_HIGH_ACTIVE 40
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_HIGH_ACTIVE_PRESS 41
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_HIGH_INACTIVE 41
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_HIGH_INACTIVE_PRESS 40
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_FAN_SPEED_MEDIUM 17
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_FAN_SPEED_MEDIUM "ac_fan_medium"
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_MEDIUM_ACTIVE 42
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_MEDIUM_ACTIVE_PRESS 43
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_MEDIUM_INACTIVE 43
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_MEDIUM_INACTIVE_PRESS 42
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_AC_FAN_SPEED_LOW 18
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_AC_FAN_SPEED_LOW "ac_fan_low"
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_LOW_ACTIVE 44
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_LOW_ACTIVE_PRESS 45
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_LOW_INACTIVE 45
|
|
#define LCD_DASHBOARD_PIC_AC_FAN_SPEED_LOW_INACTIVE_PRESS 44
|
|
|
|
#define LCD_DASHBOARD_ELEMENT_ROOM_TEMPERATURE 19
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_ROOM_TEMPERATURE "room_temp"
|
|
|
|
// All System Button
|
|
#define LCD_DASHBOARD_ELEMENT_ALL_SYSTEM_TOGGLE 20
|
|
#define LCD_DASHBOARD_ELEMENT_NAME_ALL_SYSTEM_TOGGLE "all_toggle"
|
|
#define LCD_DASHBOARD_PIC_ALL_SYSTEM_TOGGLE_ON 46
|
|
#define LCD_DASHBOARD_PIC_ALL_SYSTEM_TOGGLE_ON_PRESSED 47
|
|
#define LCD_DASHBOARD_PIC_ALL_SYSTEM_TOGGLE_OFF 47
|
|
#define LCD_DASHBOARD_PIC_ALL_SYSTEM_TOGGLE_OFF_PRESSED 46
|