void main_mode_pop(void)
{
image_mode_pop_make = lv_img_create(screen_main,NULL);
lv_img_set_src(image_mode_pop_make,&img_main_mode_pop);
lv_obj_set_pos(image_mode_pop_make,0,213);
lv_obj_set_click(image_mode_pop_make,true);
hand_mode_pop = lv_img_create(image_mode_pop_make,NULL);
lv_obj_set_click(hand_mode_pop,true);
qmsd_obj_set_id(hand_mode_pop,"hand_mode_pop");
lv_obj_set_event_cb(hand_mode_pop,mode_pop_handle);
lv_obj_set_ext_click_area(hand_mode_pop,175,15,12,12);
auto_mode_pop = lv_img_create(image_mode_pop_make,NULL);
lv_obj_set_click(auto_mode_pop,true);
qmsd_obj_set_id(auto_mode_pop,"auto_mode_pop");
lv_obj_set_event_cb(auto_mode_pop,mode_pop_handle);
lv_obj_set_ext_click_area(auto_mode_pop,175,15,12,12);
sleep_mode_pop = lv_img_create(image_mode_pop_make,NULL);
lv_obj_set_click(sleep_mode_pop,true);
lv_obj_set_event_cb(sleep_mode_pop,mode_pop_handle);
qmsd_obj_set_id(sleep_mode_pop,"sleep_mode_pop");
lv_obj_set_ext_click_area(sleep_mode_pop,175,15,12,12);
switch(store_data.mode_flag){
case 1:
lv_img_set_src(hand_mode_pop,&img_main_mode_pop_on);
lv_img_set_src(auto_mode_pop,&img_main_mode_pop_off);
lv_img_set_src(sleep_mode_pop,&img_main_mode_pop_off);
break;
case 2:
lv_img_set_src(hand_mode_pop,&img_main_mode_pop_off);
lv_img_set_src(auto_mode_pop,&img_main_mode_pop_on);
lv_img_set_src(sleep_mode_pop,&img_main_mode_pop_off);
break;
case 3:
lv_img_set_src(hand_mode_pop,&img_main_mode_pop_off);
lv_img_set_src(auto_mode_pop,&img_main_mode_pop_off);
lv_img_set_src(sleep_mode_pop,&img_main_mode_pop_on);
break;
default:
lv_img_set_src(hand_mode_pop,&img_main_mode_pop_on);
lv_img_set_src(auto_mode_pop,&img_main_mode_pop_off);
lv_img_set_src(sleep_mode_pop,&img_main_mode_pop_off);
break;
}
lv_obj_align(hand_mode_pop,image_mode_pop_make,LV_ALIGN_IN_BOTTOM_RIGHT,-42,-164);
lv_obj_align(auto_mode_pop,image_mode_pop_make,LV_ALIGN_IN_BOTTOM_RIGHT,-42,-112);
lv_obj_align(sleep_mode_pop,image_mode_pop_make,LV_ALIGN_IN_BOTTOM_RIGHT,-42,-61);
lv_obj_set_hidden(image_mode_pop_make,true);
}
static void app_pop_ws_handle(lv_obj_t * obj, lv_event_t event)
{
static bool ws_status;
if (event == LV_EVENT_VALUE_CHANGED)
{
lv_task_reset(task_app_pop);
ws_status = lv_switch_get_state(obj);
if(!strcmp(obj->qmsd_id,"app_pop_fulizhi_sw"))
{
//fulizhi write code this
if(ws_status == 0){
sys_info.fulizi_guan = 1;
}else if(ws_status == 1){
sys_info.fulizi_kai = 1;
}
store_data.flz_button = ws_status;
}
else if(!strcmp(obj->qmsd_id,"app_pop_jiashi_sw"))
{
//jiashi write code this
store_data.js_button = ws_status;
}
else if(!strcmp(obj->qmsd_id,"app_pop_chushi_sw"))
{
//chushi write code thism,除湿是开压缩机
if(ws_status == 0){
sys_info.chushi_kai = 0;
if(sys_info.yasuoji_status_real == 1){
sys_info.yasuoji_close_send = 1; //关闭压缩机
sys_info.yasuoji_status_real = 0;
sys_info.yasuoji_close_start = 1; //压缩机关闭开始计时3分钟
}
//lv_obj_set_click(app_pop_chushi_sw,false); //除湿按钮不能点
}else if(ws_status == 1){
sys_info.chushi_kai = 1;
sys_info.chushi_kai_start = 1;
}
store_data.cs_button = ws_status;
}
else{}
START_STORE_TIME();
}
}
lv_obj_t *app_pop_kuang;
lv_obj_t *app_pop_chushi_sw; //除湿按钮
lv_obj_t *app_pop_jiashi_sw;
lv_obj_t *app_pop_fulizhi_sw;
lv_obj_t *pop_fulizhi_label;
lv_obj_t *pop_jiashi_label;
lv_obj_t *pop_chushi_lable;
static void hunfeng_handle(lv_obj_t * obj, lv_event_t event)
{
if (event == LV_EVENT_SHORT_CLICKED)
{
lv_slider_set_value(app_pop_kuang,2,LV_ANIM_OFF);
lv_event_send(app_pop_kuang, LV_EVENT_VALUE_CHANGED, NULL);
}
}
void main_app_pop(void)
{
image_app_pop_make = lv_img_create(screen_main,NULL);
lv_img_set_src(image_app_pop_make,&img_main_app_pop);
lv_obj_set_pos(image_app_pop_make,248,99);
lv_obj_set_click(image_app_pop_make,true);
pop_fulizhi_label = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(pop_fulizhi_label,"负离子");
lv_obj_set_style_local_text_font(pop_fulizhi_label, 0, 0, &ali_font_16);
lv_obj_set_style_local_text_color(pop_fulizhi_label, 0, 0, LV_COLOR_BLACK);
lv_obj_align(pop_fulizhi_label,image_app_pop_make,LV_ALIGN_IN_TOP_LEFT,45,33);
pop_jiashi_label = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(pop_jiashi_label,"加湿");
lv_obj_set_style_local_text_font(pop_jiashi_label, 0, 0, &ali_font_16);
lv_obj_set_style_local_text_color(pop_jiashi_label, 0, 0, LV_COLOR_BLACK);
lv_obj_align(pop_jiashi_label,pop_fulizhi_label,LV_ALIGN_OUT_BOTTOM_LEFT,0,35);
pop_chushi_lable = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(pop_chushi_lable,"除湿");
lv_obj_set_style_local_text_font(pop_chushi_lable, 0, 0, &ali_font_16);
lv_obj_set_style_local_text_color(pop_chushi_lable, 0, 0, LV_COLOR_BLACK);
lv_obj_align(pop_chushi_lable,pop_fulizhi_label,LV_ALIGN_OUT_BOTTOM_LEFT,0,89);
app_pop_fulizhi_sw = lv_switch_create(image_app_pop_make, NULL);
lv_obj_align(app_pop_fulizhi_sw, pop_fulizhi_label, LV_ALIGN_OUT_RIGHT_MID, 74, 0);
lv_obj_set_size(app_pop_fulizhi_sw,48,30);
lv_obj_set_style_local_bg_color(app_pop_fulizhi_sw,0,0,LV_COLOR_MAKE(0xe0,0xe0,0xe0));
lv_obj_set_style_local_bg_color(app_pop_fulizhi_sw, 1, 0, LV_COLOR_MAKE(0x27, 0xAE, 0x60));
lv_obj_set_style_local_outline_width(app_pop_fulizhi_sw,0,0,0);
lv_obj_set_event_cb(app_pop_fulizhi_sw,app_pop_ws_handle);
lv_obj_set_ext_click_area(app_pop_fulizhi_sw,50,0,0,0);
qmsd_obj_set_id(app_pop_fulizhi_sw,"app_pop_fulizhi_sw");
app_pop_jiashi_sw = lv_switch_create(image_app_pop_make, NULL);
lv_obj_align(app_pop_jiashi_sw, pop_jiashi_label, LV_ALIGN_OUT_RIGHT_MID, 90, 0);
lv_obj_set_size(app_pop_jiashi_sw,48,30);
lv_obj_set_style_local_bg_color(app_pop_jiashi_sw,0,0,LV_COLOR_MAKE(0xe0,0xe0,0xe0));
lv_obj_set_style_local_bg_color(app_pop_jiashi_sw, 1, 0, LV_COLOR_MAKE(0x27, 0xAE, 0x60));
lv_obj_set_style_local_outline_width(app_pop_jiashi_sw,0,0,0);
qmsd_obj_set_id(app_pop_jiashi_sw,"app_pop_jiashi_sw");
lv_obj_set_event_cb(app_pop_jiashi_sw,app_pop_ws_handle);
lv_obj_set_ext_click_area(app_pop_jiashi_sw,50,0,0,0);
app_pop_chushi_sw = lv_switch_create(image_app_pop_make, NULL);
lv_obj_align(app_pop_chushi_sw, pop_chushi_lable, LV_ALIGN_OUT_RIGHT_MID, 90, 0);
lv_obj_set_size(app_pop_chushi_sw,48,30);
lv_obj_set_style_local_bg_color(app_pop_chushi_sw,0,0,LV_COLOR_MAKE(0xe0,0xe0,0xe0));
lv_obj_set_style_local_bg_color(app_pop_chushi_sw, 1, 0, LV_COLOR_MAKE(0x27, 0xAE, 0x60));
lv_obj_set_style_local_outline_width(app_pop_chushi_sw,0,0,0);
qmsd_obj_set_id(app_pop_chushi_sw,"app_pop_chushi_sw");
lv_obj_set_event_cb(app_pop_chushi_sw,app_pop_ws_handle);
lv_obj_set_ext_click_area(app_pop_chushi_sw,50,0,0,0);
app_pop_kuang = lv_slider_create(image_app_pop_make, NULL);
lv_obj_align(app_pop_kuang, NULL, LV_ALIGN_CENTER, 0, 0);
lv_obj_align(app_pop_kuang, pop_fulizhi_label, LV_ALIGN_OUT_BOTTOM_LEFT, -5, 147);
lv_slider_set_range(app_pop_kuang, 0, 2);
lv_obj_set_style_local_outline_width(app_pop_kuang,0, 0,0);
lv_obj_set_size(app_pop_kuang, 170, 30);
lv_obj_set_style_local_bg_color(app_pop_kuang, LV_SLIDER_PART_INDIC, 0, LV_COLOR_MAKE(0x47, 0x97, 0xff));
lv_obj_set_style_local_bg_opa(app_pop_kuang, LV_SLIDER_PART_INDIC, 0, LV_OPA_20 );
lv_obj_set_style_local_bg_color(app_pop_kuang, 0, 0, LV_COLOR_MAKE(0x47, 0x97, 0xff));
lv_obj_set_style_local_bg_opa(app_pop_kuang, 0, 0, LV_OPA_20);
lv_obj_set_style_local_bg_color(app_pop_kuang, LV_SLIDER_PART_KNOB, 0, LV_COLOR_MAKE(0x47, 0x97, 0xff));
lv_obj_set_style_local_radius(app_pop_kuang, LV_SLIDER_PART_KNOB,0,13);
lv_obj_set_style_local_radius(app_pop_kuang, 0, 0, 10);
lv_obj_set_event_cb(app_pop_kuang, app_pop_choose_handler);
app_pop_waixunhuan = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(app_pop_waixunhuan,"外循环");
lv_obj_set_style_local_text_font(app_pop_waixunhuan, 0, 0, &ali_font_14);
lv_obj_set_style_local_text_color(app_pop_waixunhuan, 0, 0, LV_COLOR_MAKE(0x10,0x10,0x10));
lv_obj_align(app_pop_waixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_MID,5,15);
app_pop_neixunhuan = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(app_pop_neixunhuan,"内循环");
lv_obj_set_style_local_text_font(app_pop_neixunhuan, 0, 0, &ali_font_14);
lv_obj_set_style_local_text_color(app_pop_neixunhuan, 0, 0, LV_COLOR_MAKE(0x8E,0x8E,0x8E));
lv_obj_align(app_pop_neixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_LEFT,0,15);
app_pop_hunfeng = lv_label_create(image_app_pop_make,NULL);
lv_label_set_text(app_pop_hunfeng,"混风");
lv_obj_set_style_local_text_font(app_pop_hunfeng, 0, 0, &ali_font_14);
lv_obj_set_style_local_text_color(app_pop_hunfeng, 0, 0, LV_COLOR_MAKE(0x8E,0x8E,0x8E));
lv_obj_align(app_pop_hunfeng,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_RIGHT,0,15);
lv_obj_set_click(app_pop_hunfeng, true);
lv_obj_set_ext_click_area(app_pop_hunfeng, 20, 20, 30, 30);
lv_obj_set_event_cb(app_pop_hunfeng,hunfeng_handle);
lv_obj_set_hidden(image_app_pop_make,true);
}
uint8_t bg_color = 1;
static void screen_main_qmsd_cb(lv_obj_t * obj, lv_event_t event, void *data)
{
esp_err_t err;
uint8_t light_value;
err = qmsd_storage_get_u8("set_screen","backlight_value",&light_value);
if(err != ESP_OK) light_value = 100;
board_backlight_control(light_value);
store_data.flz_ws?lv_obj_set_hidden(app_pop_fulizhi_sw,false):lv_obj_set_hidden(app_pop_fulizhi_sw,true);
store_data.flz_ws?lv_obj_set_hidden(pop_fulizhi_label,false):lv_obj_set_hidden(pop_fulizhi_label,true);
store_data.js_ws?lv_obj_set_hidden(app_pop_jiashi_sw,false):lv_obj_set_hidden(app_pop_jiashi_sw, true);
store_data.js_ws?lv_obj_set_hidden(pop_jiashi_label,false):lv_obj_set_hidden(pop_jiashi_label, true);
store_data.cs_ws?lv_obj_set_hidden(app_pop_chushi_sw,false):lv_obj_set_hidden(app_pop_chushi_sw, true);
store_data.cs_ws?lv_obj_set_hidden(pop_chushi_lable,false):lv_obj_set_hidden(pop_chushi_lable, true);
if(store_data.wind){
lv_slider_set_range(bar_wind, 1, 6);
lv_slider_set_range(bar_huiwind, 1, 6);
g_image_wind_value = 6;
}
else{
lv_slider_set_range(bar_wind, 1, 3);
lv_slider_set_range(bar_huiwind, 1, 3);
g_image_wind_value = 3;
}
store_data.motor ? lv_obj_set_pos(songfeng_make,236,236) : lv_obj_align(songfeng_make,image_blue_co,LV_ALIGN_OUT_RIGHT_MID,0,0);
store_data.motor ? lv_obj_set_hidden(main_huifeng_make, false) : lv_obj_set_hidden(main_huifeng_make, true);
//printf("screen_main_qmsd_cb...hunfeng:%d, neixunhuan:%d\n", hunfeng, neixunhuan);
if(store_data.hf_ws && store_data.nxh_ws)
{
lv_slider_set_range(app_pop_kuang, 0, 2);
lv_slider_set_value(app_pop_kuang, 1, LV_ANIM_OFF);
lv_obj_set_hidden(app_pop_kuang,false);
lv_obj_set_hidden(app_pop_neixunhuan,false);
lv_obj_set_hidden(app_pop_hunfeng,false);
lv_obj_set_hidden(app_pop_waixunhuan,false);
lv_obj_align(app_pop_waixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_MID,5,15);
lv_obj_align(app_pop_neixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_LEFT,0,15);
lv_obj_align(app_pop_hunfeng,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_RIGHT,0,15);
}
else if(store_data.hf_ws)
{
lv_slider_set_range(app_pop_kuang, 1, 2);
lv_slider_set_value(app_pop_kuang, 1, LV_ANIM_OFF);
lv_obj_set_hidden(app_pop_kuang,false);
lv_obj_set_hidden(app_pop_neixunhuan,true);
lv_obj_set_hidden(app_pop_hunfeng,false);
lv_obj_set_hidden(app_pop_waixunhuan,false);
lv_obj_align(app_pop_waixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_LEFT,0,15);
lv_obj_align(app_pop_hunfeng,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_RIGHT,0,15);
}
else if(store_data.nxh_ws)
{
lv_slider_set_range(app_pop_kuang, 0, 1);
lv_slider_set_value(app_pop_kuang, 1, LV_ANIM_OFF);
lv_obj_set_hidden(app_pop_kuang,false);
lv_obj_set_hidden(app_pop_neixunhuan,false);
lv_obj_set_hidden(app_pop_hunfeng,true);
lv_obj_set_hidden(app_pop_waixunhuan,false);
lv_obj_align(app_pop_waixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_RIGHT,0,15);
lv_obj_align(app_pop_neixunhuan,app_pop_kuang,LV_ALIGN_OUT_BOTTOM_LEFT,0,15);
}
else
{
lv_obj_set_hidden(app_pop_neixunhuan,true);
lv_obj_set_hidden(app_pop_kuang,true);
lv_obj_set_hidden(app_pop_hunfeng,true);
lv_obj_set_hidden(app_pop_waixunhuan,true);
}
lv_obj_set_hidden(image_partition, !store_data.fq_ws);
lv_obj_set_hidden(label_dd31, !store_data.fq_ws);
qmsd_storage_get_u8("set_screen","bg_color",&bg_color);
switch (bg_color)
{
case 1:
lv_obj_set_hidden(image_main_bg,false);
lv_img_set_src(image_main_bg, &imgmain_bg_color_png);
break;
case 2:
lv_obj_set_hidden(image_main_bg,false);
lv_img_set_src(image_main_bg, &img_bg_2);
break;
case 3:
lv_obj_set_hidden(image_main_bg,true);
lv_obj_set_style_local_bg_color(screen_main,0,0,LV_COLOR_MAKE(0x0e,0x37,0x42));
break;
case 4:
lv_obj_set_hidden(image_main_bg,true);
lv_obj_set_style_local_bg_color(screen_main,0,0,LV_COLOR_MAKE(0x00,0x00,0x00));
break;
case 5:
lv_obj_set_hidden(image_main_bg,true);
lv_obj_set_style_local_bg_color(screen_main,0,0,LV_COLOR_MAKE(0x90,0x13,0xfe));
break;
default:
break;
}