Просмотр исходного кода

add:添加uih_download_manage接口,怎么对接呢...

Dozingfiretruck 4 лет назад
Родитель
Сommit
5a2869ff4f
2 измененных файлов с 10 добавлено и 0 удалено
  1. 1 0
      luat/include/luat_cmux.h
  2. 9 0
      luat/modules/luat_cmux.c

+ 1 - 0
luat/include/luat_cmux.h

@@ -47,6 +47,7 @@ extern uint8_t cmux_main_state;
 extern uint8_t cmux_shell_state;
 extern uint8_t cmux_log_state;
 extern uint8_t cmux_dbg_state;
+extern uint8_t cmux_download_state;
 
 void luat_cmux_write(int port, uint8_t control,char* buff, size_t len);
 void luat_cmux_read(unsigned char* buff,size_t len);

+ 9 - 0
luat/modules/luat_cmux.c

@@ -174,6 +174,10 @@ void uih_dbg_manage(unsigned char*buff,size_t len){
     // luat_heap_free(data);
 }
 
+void uih_download_manage(unsigned char*buff,size_t len){
+    
+}
+
 LUAT_WEAK void luat_cmux_log_set(uint8_t state) {
 }
 
@@ -190,6 +194,7 @@ void cmux_frame_manage(unsigned char*buff,size_t len){
             cmux_main_state = 0;
             cmux_log_state = 0;
             cmux_dbg_state = 0;
+            cmux_download_state = 0;
             luat_cmux_write(LUAT_CMUX_CH_MAIN,  CMUX_FRAME_UA | CMUX_CONTROL_PF,NULL, 0);
         }else if(CMUX_CONTROL_ISUIH(buff) && cmux_main_state == 1){
             uih_main_manage(buff,len);
@@ -226,9 +231,13 @@ void cmux_frame_manage(unsigned char*buff,size_t len){
         }
     }else if (CMUX_ADDRESS_DLC(buff)==LUAT_CMUX_CH_DOWNLOAD){
         if (CMUX_CONTROL_ISSABM(buff)){
+            cmux_download_state = 1;
             luat_cmux_write(LUAT_CMUX_CH_DOWNLOAD,  CMUX_FRAME_UA | CMUX_CONTROL_PF,NULL, 0);
         }else if(CMUX_CONTROL_ISDISC(buff)){
+            cmux_download_state = 0;
             luat_cmux_write(LUAT_CMUX_CH_DOWNLOAD,  CMUX_FRAME_UA | CMUX_CONTROL_PF,NULL, 0);
+        }else if(CMUX_CONTROL_ISUIH(buff) && cmux_download_state == 1){
+            uih_download_manage(buff,len);
         }
     }
 }