Procházet zdrojové kódy

配置文件导出贯通,还有些问题

guohui před 1 rokem
rodič
revize
41adc8ef9a
3 změnil soubory, kde provedl 2294 přidání a 1808 odebrání
  1. 35 6
      pro/src/appweb_handle.c
  2. 2255 1802
      pro/src/paras.c
  3. 4 0
      pro/src/paras.h

+ 35 - 6
pro/src/appweb_handle.c

@@ -269,32 +269,61 @@ static int file_io(void *conn, int ftype, int io, char *buf)
         }
         break;
 
+#if 0
         case FILE_SERV_CFG:
         {
             if(io==FILE_IMPORT) {
-                //upload_file(path);
+                r = upload_file(conn, path);
+                if(r==0) {
+                    r = paras_serv_xport(path, PARAS_IMPORT);  
+                }
             }
             else {
-                //download_file(path);
+                r = paras_serv_xport(path, PARAS_EXPORT);
+                if(r==0) {
+                    r = download_file(conn, path);
+                }
             }
+            file_remove(path);
         }
         break;
 
         case FILE_ALARM_CFG:
         {
-            if(io==FILE_EXPORT) {
-                //download_file(path);
+            if(io==FILE_IMPORT) {
+                r = upload_file(conn, path);
+                if(r==0) {
+                    r = paras_alarm_xport(path, PARAS_IMPORT);  
+                }
             }
+            else {
+                r = paras_alarm_xport(path, PARAS_EXPORT);
+                if(r==0) {
+                    r = download_file(conn, path);
+                }
+            }
+            file_remove(path);
         }
         break;
 
         case FILE_SENSOR_CFG:
         {
-            if(io==FILE_EXPORT) {
-                //download_file(path);
+            if(io==FILE_IMPORT) {
+                r = upload_file(conn, path);
+                if(r==0) {
+                    r = paras_sensor_xport(path, PARAS_IMPORT);  
+                }
+            }
+            else {
+                r = paras_sensor_xport(path, PARAS_EXPORT);
+                if(r==0) {
+                    r = download_file(conn, path);
+                }
             }
+            file_remove(path);
         }
         break;
+#endif
 
         case FILE_POWER_ALL:
         case FILE_POWER_CHN:

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2255 - 1802
pro/src/paras.c


+ 4 - 0
pro/src/paras.h

@@ -32,6 +32,10 @@ int paras_reset(void);
 int paras_copy(char *dst, char *src);
 int paras_save(void);
 
+int paras_serv_xport(char *path, int io);
+int paras_alarm_xport(char *path, int io);
+int paras_sensor_xport(char *path, int io);
+
 
 #endif