#include /* Environment Details P0-P2: Fans P3-P6: Lights P7: Air Purifier I0-I2: Fan Switch */ // Display Componets NexText clock_txt = NexText(1,2,"clock"); NexDSButton lt_bt = NexDSButton(1, 3, "lt_bt"); NexDSButton fan_bt = NexDSButton(1, 4, "fan_bt"); NexDSButton puri_bt = NexDSButton(1, 5, "puri_bt"); NexButton up_bt = NexButton(1, 6, "up_bt"); NexButton down_bt = NexButton(1, 7, "down_bt"); NexButton mode_off_btn = NexButton(1, 8, "mode_off_btn"); NexButton mode_fan_btn = NexButton(1, 9, "mode_fan_btn"); NexButton mode_cool_btn = NexButton(1, 10, "mode_cool_btn"); NexButton fan_auto_btn = NexButton(1, 11, "fan_auto_btn"); NexButton fan_1_btn = NexButton(1, 12, "fan_1_btn"); NexButton fan_2_btn = NexButton(1, 13, "fan_2_btn"); NexButton fan_3_btn = NexButton(1, 14, "fan_3_btn"); // List of Component ID Message to listen to NexTouch *nex_listen_list[] = { <_bt, &fan_bt, &puri_bt, &up_bt, &down_bt, &mode_off_btn, &mode_fan_btn, &mode_cool_btn, &fan_auto_btn, &fan_1_btn, &fan_2_btn, &fan_3_btn, NULL}; /* This Code will run right after ESPMega PRO's Peripheral Initialization Routine */ void user_pre_init() { nexInit(); } /* This code will run after every component is initialized */ void user_init() { ESPMega_EXTLCD.print("page dashboard"); ESPMega_EXTLCD.write(0xFF); ESPMega_EXTLCD.write(0xFF); ESPMega_EXTLCD.write(0xFF); lt_bt.attachPop(lt_btn_cb, <_bt); fan_bt.attachPop(fan_btn_cb, &fan_bt); } /* This code will run once every event loop */ void user_loop() { nexLoop(nex_listen_list); } /* This code will run when an input pin changed state */ void virtual_interrupt_user_callback(int pin, int state) { } void pwm_changed_user_callback(int pin) { } /* This code will run every 15 seconds */ void timer_tick_callback() { } void lt_btn_cb(void *comp) { } void fan_btn_cb(void *comp) { } void puri_btn_cb(void *comp) { } void ac_temp_adj_btn_cb(void *comp) { } void ac_mode_adj_btn_cb(void *comp) { } void ac_fan_adj_btn_cb(void *comp) { }