• screen_main.c


    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;
        }

  • 相关阅读:
    打开算法之门
    Java 抽象工厂模式
    C/C++常用函数
    软件定义汽车的关键—车载操作系统
    cart算法python实现:从CART算法中学习如何构建有效的决策树
    deepfm内容理解
    (附源码)ssm医护服务平台 毕业设计 260954
    Mysql 关于count()函数的记录
    大数据ClickHouse进阶(二十六):ClickHouse数据备份
    众筹DAO“枯萎”的缩影:曾拍下《沙丘》未出版手稿的Spice DAO解散
  • 原文地址:https://blog.csdn.net/zhanganlin123/article/details/126181883