From 5a1d4dca9038f06843a5e0d9c211893d316fef14 Mon Sep 17 00:00:00 2001 From: Siwat Sirichai Date: Mon, 18 Mar 2024 01:56:04 +0700 Subject: [PATCH] add definition template --- src/lcd_elements.hpp | 147 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 146 insertions(+), 1 deletion(-) diff --git a/src/lcd_elements.hpp b/src/lcd_elements.hpp index 90acee7..2ae84c1 100644 --- a/src/lcd_elements.hpp +++ b/src/lcd_elements.hpp @@ -1,2 +1,147 @@ +/***************************************** + * Page IDs * + * ***************************************/ #define LCD_PAGE_ID_BOOT 0 -#define LCD_PAGE_ID_DASHBOARD 1 \ No newline at end of file +#define LCD_PAGE_ID_DASHBOARD 1 + +/***************************************** + * Dashboard Element & Picture IDs * + * ***************************************/ +// Lights +#define LCD_DASHBOARD_ELEMENT_LIGHT_ALL 0 +#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_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_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_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_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_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_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_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_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_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_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_AQI_PICTURE 10 +#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_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_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_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_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_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_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_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_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 + +// All System Button +#define LCD_DASHBOARD_ELEMENT_ALL_SYSTEM_TOGGLE 20 +#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