/* * Copyright 2025 NXP * NXP Confidential and Proprietary. This software is owned or controlled by NXP and may only be used strictly in * accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing, * activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to * comply with and are bound by, such license terms. If you do not agree to be bound by the applicable license * terms, then you may not retain, install, activate or otherwise use the software. */ #include #include #define DBG_TAG "events_init" #define DBG_LVL DBG_INFO #include #include "events_init.h" #include #include "lvgl.h" #include "custom.h" #include "nvs_eepom.h" #include "FontEnum.h" #if LV_USE_FREEMASTER #include "freemaster_client.h" #endif // static void screen_main_tabview_event_handler (lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) { // case LV_EVENT_VALUE_CHANGED: // { // custom_tableview_event(code); // break; // } // default: // break; // } // } static void screen_main_navi_scene_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { //LOG_I("screen_main_navi_scene_btn_event_handler"); custom_main_navi_status(0,LV_EVENT_CLICKED); break; } default: break; } } static void screen_main_navi_switch_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { //LOG_I("screen_main_navi_switch_btn_event_handler"); custom_main_navi_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void screen_main_navi_dimmer_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { //LOG_I("screen_main_navi_dimmer_btn_event_handler"); custom_main_navi_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void screen_main_navi_cutain_btn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { //LOG_I("screen_main_navi_cutain_btn_event_handler"); custom_main_navi_status(3,LV_EVENT_CLICKED); break; } default: break; } } static void screen_main_navi_device_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { //LOG_I("screen_main_navi_device_btn_event_handler"); custom_main_navi_status(4,LV_EVENT_CLICKED); break; } default: break; } } void events_init_screen_main(lv_ui *ui) { //lv_obj_add_event_cb(ui->screen_main_tabview, screen_main_tabview_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_navi_scene_btn, screen_main_navi_scene_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_navi_switch_btn, screen_main_navi_switch_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_navi_dimmer_btn, screen_main_navi_dimmer_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_navi_cutain_btn, screen_main_navi_cutain_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->screen_main_navi_device_btn, screen_main_navi_device_btn_event_handler, LV_EVENT_ALL, ui); } static void setting_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("settings_retrunbtn_event_handler"); //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.setting) { lv_obj_del(guider_ui.setting); guider_ui.setting = NULL; } break; } default: break; } } static void setting_mainfobtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_mainfobtn_1_event_handler"); if(!guider_ui.mianinfopage) { setup_scr_mianinfopage(&guider_ui); } lv_scr_load(guider_ui.mianinfopage); break; } default: break; } } static void setting_dispinfobtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_dispinfobtn_1_event_handler"); if(!guider_ui.displayinfopage) { setup_scr_displayinfopage(&guider_ui); } lv_scr_load(guider_ui.displayinfopage); break; } default: break; } } static void setting_dateinfobtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_dateinfobtn_1_event_handler"); if(!guider_ui.dateinfopage) { setup_scr_dateinfopage(&guider_ui); } lv_scr_load(guider_ui.dateinfopage); break; } default: break; } } static void setting_langinfobtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_langinfobtn_1_event_handler"); if(!guider_ui.langinfopage) { setup_scr_langinfopage(&guider_ui); } lv_scr_load(guider_ui.langinfopage); break; } default: break; } } static void setting_smartconfibtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_smartconfibtn_1_event_handler"); if(!guider_ui.smartinfopage) { setup_scr_smartinfopage(&guider_ui); } lv_scr_load(guider_ui.smartinfopage); break; } default: break; } } static void setting_firstinfobtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("setting_firstinfobtn_1_event_handler"); if(!guider_ui.firstinfopage) { setup_scr_firstinfopage(&guider_ui); } lv_scr_load(guider_ui.firstinfopage); break; } default: break; } } // static void setting_relayinfobtn_1_event_handler (lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) { // case LV_EVENT_CLICKED: // { // LOG_I("setting_relayinfobtn_1_event_handler"); // if(!guider_ui.relayinfopage) // { // setup_scr_relayinfopage(&guider_ui); // } // lv_scr_load(guider_ui.relayinfopage); // break; // } // default: // break; // } // } void events_init_setting(lv_ui *ui) { lv_obj_add_event_cb(ui->setting_retrunbtn, setting_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_mainfobtn_1, setting_mainfobtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_dispinfobtn_1, setting_dispinfobtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_dateinfobtn_1, setting_dateinfobtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_langinfobtn_1, setting_langinfobtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_smartconfibtn_1, setting_smartconfibtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->setting_firstinfobtn_1, setting_firstinfobtn_1_event_handler, LV_EVENT_ALL, ui); // lv_obj_add_event_cb(ui->setting_relayinfobtn_1, setting_relayinfobtn_1_event_handler, LV_EVENT_ALL, ui); } static void mianinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("mianinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.mianinfopage) { lv_obj_del(guider_ui.mianinfopage); guider_ui.mianinfopage = NULL; } break; } default: break; } } static void mianinfopage_restartbtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SHORT_CLICKED: { custom_mianinfo_key_status(1,LV_EVENT_CLICKED); } break; default: break; } } static void mianinfopage_factorybtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SHORT_CLICKED: { custom_mianinfo_key_status(2,LV_EVENT_CLICKED); } break; default: break; } } void events_init_mianinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->mianinfopage_retrunbtn, mianinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->mianinfopage_restartbtn, mianinfopage_restartbtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->mianinfopage_factorybtn, mianinfopage_factorybtn_event_handler, LV_EVENT_ALL, NULL); } static void dateinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { LOG_I("dateinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.dateinfopage) { lv_obj_del(guider_ui.dateinfopage); guider_ui.dateinfopage = NULL; } break; } default: break; } } static void dateinfopage_sw_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { LOG_I("dateinfopage_sw_1_event_handler"); custom_datetime_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void dateinfopage_datebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { LOG_I("dateinfopage_datebtn_event_handler"); if(!guider_ui.datesetpage) { setup_scr_datesetpage(&guider_ui); } lv_scr_load(guider_ui.datesetpage); break; } default: break; } } static void dateinfopage_timebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { LOG_I("dateinfopage_timebtn_event_handler"); if(!guider_ui.datesetpage) { setup_scr_datesetpage(&guider_ui); } lv_scr_load(guider_ui.datesetpage); break; } default: break; } } void events_init_dateinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->dateinfopage_retrunbtn, dateinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dateinfopage_sw_1, dateinfopage_sw_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dateinfopage_datebtn, dateinfopage_datebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dateinfopage_timebtn, dateinfopage_timebtn_event_handler, LV_EVENT_ALL, ui); } static void datesetpage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("datesetpage_retrunbtn_event_handler"); if(!guider_ui.dateinfopage) { setup_scr_dateinfopage(&guider_ui); } lv_scr_load(guider_ui.dateinfopage); if(guider_ui.datesetpage) { lv_obj_del(guider_ui.datesetpage); guider_ui.datesetpage = NULL; } break; } default: break; } } static void datesetpage_changebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("datesetpage_changebtn_event_handler"); custom_datetime_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void datesetpage_cancelbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("datesetpage_cancelbtn_event_handler"); if(!guider_ui.dateinfopage) { setup_scr_dateinfopage(&guider_ui); } lv_scr_load(guider_ui.dateinfopage); if(guider_ui.datesetpage) { lv_obj_del(guider_ui.datesetpage); guider_ui.datesetpage = NULL; } break; } default: break; } } void events_init_datesetpage(lv_ui *ui) { lv_obj_add_event_cb(ui->datesetpage_retrunbtn, datesetpage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->datesetpage_changebtn, datesetpage_changebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->datesetpage_cancelbtn, datesetpage_cancelbtn_event_handler, LV_EVENT_ALL, ui); } static void langinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("langinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.langinfopage) { lv_obj_del(guider_ui.langinfopage); guider_ui.langinfopage = NULL; } break; } default: break; } } static void langinfopage_chinesebtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_language_key_status(1,LV_EVENT_RELEASED); } break; default: break; } } static void langinfopage_englishbtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_language_key_status(2,LV_EVENT_RELEASED); } break; default: break; } } void events_init_langinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->langinfopage_retrunbtn, langinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->langinfopage_chinesebtn, langinfopage_chinesebtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->langinfopage_englishbtn, langinfopage_englishbtn_event_handler, LV_EVENT_ALL, NULL); } static void displayinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("displayinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.displayinfopage) { lv_obj_del(guider_ui.displayinfopage); guider_ui.displayinfopage = NULL; } break; } default: break; } } static void displayinfopage_brightslider_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_display_key_status(1,LV_EVENT_RELEASED); } break; default: break; } } static void displayinfopage_autobrightsw_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_display_key_status(2,LV_EVENT_VALUE_CHANGED); } break; default: break; } } static void displayinfopage_autlockdlist_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_display_key_status(3,LV_EVENT_VALUE_CHANGED); } break; default: break; } } void events_init_displayinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->displayinfopage_retrunbtn, displayinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->displayinfopage_brightslider_1, displayinfopage_brightslider_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->displayinfopage_autobrightsw_1, displayinfopage_autobrightsw_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->displayinfopage_autlockdlist_1, displayinfopage_autlockdlist_1_event_handler, LV_EVENT_VALUE_CHANGED, NULL); } static void smartinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("smartinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.smartinfopage) { lv_obj_del(guider_ui.smartinfopage); guider_ui.smartinfopage = NULL; } break; } default: break; } } static void smartinfopage_joinimgbtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_network_key_status(1,LV_EVENT_RELEASED); } break; default: break; } } void events_init_smartinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->smartinfopage_retrunbtn, smartinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->smartinfopage_joinimgbtn, smartinfopage_joinimgbtn_event_handler, LV_EVENT_ALL, NULL); } static void firstinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("firstinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.firstinfopage) { lv_obj_del(guider_ui.firstinfopage); guider_ui.firstinfopage = NULL; } break; } default: break; } } static void firstinfopage_imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_firstscreen_key_status(1,LV_EVENT_RELEASED); } break; default: break; } } static void firstinfopage_imgbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_firstscreen_key_status(2,LV_EVENT_RELEASED); } break; default: break; } } void events_init_firstinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->firstinfopage_retrunbtn, firstinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->firstinfopage_imgbtn_1, firstinfopage_imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->firstinfopage_imgbtn_2, firstinfopage_imgbtn_2_event_handler, LV_EVENT_ALL, NULL); } static void relayinfopage_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("relayinfopage_retrunbtn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); if(guider_ui.relayinfopage) { lv_obj_del(guider_ui.relayinfopage); guider_ui.relayinfopage = NULL; } break; } default: break; } } void events_init_relayinfopage(lv_ui *ui) { lv_obj_add_event_cb(ui->relayinfopage_retrunbtn, relayinfopage_retrunbtn_event_handler, LV_EVENT_ALL, ui); } static void scene_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("scene_settings_btn_event_handler"); if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void scene_tabview_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { //LOG_I("LV_EVENT_VALUE_CHANGED"); custom_scene_btn_event(0,LV_EVENT_VALUE_CHANGED); break; } default: break; } } static void scene_s1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(1,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s3_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(3,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s4_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(4,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s5_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(5,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s6_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(6,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s7_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(7,LV_EVENT_CLICKED); break; } default: break; } } static void scene_s8_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_scene_btn_event(8,LV_EVENT_CLICKED); break; } default: break; } } void events_init_scene(lv_ui *ui) { lv_obj_add_event_cb(ui->scene_settings_btn, scene_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_tabview_1, scene_tabview_1_event_handler, LV_EVENT_VALUE_CHANGED, ui); lv_obj_add_event_cb(ui->scene_s1_btn, scene_s1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s2_btn, scene_s2_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s3_btn, scene_s3_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s4_btn, scene_s4_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s5_btn, scene_s5_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s6_btn, scene_s6_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s7_btn, scene_s7_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->scene_s8_btn, scene_s8_btn_event_handler, LV_EVENT_ALL, ui); } static void onoff1_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onoff1_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff1_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onoff1(lv_ui *ui) { lv_obj_add_event_cb(ui->onoff1_settings_btn, onoff1_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff1_sw1_btn, onoff1_sw1_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onoff1_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onoff1_settings_btn, onoff1_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onoff1_sw1_btn, onoff1_sw1_btn_event_handler); } static void onoff2_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onoff2_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff2_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onoff2_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff2_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onoff2(lv_ui *ui) { lv_obj_add_event_cb(ui->onoff2_settings_btn, onoff2_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff2_sw1_btn, onoff2_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff2_sw2_btn, onoff2_sw2_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onoff2_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onoff2_settings_btn, onoff2_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onoff2_sw1_btn, onoff2_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onoff2_sw2_btn, onoff2_sw2_btn_event_handler); } static void onoff3_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onoff3_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff3_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onoff3_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff3_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void onoff3_sw3_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff3_key_status(3,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onoff3(lv_ui *ui) { lv_obj_add_event_cb(ui->onoff3_settings_btn, onoff3_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff3_sw1_btn, onoff3_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff3_sw2_btn, onoff3_sw2_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff3_sw3_btn, onoff3_sw3_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onoff3_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onoff3_settings_btn, onoff3_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onoff3_sw1_btn, onoff3_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onoff3_sw2_btn, onoff3_sw2_btn_event_handler); lv_obj_remove_event_cb(ui->onoff3_sw3_btn, onoff3_sw3_btn_event_handler); } static void onoff4_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onoff4_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff4_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onoff4_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff4_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void onoff4_sw3_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff4_key_status(3,LV_EVENT_CLICKED); break; } default: break; } } static void onoff4_sw4_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onoff4_key_status(4,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onoff4(lv_ui *ui) { lv_obj_add_event_cb(ui->onoff4_settings_btn, onoff4_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff4_sw1_btn, onoff4_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff4_sw2_btn, onoff4_sw2_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff4_sw3_btn, onoff4_sw3_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onoff4_sw4_btn, onoff4_sw4_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onoff4_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onoff4_settings_btn, onoff4_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onoff4_sw1_btn, onoff4_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onoff4_sw2_btn, onoff4_sw2_btn_event_handler); lv_obj_remove_event_cb(ui->onoff4_sw3_btn, onoff4_sw3_btn_event_handler); lv_obj_remove_event_cb(ui->onoff4_sw4_btn, onoff4_sw4_btn_event_handler); } static void onofftime1_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onofftime1_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime1_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onofftime1(lv_ui *ui) { lv_obj_add_event_cb(ui->onofftime1_settings_btn, onofftime1_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime1_sw1_btn, onofftime1_sw1_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onofftime1_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onofftime1_settings_btn, onofftime1_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime1_sw1_btn, onofftime1_sw1_btn_event_handler); } static void onofftime2_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onofftime2_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime2_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime2_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime2_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onofftime2(lv_ui *ui) { lv_obj_add_event_cb(ui->onofftime2_settings_btn, onofftime2_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime2_sw1_btn, onofftime2_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime2_sw2_btn, onofftime2_sw2_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onofftime2_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onofftime2_settings_btn, onofftime2_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime2_sw1_btn, onofftime2_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime2_sw2_btn, onofftime2_sw2_btn_event_handler); } static void onofftime3_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onofftime3_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime3_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime3_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime3_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime3_sw3_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime3_key_status(3,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onofftime3(lv_ui *ui) { lv_obj_add_event_cb(ui->onofftime3_settings_btn, onofftime3_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime3_sw1_btn, onofftime3_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime3_sw2_btn, onofftime3_sw2_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime3_sw3_btn, onofftime3_sw3_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onofftime3_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onofftime3_settings_btn, onofftime3_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime3_sw1_btn, onofftime3_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime3_sw2_btn, onofftime3_sw2_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime3_sw3_btn, onofftime3_sw3_btn_event_handler); } static void onofftime4_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void onofftime4_sw1_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime4_key_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime4_sw2_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime4_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime4_sw3_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime4_key_status(3,LV_EVENT_CLICKED); break; } default: break; } } static void onofftime4_sw4_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_onofftime4_key_status(4,LV_EVENT_CLICKED); break; } default: break; } } void events_init_onofftime4(lv_ui *ui) { lv_obj_add_event_cb(ui->onofftime4_settings_btn, onofftime4_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime4_sw1_btn, onofftime4_sw1_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime4_sw2_btn, onofftime4_sw2_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime4_sw3_btn, onofftime4_sw3_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->onofftime4_sw4_btn, onofftime4_sw4_btn_event_handler, LV_EVENT_ALL, ui); } void events_init_onofftime4_remove(lv_ui *ui) { lv_obj_remove_event_cb(ui->onofftime4_settings_btn, onofftime4_settings_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime4_sw1_btn, onofftime4_sw1_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime4_sw2_btn, onofftime4_sw2_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime4_sw3_btn, onofftime4_sw3_btn_event_handler); lv_obj_remove_event_cb(ui->onofftime4_sw4_btn, onofftime4_sw4_btn_event_handler); } static void dimmer_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void dimmer_tabview_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { //LOG_I("LV_EVENT_VALUE_CHANGED"); custom_dimmer_btn_event(0,LV_EVENT_VALUE_CHANGED); break; } default: break; } } //直接跳转 不在传给custom处理 static void dimmer_group1_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.dimmerinfo) { setup_scr_dimmerinfo(&guider_ui,&nvs_SysInfo.downlights[0]); } lv_scr_load(guider_ui.dimmerinfo); break; } default: break; } } static void dimmer_group1_slider_temp_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED://直接更新 不传递 等待松手后再处理最后的数据 { lv_label_set_text_fmt(guider_ui.dimmer_group1_tempagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group1_slider_temp)); break; } case LV_EVENT_RELEASED: { custom_dimmer_group1_event(0,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group1_slider_cold_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group1_coldagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group1_slider_cold)); break; } case LV_EVENT_RELEASED: { custom_dimmer_group1_event(1,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group1_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_dimmer_group1_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void dimmer_group2_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.dimmerinfo) { setup_scr_dimmerinfo(&guider_ui,&nvs_SysInfo.downlights[1]); } lv_scr_load(guider_ui.dimmerinfo); break; } default: break; } } static void dimmer_group2_slider_temp_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group2_tempagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group2_slider_temp)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group2_slider_temp=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group2_slider_temp)); custom_dimmer_group2_event(0,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group2_slider_cold_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group2_coldagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group2_slider_cold)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group2_slider_cold=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group2_slider_cold)); custom_dimmer_group2_event(1,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group2_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_dimmer_group2_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void dimmer_group3_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.dimmerinfo) { setup_scr_dimmerinfo(&guider_ui,&nvs_SysInfo.downlights[2]); } lv_scr_load(guider_ui.dimmerinfo); break; } default: break; } } static void dimmer_group3_slider_temp_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group3_tempagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group3_slider_temp)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group3_slider_temp=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group3_slider_temp)); custom_dimmer_group3_event(0,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group3_slider_cold_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group3_coldagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group3_slider_cold)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group3_slider_cold=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group3_slider_cold)); custom_dimmer_group3_event(1,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group3_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_dimmer_group3_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void dimmer_group4_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.dimmerinfo) { setup_scr_dimmerinfo(&guider_ui,&nvs_SysInfo.downlights[3]); } lv_scr_load(guider_ui.dimmerinfo); break; } default: break; } } static void dimmer_group4_slider_temp_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group4_tempagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group4_slider_temp)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group4_slider_temp=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group4_slider_temp)); custom_dimmer_group4_event(0,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group4_slider_cold_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmer_group4_coldagelabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group4_slider_cold)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmer_group4_slider_cold=%d%%",(int)lv_slider_get_value(guider_ui.dimmer_group4_slider_cold)); custom_dimmer_group4_event(1,LV_EVENT_RELEASED); } break; default: break; } } static void dimmer_group4_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_dimmer_group4_event(2,LV_EVENT_CLICKED); break; } default: break; } } void events_init_dimmer(lv_ui *ui) { lv_obj_add_event_cb(ui->dimmer_settings_btn, dimmer_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_tabview_1, dimmer_tabview_1_event_handler, LV_EVENT_VALUE_CHANGED, ui); lv_obj_add_event_cb(ui->dimmer_group1_infobtn, dimmer_group1_infobtn_event_handler, LV_EVENT_ALL, ui);//详情 lv_obj_add_event_cb(ui->dimmer_group1_slider_temp, dimmer_group1_slider_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group1_slider_cold, dimmer_group1_slider_cold_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group1_onoffbtn, dimmer_group1_onoffbtn_event_handler, LV_EVENT_ALL, ui);//灯1开关 lv_obj_add_event_cb(ui->dimmer_group2_infobtn, dimmer_group2_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group2_slider_temp, dimmer_group2_slider_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group2_slider_cold, dimmer_group2_slider_cold_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group2_onoffbtn, dimmer_group2_onoffbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group3_infobtn, dimmer_group3_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group3_slider_temp, dimmer_group3_slider_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group3_slider_cold, dimmer_group3_slider_cold_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group3_onoffbtn, dimmer_group3_onoffbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group4_infobtn, dimmer_group4_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group4_slider_temp, dimmer_group4_slider_temp_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group4_slider_cold, dimmer_group4_slider_cold_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->dimmer_group4_onoffbtn, dimmer_group4_onoffbtn_event_handler, LV_EVENT_ALL, ui); } static void dimmerinfo_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("dimmerinfo_retrunbtn_event_handler"); if(!nvs_SysInfo.downligths_scutkey) { //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.dimmerinfo) { lv_obj_del(guider_ui.dimmerinfo); guider_ui.dimmerinfo = NULL; } } else { LOG_I("downligths_scutkey is 1,disable return"); } } break; default: break; } } static void dimmerinfo_lockbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(nvs_SysInfo.downligths_scutkey) {//关闭 nvs_SysInfo.downligths_scutkey=0; lv_img_set_src(guider_ui.dimmerinfo_heartbg,LVGL_PATH(heart_off_icon.png)); } else {//打开 nvs_SysInfo.downligths_scutkey=1; lv_img_set_src(guider_ui.dimmerinfo_heartbg,LVGL_PATH(heart_on_icon.png)); } break; } default: break; } } static void dimmerinfo_coldslider_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmerinfo_coldpercentlabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmerinfo_coldslider)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmerinfo_coldslider=%d%%",(int)lv_slider_get_value(guider_ui.dimmerinfo_coldslider)); custom_dimmerinfo_status(1,LV_EVENT_RELEASED);//注意:和分组界面的冷暖顺序是反的 } break; default: break; } } static void dimmerinfo_tempslider_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { lv_label_set_text_fmt(guider_ui.dimmerinfo_temppercentlabel,"%d%%",(int)lv_slider_get_value(guider_ui.dimmerinfo_tempslider)); break; } case LV_EVENT_RELEASED: { //LOG_I("dimmerinfo_tempslider=%d%%",(int)lv_slider_get_value(guider_ui.dimmerinfo_tempslider)); custom_dimmerinfo_status(0,LV_EVENT_RELEASED); } break; default: break; } } static void dimmerinfo_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_dimmerinfo_status(2,LV_EVENT_CLICKED); break; } default: break; } } void events_init_dimmerinfo(lv_ui *ui) { lv_obj_add_event_cb(ui->dimmerinfo_retrunbtn, dimmerinfo_retrunbtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->dimmerinfo_lockbtn, dimmerinfo_lockbtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->dimmerinfo_coldslider, dimmerinfo_coldslider_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->dimmerinfo_tempslider, dimmerinfo_tempslider_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->dimmerinfo_onoffbtn, dimmerinfo_onoffbtn_event_handler, LV_EVENT_ALL, NULL); } static void curtain_settings_btn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.setting) { setup_scr_setting(&guider_ui); } lv_scr_load(guider_ui.setting); break; } default: break; } } static void curtain_group1_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.curtaininfo) { setup_scr_curtaininfo(&guider_ui,&nvs_SysInfo.curtains[0]); } lv_scr_load(guider_ui.curtaininfo); break; } default: break; } } static void curtain_group1_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group1_event(0,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group1_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group1_event(1,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group1_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group1_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group2_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.curtaininfo) { setup_scr_curtaininfo(&guider_ui,&nvs_SysInfo.curtains[1]); } lv_scr_load(guider_ui.curtaininfo); break; } default: break; } } static void curtain_group2_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group2_event(0,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group2_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group2_event(1,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group2_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group2_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group3_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.curtaininfo) { setup_scr_curtaininfo(&guider_ui,&nvs_SysInfo.curtains[2]); } lv_scr_load(guider_ui.curtaininfo); break; } default: break; } } static void curtain_group3_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group3_event(0,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group3_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group3_event(1,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group3_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group3_event(2,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group4_infobtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!guider_ui.rollersinfo) { setup_scr_rollersinfo(&guider_ui,&nvs_SysInfo.curtains[3]); } lv_scr_load(guider_ui.rollersinfo); break; } default: break; } } static void curtain_group4_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group4_event(0,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group4_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group4_event(1,LV_EVENT_CLICKED); break; } default: break; } } static void curtain_group4_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtain_group4_event(2,LV_EVENT_CLICKED); break; } default: break; } } void events_init_curtain(lv_ui *ui) { lv_obj_add_event_cb(ui->curtain_settings_btn, curtain_settings_btn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group1_infobtn, curtain_group1_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group1_openbtn, curtain_group1_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group1_pausebtn, curtain_group1_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group1_closebtn, curtain_group1_closebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group2_infobtn, curtain_group2_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group2_openbtn, curtain_group2_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group2_pausebtn, curtain_group2_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group2_closebtn, curtain_group2_closebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group3_infobtn, curtain_group3_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group3_openbtn, curtain_group3_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group3_pausebtn, curtain_group3_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group3_closebtn, curtain_group3_closebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group4_infobtn, curtain_group4_infobtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group4_openbtn, curtain_group4_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group4_pausebtn, curtain_group4_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtain_group4_closebtn, curtain_group4_closebtn_event_handler, LV_EVENT_ALL, ui); } static void curtaininfo_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("curtaininfo_retrunbtn_event_handler"); if(!nvs_SysInfo.curtain_scutkey) { //界面不在就立即删除动画 if(animationtimer) { printf("curtaininfo del old animationtimer\r\n"); lv_timer_del(animationtimer); animationtimer=NULL; } //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.curtaininfo) { lv_obj_del(guider_ui.curtaininfo); guider_ui.curtaininfo = NULL; } } else { LOG_I("curtain_scutkey is 1,disable return"); } break; } default: break; } } static void curtaininfo_lockbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(nvs_SysInfo.curtain_scutkey) {//关闭 nvs_SysInfo.curtain_scutkey=0; lv_img_set_src(guider_ui.curtaininfo_heartbg,LVGL_PATH(heart_off_icon.png)); } else {//打开 nvs_SysInfo.curtain_scutkey=1; lv_img_set_src(guider_ui.curtaininfo_heartbg,LVGL_PATH(heart_on_icon.png)); } break; } default: break; } } // static void curtaininfo_slider_1_event_handler (lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) { // case LV_EVENT_VALUE_CHANGED: // { // lv_obj_set_x(guider_ui.curtaininfo_leftimg,lv_slider_get_value(guider_ui.curtaininfo_slider_1)*2-200);//关x+w-->x // lv_obj_set_x(guider_ui.curtaininfo_rightimg,212+(100-lv_slider_get_value(guider_ui.curtaininfo_slider_1))*2);//关x+w-->x // break; // } // case LV_EVENT_RELEASED: // { // LOG_I("curtaininfo_slider_1=%d%%",(int)lv_slider_get_value(guider_ui.curtaininfo_slider_1)); // //custom_Downlights_key_status(2,LV_EVENT_RELEASED); // } // break; // default: // break; // } // } static void curtaininfo_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtaininfo_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void curtaininfo_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtaininfo_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void curtaininfo_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_curtaininfo_status(3,LV_EVENT_CLICKED); break; } default: break; } } void events_init_curtaininfo(lv_ui *ui) { lv_obj_add_event_cb(ui->curtaininfo_retrunbtn, curtaininfo_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtaininfo_lockbtn_1, curtaininfo_lockbtn_1_event_handler, LV_EVENT_ALL, ui); // lv_obj_add_event_cb(ui->curtaininfo_slider_1, curtaininfo_slider_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtaininfo_openbtn, curtaininfo_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtaininfo_pausebtn, curtaininfo_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->curtaininfo_closebtn, curtaininfo_closebtn_event_handler, LV_EVENT_ALL, ui); } static void rollersinfo_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("rollersinfo_retrunbtn_event_handler"); if(!nvs_SysInfo.curtain_scutkey) { //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.rollersinfo) { lv_obj_del(guider_ui.rollersinfo); guider_ui.rollersinfo = NULL; } } else { LOG_I("curtain_scutkey is 1,disable return"); } } break; default: break; } } static void rollersinfo_lockbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(nvs_SysInfo.curtain_scutkey) {//关闭 nvs_SysInfo.curtain_scutkey=0; lv_img_set_src(guider_ui.rollersinfo_heartbg,LVGL_PATH(heart_off_icon.png)); } else {//打开 nvs_SysInfo.curtain_scutkey=1; lv_img_set_src(guider_ui.rollersinfo_heartbg,LVGL_PATH(heart_on_icon.png)); } break; } default: break; } } static void rollersinfo_openbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_rollersinfo_status(1,LV_EVENT_CLICKED); break; } default: break; } } static void rollersinfo_pausebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_rollersinfo_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void rollersinfo_closebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_rollersinfo_status(3,LV_EVENT_CLICKED); break; } default: break; } } void events_init_rollersinfo(lv_ui *ui) { lv_obj_add_event_cb(ui->rollersinfo_retrunbtn, rollersinfo_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->rollersinfo_lockbtn_1, rollersinfo_lockbtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->rollersinfo_openbtn, rollersinfo_openbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->rollersinfo_pausebtn, rollersinfo_pausebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->rollersinfo_closebtn, rollersinfo_closebtn_event_handler, LV_EVENT_ALL, ui); } static void addsubdevicepage_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { LOG_I("return subdevicepage"); if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.addsubdevicepage,&guider_ui.device); #else if(guider_ui.addsubdevicepage) { lv_obj_del(guider_ui.addsubdevicepage); guider_ui.addsubdevicepage = NULL; } #endif break; } default: break; } } static void addsubdevicepage_savebtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_RELEASED: { custom_addsubdevicepage_status(1,LV_EVENT_RELEASED); break; } default: break; } } void events_init_addsubdevicepage(lv_ui *ui) { lv_obj_add_event_cb(ui->addsubdevicepage_btn_1, addsubdevicepage_btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->addsubdevicepage_savebtn, addsubdevicepage_savebtn_event_handler, LV_EVENT_ALL, NULL); } // static void device_settings_btn_event_handler (lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) { // case LV_EVENT_CLICKED: // { // if(!guider_ui.setting) // { // setup_scr_setting(&guider_ui); // } // lv_scr_load(guider_ui.setting); // break; // } // default: // break; // } // } static void device_managebtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("click managebtn"); if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.addsubdevicepage); #else if(!guider_ui.addsubdevicepage) { setup_scr_addsubdevicepage(&guider_ui); } //lv_scr_load(guider_ui.addsubdevicepage); #endif } break; default: break; } } void events_init_device(lv_ui *ui) { // lv_obj_add_event_cb(ui->device_settings_btn, device_settings_btn_event_handler, LV_EVENT_ALL, ui); //----------------------------- lv_obj_add_event_cb(ui->device_managebtn, device_managebtn_event_handler, LV_EVENT_ALL, NULL); } //========================场景开关1 static void device_gang1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.gangonoff); #else if(!guider_ui.gangonoff1) { setup_scr_gangonoff1(&guider_ui); } //lv_scr_load(guider_ui.gangonoff); #endif } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang1imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_gang1onoff_key_status(5,LV_EVENT_VALUE_CHANGED);//具体在custon方便更新 } break; default: break; } } static void device_gang1swbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang1onoff_key_status(6,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } void events_init_device_gang1(lv_ui *ui) { lv_obj_add_event_cb(ui->device_gang1btn_1, device_gang1btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang1imgbtn_1, device_gang1imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang1swbtn_1, device_gang1swbtn_1_event_handler, LV_EVENT_ALL, NULL); } //==============================场景开关2 static void device_gang2btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.gangonoff); #else if(!guider_ui.gangonoff2) { setup_scr_gangonoff2(&guider_ui); } //lv_scr_load(guider_ui.gangonoff2); #endif } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang2imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_gang2onoff_key_status(5,LV_EVENT_VALUE_CHANGED);//具体在custon方便更新 } break; default: break; } } static void device_gang2swbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang2onoff_key_status(6,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang2swbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang2onoff_key_status(7,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } void events_init_device_gang2(lv_ui *ui) { lv_obj_add_event_cb(ui->device_gang2btn_1, device_gang2btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang2imgbtn_1, device_gang2imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang2swbtn_1, device_gang2swbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang2swbtn_2, device_gang2swbtn_2_event_handler, LV_EVENT_ALL, NULL); } //======场景开关3 //============================================================================================================ static void device_gang3btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.gangonoff); #else if(!guider_ui.gangonoff3) { setup_scr_gangonoff3(&guider_ui); } //lv_scr_load(guider_ui.gangonoff3); #endif } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang3imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_gang3onoff_key_status(5,LV_EVENT_VALUE_CHANGED);//具体在custon方便更新 } break; default: break; } } static void device_gan3swbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(6,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gan3swbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(7,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gan3swbtn_3_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(8,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } void events_init_device_gang3(lv_ui *ui) { lv_obj_add_event_cb(ui->device_gang3btn_1, device_gang3btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang3imgbtn_1, device_gang3imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang3swbtn_1, device_gan3swbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang3swbtn_2, device_gan3swbtn_2_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang3swbtn_3, device_gan3swbtn_3_event_handler, LV_EVENT_ALL, NULL); } //======场景开关4 //============================================================================================================ static void device_gang4btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.gangonoff); #else if(!guider_ui.gangonoff4) { setup_scr_gangonoff4(&guider_ui); } //lv_scr_load(guider_ui.gangonoff4); #endif } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang4imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_gang4onoff_key_status(5,LV_EVENT_VALUE_CHANGED);//具体在custon方便更新 } break; default: break; } } static void device_gang4swbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(6,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang4swbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(7,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang4swbtn_3_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(8,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang4swbtn_4_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(9,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } void events_init_device_gang4(lv_ui *ui) { lv_obj_add_event_cb(ui->device_gang4btn_1, device_gang4btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang4imgbtn_1, device_gang4imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang4swbtn_1, device_gang4swbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang4swbtn_2, device_gang4swbtn_2_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang4swbtn_3, device_gang4swbtn_3_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang4swbtn_4, device_gang4swbtn_4_event_handler, LV_EVENT_ALL, NULL); } //======场景开关4 //============================================================================================================ static void device_gang6btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.device,&guider_ui.gangonoff); #else if(!guider_ui.gangonoff6) { setup_scr_gangonoff6(&guider_ui); } //lv_scr_load(guider_ui.gangonoff6); #endif } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6imgbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_gang6onoff_key_status(5,LV_EVENT_VALUE_CHANGED);//具体在custon方便更新 } break; default: break; } } static void device_gang6swbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(6,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6swbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(7,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6swbtn_3_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(8,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6swbtn_4_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(9,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6swbtn_5_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(15,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_gang6swbtn_6_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(16,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } void events_init_device_gang6(lv_ui *ui) { lv_obj_add_event_cb(ui->device_gang6btn_1, device_gang6btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6imgbtn_1, device_gang6imgbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_1, device_gang6swbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_2, device_gang6swbtn_2_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_3, device_gang6swbtn_3_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_4, device_gang6swbtn_4_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_5, device_gang6swbtn_5_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_gang6swbtn_6, device_gang6swbtn_6_event_handler, LV_EVENT_ALL, NULL); } static void device_airbtn_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } if(!guider_ui.aircontrol) { setup_scr_aircontrol(&guider_ui); } lv_scr_load(guider_ui.aircontrol); } break; case LV_EVENT_LONG_PRESSED: { } break; default: break; } } static void device_airbtn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_PRESSED: { custom_Airconditioner_key_status(2,LV_EVENT_CLICKED); } break; default: break; } } static void device_airbtn_2_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_PRESSED: { custom_Airconditioner_key_status(3,LV_EVENT_CLICKED); } break; default: break; } } static void device_airbtn_3_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_PRESSED: { custom_Airconditioner_key_status(4,LV_EVENT_CLICKED); } break; default: break; } } static void device_airbtn_4_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_PRESSED: { custom_Airconditioner_key_status(1,LV_EVENT_CLICKED); } break; default: break; } } void events_init_device_air(lv_ui *ui) { lv_obj_add_event_cb(ui->device_airbtn, device_airbtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_airbtn_1, device_airbtn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_airbtn_2, device_airbtn_2_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_airbtn_3, device_airbtn_3_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->device_airbtn_4, device_airbtn_4_event_handler, LV_EVENT_ALL, NULL); } static void device_projectorbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } if(!guider_ui.projectorcontrol) { setup_scr_projectorcontrol(&guider_ui); } lv_scr_load(guider_ui.projectorcontrol); break; } default: break; } } static void device_projectorsw_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_VALUE_CHANGED: { custom_Projector_key_status(1,LV_EVENT_VALUE_CHANGED); break; } default: break; } } void events_init_device_projector(lv_ui *ui) { lv_obj_add_event_cb(ui->device_projectorbtn, device_projectorbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->device_projectorsw, device_projectorsw_event_handler, LV_EVENT_ALL, ui); } static void screensaver_btn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { LOG_I("screensaver_btn_1_event_handler"); if(guider_ui.screensaver) { //lv_obj_clean(guider_ui.screensaver);//删除当前显示的界面的子对象 lv_obj_del(guider_ui.screensaver);//删除当前显示的界面 guider_ui.screensaver=NULL; guider_ui.screensaverflag=0; disp_driver_backlight_set(GET_nvs_Sys_Info_backlight()); LOG_I("quit screen saver"); } break; } default: break; } } void events_init_screensaver(lv_ui *ui) { lv_obj_add_event_cb(ui->screensaver_btn_1, screensaver_btn_1_event_handler, LV_EVENT_ALL, ui); } static void gangonoff_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.gangonoff,&guider_ui.device); #else if(guider_ui.gangonoff1)//无论哪种 既然显示当前界面 当前根对象就一定存在 { lv_obj_del(guider_ui.gangonoff1);//删除后显示的就是guider_ui.device guider_ui.gangonoff1 = NULL; } // if(!nvs_SysInfo.gangonoff1_scutkey)//是否是快捷模式 // { // if(guider_ui.gangonoff1)//无论哪种 既然显示当前界面 当前根对象就一定存在 // { // lv_obj_del(guider_ui.gangonoff1);//删除后显示的就是guider_ui.device // guider_ui.gangonoff1 = NULL; // if(guider_ui.device)//界面是快捷模式的时候 如果系统重启 guider_ui.device是不存在的 需要创建 // {//存在说明是设置后没有重启过,无需重新创建guider_ui.device // LOG_I( "guider_ui.device yes"); // } // else//设备界面的快捷模式 只能在设备界面设置,因此只需要考虑guider_ui.device对象是否存在,scene switch setting导航界面的根对象是否存在不用考虑 // {//不存在说明设置过后存在重启(设备快捷模式下的重启,scene switch device setting...等界面不会存在) // LOG_I( "guider_ui.device no and new create guider_ui.device"); // //取消设备快捷模式后的第一次返回 重新创建 并且指定到guider_ui.device界面 // setup_scr_device(&guider_ui); // lv_scr_load(guider_ui.device); // } // } // } // else//快捷界面模式 返回键无效 // { // LOG_I( "gangonoff_scutkey is 1,disable return"); // } #endif } break; default: break; } } // static void gangonoff_shortcutkeybtn_event_handler(lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) // { // case LV_EVENT_CLICKED: // { // //custom_shortcut_key_status(2,LV_EVENT_CLICKED); // } // break; // default: // break; // } // } static void gangonoff1_key1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_SHORT_CLICKED: { custom_gang1onoff_key_status(1,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang1onoff_key_status(1,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } void events_init_gangonoff1(lv_ui *ui) { lv_obj_add_event_cb(ui->gangonoff1_btn_1, gangonoff_btn_1_event_handler, LV_EVENT_ALL, NULL); //lv_obj_add_event_cb(ui->gangonoff1_shortcutkeybtn, gangonoff_shortcutkeybtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff1_key1btn_1, gangonoff1_key1btn_1_event_handler, LV_EVENT_ALL, NULL); } static void gangonoff2_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.gangonoff2,&guider_ui.device); #else if(guider_ui.gangonoff2)//无论哪种 既然显示当前界面 当前根对象就一定存在 { lv_obj_del(guider_ui.gangonoff2);//删除后显示的就是guider_ui.device guider_ui.gangonoff2 = NULL; } // if(!nvs_SysInfo.gangonoff2_scutkey)//是否是快捷模式 // { // if(guider_ui.gangonoff2)//无论哪种 既然显示当前界面 当前根对象就一定存在 // { // lv_obj_del(guider_ui.gangonoff2);//删除后显示的就是guider_ui.device // guider_ui.gangonoff2 = NULL; // if(guider_ui.device)//界面是快捷模式的时候 如果系统重启 guider_ui.device是不存在的 需要创建 // {//存在说明是设置后没有重启过,无需重新创建guider_ui.device // LOG_I( "guider_ui.device yes"); // } // else//设备界面的快捷模式 只能在设备界面设置,因此只需要考虑guider_ui.device对象是否存在,scene switch setting导航界面的根对象是否存在不用考虑 // {//不存在说明设置过后存在重启(设备快捷模式下的重启,scene switch device setting...等界面不会存在) // LOG_I( "guider_ui.device no and new create guider_ui.device"); // //取消设备快捷模式后的第一次返回 重新创建 并且指定到guider_ui.device界面 // setup_scr_device(&guider_ui); // lv_scr_load(guider_ui.device); // } // } // } // else//快捷界面模式 返回键无效 // { // LOG_I( "gangonoff2_scutkey is 1,disable return"); // } #endif } break; default: break; } } static void gangonoff2_key1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang2onoff_key_status(1,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang2onoff_key_status(1,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff2_key2btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang2onoff_key_status(2,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang2onoff_key_status(2,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } // static void gangonoff2_shortcutkeybtn_event_handler(lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) // { // case LV_EVENT_CLICKED: // { // //custom_shortcut_key_status(11,LV_EVENT_CLICKED); // } // break; // default: // break; // } // } void events_init_gangonoff2(lv_ui *ui) { lv_obj_add_event_cb(ui->gangonoff2_btn_1, gangonoff2_btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff2_key1btn_1, gangonoff2_key1btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff2_key2btn_1, gangonoff2_key2btn_1_event_handler, LV_EVENT_ALL, NULL); // lv_obj_add_event_cb(ui->gangonoff2_shortcutkeybtn, gangonoff2_shortcutkeybtn_event_handler, LV_EVENT_ALL, NULL); } static void gangonoff3_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.gangonoff3,&guider_ui.device); #else if(guider_ui.gangonoff3)//无论哪种 既然显示当前界面 当前根对象就一定存在 { lv_obj_del(guider_ui.gangonoff3);//删除后显示的就是guider_ui.device guider_ui.gangonoff3 = NULL; } // if(!nvs_SysInfo.gangonoff3_scutkey)//是否是快捷模式 // { // if(guider_ui.gangonoff3)//无论哪种 既然显示当前界面 当前根对象就一定存在 // { // lv_obj_del(guider_ui.gangonoff3);//删除后显示的就是guider_ui.device // guider_ui.gangonoff3 = NULL; // if(guider_ui.device)//界面是快捷模式的时候 如果系统重启 guider_ui.device是不存在的 需要创建 // {//存在说明是设置后没有重启过,无需重新创建guider_ui.device // LOG_I( "guider_ui.device yes"); // } // else//设备界面的快捷模式 只能在设备界面设置,因此只需要考虑guider_ui.device对象是否存在,scene switch setting导航界面的根对象是否存在不用考虑 // {//不存在说明设置过后存在重启(设备快捷模式下的重启,scene switch device setting...等界面不会存在) // LOG_I( "guider_ui.device no and new create guider_ui.device"); // //取消设备快捷模式后的第一次返回 重新创建 并且指定到guider_ui.device界面 // setup_scr_device(&guider_ui); // lv_scr_load(guider_ui.device); // } // } // } // else//快捷界面模式 返回键无效 // { // LOG_I( "gangonoff3_scutkey is 1,disable return"); // } #endif } break; default: break; } } // static void gangonoff3_shortcutkeybtn_event_handler(lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) // { // case LV_EVENT_CLICKED: // { // //custom_shortcut_key_status(12,LV_EVENT_CLICKED); // } // break; // default: // break; // } // } static void gangonoff3_key1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(1,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang3onoff_key_status(1,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff3_key2btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(2,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang3onoff_key_status(2,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff3_key3btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang3onoff_key_status(3,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang3onoff_key_status(3,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } void events_init_gangonoff3(lv_ui *ui) { lv_obj_add_event_cb(ui->gangonoff3_btn_1, gangonoff3_btn_1_event_handler, LV_EVENT_ALL, NULL); // lv_obj_add_event_cb(ui->gangonoff3_shortcutkeybtn, gangonoff3_shortcutkeybtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff3_key1btn_1, gangonoff3_key1btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff3_key2btn_1, gangonoff3_key2btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff3_key3btn_1, gangonoff3_key3btn_1_event_handler, LV_EVENT_ALL, NULL); } static void gangonoff4_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.gangonoff4,&guider_ui.device); #else if(guider_ui.gangonoff4)//无论哪种 既然显示当前界面 当前根对象就一定存在 { lv_obj_del(guider_ui.gangonoff4);//删除后显示的就是guider_ui.device guider_ui.gangonoff4 = NULL; } // if(!nvs_SysInfo.gangonoff4_scutkey)//是否是快捷模式 // { // if(guider_ui.gangonoff4)//无论哪种 既然显示当前界面 当前根对象就一定存在 // { // lv_obj_del(guider_ui.gangonoff4);//删除后显示的就是guider_ui.device // guider_ui.gangonoff4 = NULL; // if(guider_ui.device)//界面是快捷模式的时候 如果系统重启 guider_ui.device是不存在的 需要创建 // {//存在说明是设置后没有重启过,无需重新创建guider_ui.device // LOG_I( "guider_ui.device yes"); // } // else//设备界面的快捷模式 只能在设备界面设置,因此只需要考虑guider_ui.device对象是否存在,scene switch setting导航界面的根对象是否存在不用考虑 // {//不存在说明设置过后存在重启(设备快捷模式下的重启,scene switch device setting...等界面不会存在) // LOG_I( "guider_ui.device no and new create guider_ui.device"); // //取消设备快捷模式后的第一次返回 重新创建 并且指定到guider_ui.device界面 // setup_scr_device(&guider_ui); // lv_scr_load(guider_ui.device); // } // } // } // else//快捷界面模式 返回键无效 // { // LOG_I( "gangonoff4_scutkey is 1,disable return"); // } #endif } break; default: break; } } // static void gangonoff4_shortcutkeybtn_event_handler(lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) // { // case LV_EVENT_CLICKED: // { // //custom_shortcut_key_status(13,LV_EVENT_CLICKED); // } // break; // default: // break; // } // } static void gangonoff4_key1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(1,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang4onoff_key_status(1,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff4_key2btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(2,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang4onoff_key_status(2,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff4_key3btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(3,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang4onoff_key_status(3,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff4_key4btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang4onoff_key_status(4,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang4onoff_key_status(4,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } void events_init_gangonoff4(lv_ui *ui) { lv_obj_add_event_cb(ui->gangonoff4_btn_1, gangonoff4_btn_1_event_handler, LV_EVENT_ALL, NULL); // lv_obj_add_event_cb(ui->gangonoff4_shortcutkeybtn, gangonoff4_shortcutkeybtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff4_key1btn_1, gangonoff4_key1btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff4_key2btn_1, gangonoff4_key2btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff4_key3btn_1, gangonoff4_key3btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff4_key4btn_1, gangonoff4_key4btn_1_event_handler, LV_EVENT_ALL, NULL); } static void gangonoff6_btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED://LV_EVENT_RELEASED: { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } #ifndef CONFIG_DEVICE_SCR_ACT_JUMP custom_setup_scr_screen(&guider_ui.gangonoff6,&guider_ui.device); #else if(guider_ui.gangonoff6)//无论哪种 既然显示当前界面 当前根对象就一定存在 { lv_obj_del(guider_ui.gangonoff6);//删除后显示的就是guider_ui.device guider_ui.gangonoff6 = NULL; } // if(!nvs_SysInfo.gangonoff6_scutkey)//是否是快捷模式 // { // if(guider_ui.gangonoff6)//无论哪种 既然显示当前界面 当前根对象就一定存在 // { // lv_obj_del(guider_ui.gangonoff6);//删除后显示的就是guider_ui.device // guider_ui.gangonoff6 = NULL; // if(guider_ui.device)//界面是快捷模式的时候 如果系统重启 guider_ui.device是不存在的 需要创建 // {//存在说明是设置后没有重启过,无需重新创建guider_ui.device // LOG_I( "guider_ui.device yes"); // } // else//设备界面的快捷模式 只能在设备界面设置,因此只需要考虑guider_ui.device对象是否存在,scene switch setting导航界面的根对象是否存在不用考虑 // {//不存在说明设置过后存在重启(设备快捷模式下的重启,scene switch device setting...等界面不会存在) // LOG_I( "guider_ui.device no and new create guider_ui.device"); // //取消设备快捷模式后的第一次返回 重新创建 并且指定到guider_ui.device界面 // setup_scr_device(&guider_ui); // lv_scr_load(guider_ui.device); // } // } // } // else//快捷界面模式 返回键无效 // { // LOG_I( "gangonoff6_scutkey is 1,disable return"); // } #endif } break; default: break; } } // static void gangonoff6_shortcutkeybtn_event_handler(lv_event_t *e) // { // lv_event_code_t code = lv_event_get_code(e); // switch (code) // { // case LV_EVENT_CLICKED: // { // //(14,LV_EVENT_CLICKED); // } // break; // default: // break; // } // } static void gangonoff6_key1btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(1,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(1,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff6_key2btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(2,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(2,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff6_key3btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(3,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(3,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff6_key4btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(4,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(4,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff6_key5btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(10,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(10,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } static void gangonoff6_key6btn_1_event_handler(lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_PRESSED: { custom_gang6onoff_key_status(11,LV_EVENT_PRESSED);//具体在custon方便更新 } break; case LV_EVENT_LONG_PRESSED: { custom_gang6onoff_key_status(11,LV_EVENT_LONG_PRESSED);//具体在custon方便更新 } break; default: break; } } void events_init_gangonoff6(lv_ui *ui) { lv_obj_add_event_cb(ui->gangonoff6_btn_1, gangonoff6_btn_1_event_handler, LV_EVENT_ALL, NULL); //lv_obj_add_event_cb(ui->gangonoff6_shortcutkeybtn, gangonoff6_shortcutkeybtn_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key1btn_1, gangonoff6_key1btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key2btn_1, gangonoff6_key2btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key3btn_1, gangonoff6_key3btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key4btn_1, gangonoff6_key4btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key5btn_1, gangonoff6_key5btn_1_event_handler, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui->gangonoff6_key6btn_1, gangonoff6_key6btn_1_event_handler, LV_EVENT_ALL, NULL); } static void aircontrol_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!nvs_SysInfo.aircontrol_scutkey) { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.aircontrol) { lv_obj_del(guider_ui.aircontrol); guider_ui.aircontrol = NULL; } } else { LOG_I("aircontrol_scutkey is 1,disable return"); } } break; default: break; } } static void aircontrol_lockbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(nvs_SysInfo.aircontrol_scutkey) {//关闭 nvs_SysInfo.aircontrol_scutkey=0; lv_img_set_src(guider_ui.aircontrol_heartbg,LVGL_PATH(heart_off_icon.png)); } else {//打开 nvs_SysInfo.aircontrol_scutkey=1; lv_img_set_src(guider_ui.aircontrol_heartbg,LVGL_PATH(heart_on_icon.png)); } } break; default: break; } } static void aircontrol_subbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(10,LV_EVENT_CLICKED); break; } default: break; } } static void aircontrol_addbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(9,LV_EVENT_CLICKED); break; } default: break; } } static void aircontrol_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(5,LV_EVENT_CLICKED); break; } default: break; } } static void aircontrol_modebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(6,LV_EVENT_CLICKED); break; } default: break; } } static void aircontrol_fanbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(8,LV_EVENT_CLICKED); break; } default: break; } } static void aircontrol_dirbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Airconditioner_key_status(7,LV_EVENT_CLICKED); break; } default: break; } } void events_init_aircontrol(lv_ui *ui) { lv_obj_add_event_cb(ui->aircontrol_retrunbtn, aircontrol_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_lockbtn_1, aircontrol_lockbtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_subbtn, aircontrol_subbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_addbtn, aircontrol_addbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_onoffbtn, aircontrol_onoffbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_modebtn, aircontrol_modebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_fanbtn, aircontrol_fanbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->aircontrol_dirbtn, aircontrol_dirbtn_event_handler, LV_EVENT_ALL, ui); } static void projectorcontrol_retrunbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(!nvs_SysInfo.projector_scutkey) { if(animationtimer) { lv_timer_del(animationtimer); animationtimer=NULL; } //重新加载screen_main界面 if(!guider_ui.screen_main) { setup_scr_screen_main(&guider_ui); } lv_scr_load(guider_ui.screen_main); if(guider_ui.projectorcontrol) { lv_obj_del(guider_ui.projectorcontrol); guider_ui.projectorcontrol = NULL; } } else { LOG_I("projector_scutkey is 1,disable return"); } } break; default: break; } } static void projectorcontrol_lockbtn_1_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { if(nvs_SysInfo.projector_scutkey) {//关闭 nvs_SysInfo.projector_scutkey=0; lv_img_set_src(guider_ui.projectorcontrol_heartbg,LVGL_PATH(heart_off_icon.png)); } else {//打开 nvs_SysInfo.projector_scutkey=1; lv_img_set_src(guider_ui.projectorcontrol_heartbg,LVGL_PATH(heart_on_icon.png)); } } break; default: break; } } static void projectorcontrol_onoffbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(2,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_volumebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(3,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_quitbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(4,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_returnbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(5,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_homebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(6,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_menubtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(7,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_upbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(8,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_downbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(9,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_leftbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(10,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_rightbtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(11,LV_EVENT_CLICKED); break; } default: break; } } static void projectorcontrol_surebtn_event_handler (lv_event_t *e) { lv_event_code_t code = lv_event_get_code(e); switch (code) { case LV_EVENT_CLICKED: { custom_Projector_key_status(12,LV_EVENT_CLICKED); break; } default: break; } } void events_init_projectorcontrol(lv_ui *ui) { lv_obj_add_event_cb(ui->projectorcontrol_retrunbtn, projectorcontrol_retrunbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_lockbtn_1, projectorcontrol_lockbtn_1_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_onoffbtn, projectorcontrol_onoffbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_volumebtn, projectorcontrol_volumebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_quitbtn, projectorcontrol_quitbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_returnbtn, projectorcontrol_returnbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_homebtn, projectorcontrol_homebtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_menubtn, projectorcontrol_menubtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_upbtn, projectorcontrol_upbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_downbtn, projectorcontrol_downbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_leftbtn, projectorcontrol_leftbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_rightbtn, projectorcontrol_rightbtn_event_handler, LV_EVENT_ALL, ui); lv_obj_add_event_cb(ui->projectorcontrol_surebtn, projectorcontrol_surebtn_event_handler, LV_EVENT_ALL, ui); } void events_init(lv_ui *ui) { }