Преглед изворни кода

1、更新web,解决页面刷新有不同logo闪的问题
2、解决关闭/开启邮件,接收列表清空问题
3、解决snmp关闭再开启,版本栏显示null的问题
4、解决非oled,key/led/beep无效问题

guohui пре 1 година
родитељ
комит
92ad0301a3

Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
cust_data/web/unique/css/app.1cc5f66f.css


cust_data/web/unique/css/chunk-e535dc4c.2f9fde42.css → cust_data/web/unique/css/chunk-041e924e.2f9fde42.css


+ 1 - 0
cust_data/web/unique/css/chunk-06403e46.224489c4.css

@@ -0,0 +1 @@
+.row-item[data-v-209cc6a8]{display:-webkit-box;line-height:40px}.row-item-title[data-v-209cc6a8]{font-weight:700;padding-right:10px}.row-item-content[data-v-209cc6a8]{width:50%;white-space:nowrap;word-wrap:normal;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}

cust_data/web/unique/css/chunk-0b2e5cb5.708e7b14.css → cust_data/web/unique/css/chunk-31195476.708e7b14.css


+ 1 - 0
cust_data/web/unique/css/chunk-8016c92c.53ef12e5.css

@@ -0,0 +1 @@
+.row-item[data-v-5893063a]{display:-webkit-box;line-height:40px}.row-item-title[data-v-5893063a]{font-weight:700;padding-right:10px}.row-item-content[data-v-5893063a]{width:50%;white-space:nowrap;word-wrap:normal;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}

+ 0 - 1
cust_data/web/unique/css/chunk-ee496caa.ebc68652.css

@@ -1 +0,0 @@
-.row-item[data-v-2dc83574]{display:-webkit-box;line-height:40px}.row-item-title[data-v-2dc83574]{font-weight:700;padding-right:10px}.row-item-content[data-v-2dc83574]{width:50%;white-space:nowrap;word-wrap:normal;word-break:keep-all;text-overflow:ellipsis;overflow:hidden}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
cust_data/web/unique/js/app.53f7a0a3.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
cust_data/web/unique/js/app.ac499230.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
cust_data/web/unique/js/chunk-041e924e.af530b5f.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
cust_data/web/unique/js/chunk-06403e46.0c6228d3.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
cust_data/web/unique/js/chunk-0b2e5cb5.1570605f.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
cust_data/web/unique/js/chunk-31195476.080d731d.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
cust_data/web/unique/js/chunk-8016c92c.5fd1599f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
cust_data/web/unique/js/chunk-e535dc4c.4bb4373c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1
cust_data/web/unique/js/chunk-ee496caa.27a1e253.js


+ 9 - 6
pro/src/appweb_handle.c

@@ -3940,7 +3940,9 @@ static void serviceManagement(void *conn)
 
         if(info->mode) {
             int save_flag=0;
-            send->mode = atoi(info->mode);
+            int mode=atoi(info->mode);
+
+            send->mode = mode;
             if(send->mode) {
                 if(info->account && info->password && info->server && info->port && info->auth)  {
                     if(strcmp(send->account, info->account)) {
@@ -3952,7 +3954,7 @@ static void serviceManagement(void *conn)
                     }
 
                     if(strcmp(send->server, info->server)) {
-                        strcpy(send->server, info->server);;
+                        strcpy(send->server, info->server);
                     }
 
                     if(strcmp(send->port, info->port)) {
@@ -3965,8 +3967,7 @@ static void serviceManagement(void *conn)
                 }
             }
             else {
-                //memset(send, 0, sizeof(mail_send_t));;
-                send->mode = atoi(info->mode);
+                //memset(send, 0, sizeof(mail_send_t));
             }
             
             if(memcmp(&mailInfo.send, &gdm->mailInfo.send, sizeof(mail_send_t))) {
@@ -3982,7 +3983,9 @@ static void serviceManagement(void *conn)
                 }
                 else{
                     recv[i].use = 0;
-                    strcpy(recv[i].account,"");
+                    if(mode) {
+                        strcpy(recv[i].account,"");
+                    }
                 }
             }
 
@@ -4053,7 +4056,7 @@ static void serviceManagement(void *conn)
         }
         else
         {
-            _globalSNMPManager.version=-1;
+            //_globalSNMPManager.version=1;
         }
 
         strcpy(_globalSNMPManager.public, _serviceManageRequestInfo._snmp_info.public);

+ 6 - 7
pro/src/common.c

@@ -396,7 +396,7 @@ int set_utctime(time_t t)
 int get_tzone(void)
 {
     int tz = 0;
-#if 1//(CHIP_TYPE == CHIP_T113s)
+#if (CHIP_TYPE == CHIP_T113s)
 
     time_t t1,t2;
     struct tm *tm_local,*tm_utc;
@@ -411,9 +411,9 @@ int get_tzone(void)
     log_d("tz = %d  t1=%d   t2=%d\n",tz,t1,t2);
 #else
     time_t now = time(NULL);
-    struct *tm local = *localtime(&now);
-    time_t utc = mktime2(&local, 0);
-    tz = (now - utc)/3600;
+    struct tm *local = localtime(&now);
+    time_t utc = mktime2(local, 0);
+    tz = -((now - utc)/3600);
 #endif
 
     return tz;
@@ -517,8 +517,8 @@ int set_tzone(int tzone)
     system(buf);
 
     if(tz!=tzone) {
-        printf("tz %d   tzone %d\n",tz,tzone);
-        sys_restart_app();
+        printf("old tzone: %d  new tzone %d\n",tz,tzone);
+        sys_reboot();
     }
     
     return 0;
@@ -575,7 +575,6 @@ int set_utctime_zone(time_t t, int zone)
     if(r) {
         log_e("__2__ set_zone failed\n");
     }
-
     
     return r;
 }

+ 2 - 2
pro/src/json_handle.c

@@ -5906,9 +5906,9 @@ char* service_mail_ack_to_json(mail_info_t* info)
     
     cJSON* array=NULL;
     for(int i=0; i<MAIL_RECV_MAX; i++) {
-        if(recv[i].use) {
+        if(1) {
             cJSON* tmp = cJSON_CreateObject();
-            if(tmp) {
+            if(strlen(recv[i].account)>0) {
                 cJSON_AddStringToObject(tmp,"receiveAccount", recv[i].account);
                 cJSON_AddNumberToObject(tmp,"idx", idx++);
 

+ 1 - 0
pro/src/sys.c

@@ -1656,6 +1656,7 @@ int sys_restart_app(void)
 #endif
 }
 
+
 #if (CHIP_TYPE != CHIP_T113s)
 #include "ui.h"
 #endif

+ 1 - 1
pro/ui/led.c

@@ -89,7 +89,7 @@ static void led_handler(void *arg, int last)
             gpio_set(h->io, h->info->off_level);
         }
 
-        led_set(LED_MODE_NORMAL);
+        //led_set(LED_MODE_NORMAL);
     } 
 }
 //////////////////////////////////////////////////

+ 11 - 0
pro/ui/menu.c

@@ -437,9 +437,14 @@ int menu_init(void)
         h->menu.page[i].item_max = 0;
     }
 
+    led_init();
+    beep_init();
     key_init();
+
+#ifdef USE_UI
     lcd_init(LCD_WIDTH,LCD_HEIGHT,LCD_COLOR);
     lcd_rotate(misc->rotate);
+#endif
     
     return 0;
 }
@@ -449,8 +454,12 @@ int menu_deinit(void)
     menu_handle_t *h=&mnHandle;
     
     timer_deinit(h->tmr);
+    led_deinit();
+    beep_deinit();
+#ifdef USE_UI
     lcd_deinit();
     key_deinit();
+#endif
     
     return 0;
 }
@@ -766,6 +775,7 @@ int menu_handle(void)
     }
     //printf("___ uflag: %d\n", h->uflag);
 
+#ifdef USE_UI
     menu_key_handle(h, &kv);
     switch(h->menu.menu_id) {
         case MENU_SYSTEM:
@@ -800,6 +810,7 @@ int menu_handle(void)
     }
     h->uflag = 0;
     //printf("___ menu_id: %d, menu_lv: %d\n", h->menu.menu_id, h->menu.menu_lv);
+#endif
     
     return 0;
 }

+ 0 - 10
pro/ui/ui.c

@@ -50,12 +50,7 @@ int ui_init(void)
 {
     ui_handle_t *h=&uiHandle;
 
-    led_init();
-    beep_init();
-
-#ifdef USE_UI
     thread_start(THREAD_ID_UI, ui_thread, h);
-#endif
 
     return 0;
 }
@@ -65,12 +60,7 @@ int ui_deinit(void)
 {
     ui_handle_t *h=&uiHandle;
 
-    led_deinit();
-    beep_deinit();
-#ifdef USE_UI
     thread_stop(THREAD_ID_UI);
-#endif
-
     return 0;
 }