Переглянути джерело

update: 完善fota库的描述

Wendal Chen 2 роки тому
батько
коміт
1a70811333
1 змінених файлів з 40 додано та 0 видалено
  1. 40 0
      luat/modules/luat_lib_fota.c

+ 40 - 0
luat/modules/luat_lib_fota.c

@@ -6,6 +6,46 @@
 @date    2022.05.26
 @demo fota
 @tag LUAT_USE_FOTA
+@usage
+-- 如果是从http获取升级包, 那么看demo/fota就可以了
+-- 以下是从其他途径获取更新包后, 调用本fota库的基本逻辑
+
+-- 逐段传入
+sys.taskInit(function()
+    fota.init()
+    while 1 do
+        local buf = xxx -- 这里是从其他途径获取的升级包片段
+        -- buf 可以是zbuff 也可以是string
+        -- 每次写入的数据长度最大不应超过4k
+        local result, isDone, cache = fota.run(buf) 
+        if not result then
+            log.info("fota", "出错了")
+            break
+        end
+        if isDone then
+            while true do
+                local succ,fotaDone  = fota.isDone()
+                if not succ then
+                    log.info("fota", "出错了")
+                    break
+                end
+                if fotaDone then
+                    log.info("fota", "已完成")
+                    break
+                end
+                sys.wait(100)
+            end
+            break
+        end
+        sys.wait(100)
+    end
+end)
+
+-- 使用文件一次性传入
+sys.taskInit(function()
+    fota.init()
+    fota.file("/xxx") -- 传入具体的路径
+end)
 */
 #include "luat_base.h"
 #include "luat_fota.h"