add definition template

This commit is contained in:
Siwat Sirichai 2024-03-18 01:56:04 +07:00
parent 4c3bc6976e
commit 5a1d4dca90
1 changed files with 146 additions and 1 deletions

View File

@ -1,2 +1,147 @@
/*****************************************
* Page IDs *
* ***************************************/
#define LCD_PAGE_ID_BOOT 0
#define LCD_PAGE_ID_DASHBOARD 1
#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