Bläddra i källkod

add: 关联编译fskv库,并默认启用

Wendal Chen 3 år sedan
förälder
incheckning
e1a1c7af8f
3 ändrade filer med 17 tillägg och 1 borttagningar
  1. 7 0
      app/port/luat_base_air101.c
  2. 3 1
      app/port/luat_conf_bsp.h
  3. 7 0
      xmake.lua

+ 7 - 0
app/port/luat_base_air101.c

@@ -157,6 +157,13 @@ static const luaL_Reg loadedlibs[] = {
 #ifdef LUAT_USE_NIMBLE
   {"nimble",    luaopen_nimble},
 #endif
+#ifdef LUAT_USE_FSKV
+  {"fskv", luaopen_fskv},
+// 启用FSKV的时候,自动禁用FDB
+#ifdef LUAT_USE_FDB
+#undef LUAT_USE_FDB
+#endif
+#endif
 #ifdef LUAT_USE_FDB
   {"fdb",       luaopen_fdb},
 #endif

+ 3 - 1
app/port/luat_conf_bsp.h

@@ -73,7 +73,9 @@
 #define LUAT_USE_ZLIB 1 
 #define LUAT_USE_IR 1
 // FDB 提供kv数据库, 与nvm库类似
-#define LUAT_USE_FDB 1
+// #define LUAT_USE_FDB 1
+// fskv提供与fdb库兼容的API,旨在替换fdb库
+#define LUAT_USE_FSKV 1
 #define LUAT_USE_OTA 1
 // #define LUAT_USE_I2CTOOLS 1
 // #define LUAT_USE_LORA 1

+ 7 - 0
xmake.lua

@@ -431,6 +431,13 @@ target("air10x")
     -- add_includedirs(luatos.."components/rsa/inc")
     add_files(luatos.."components/rsa/**.c")
 
+    -- 添加rtos的统一实现
+    -- add_files(luatos.."components/rtos/freertos/*.c")
+
+    -- 添加fskv
+    add_includedirs(luatos.."components/fskv")
+    add_files(luatos.."components/fskv/*.c")
+
 	after_build(function(target)
         sdk_dir = target:toolchains()[1]:sdkdir().."/"
         os.exec(sdk_dir .. "bin/csky-elfabiv2-objcopy -O binary $(buildir)/out/"..TARGET_NAME..".elf $(buildir)/out/"..TARGET_NAME..".bin")