Files
luban-lite-t3e-pro/application/rt-thread/t3e-pro/components/generated/events_init.c
2025-09-30 13:01:24 +08:00

4501 lines
105 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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 <rtthread.h>
#include <string.h>
#define DBG_TAG "events_init"
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
#include "events_init.h"
#include <stdio.h>
#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)
{
}