浏览代码

remove: script/apidemo 没能成功,删除吧

Wendal Chen 3 年之前
父节点
当前提交
c53eea02fe
共有 51 个文件被更改,包括 0 次插入1394 次删除
  1. 0 9
      script/apidemo/README.md
  2. 0 15
      script/apidemo/adc/README.md
  3. 0 23
      script/apidemo/adc/src/main.lua
  4. 0 20
      script/apidemo/adc/src/testadc.lua
  5. 0 15
      script/apidemo/crypto/README.md
  6. 0 23
      script/apidemo/crypto/src/main.lua
  7. 0 55
      script/apidemo/crypto/src/testcrypto.lua
  8. 0 15
      script/apidemo/disp/README.md
  9. 0 23
      script/apidemo/disp/src/main.lua
  10. 0 40
      script/apidemo/disp/src/testdisp.lua
  11. 0 15
      script/apidemo/fdb/README.md
  12. 0 23
      script/apidemo/fdb/src/main.lua
  13. 0 58
      script/apidemo/fdb/src/testfdb.lua
  14. 0 15
      script/apidemo/fs/README.md
  15. 0 23
      script/apidemo/fs/src/main.lua
  16. 0 47
      script/apidemo/fs/src/testfs.lua
  17. 0 15
      script/apidemo/gpio/README.md
  18. 0 23
      script/apidemo/gpio/src/main.lua
  19. 0 40
      script/apidemo/gpio/src/testgpio.lua
  20. 0 15
      script/apidemo/i2c/README.md
  21. 0 23
      script/apidemo/i2c/src/main.lua
  22. 0 31
      script/apidemo/i2c/src/testi2c.lua
  23. 0 15
      script/apidemo/ir/README.md
  24. 0 23
      script/apidemo/ir/src/main.lua
  25. 0 13
      script/apidemo/ir/src/testir.lua
  26. 0 15
      script/apidemo/json/README.md
  27. 0 23
      script/apidemo/json/src/main.lua
  28. 0 31
      script/apidemo/json/src/testjson.lua
  29. 0 15
      script/apidemo/lcd/README.md
  30. 0 23
      script/apidemo/lcd/src/main.lua
  31. 0 113
      script/apidemo/lcd/src/testlcd.lua
  32. 0 15
      script/apidemo/lvgl/README.md
  33. 0 23
      script/apidemo/lvgl/src/main.lua
  34. 0 26
      script/apidemo/lvgl/src/testlvgl.lua
  35. 0 15
      script/apidemo/meminfo/README.md
  36. 0 23
      script/apidemo/meminfo/src/main.lua
  37. 0 16
      script/apidemo/meminfo/src/testmem.lua
  38. 0 15
      script/apidemo/sfud/README.md
  39. 0 23
      script/apidemo/sfud/src/main.lua
  40. 0 20
      script/apidemo/sfud/src/testsfud.lua
  41. 0 15
      script/apidemo/spi/README.md
  42. 0 23
      script/apidemo/spi/src/main.lua
  43. 0 73
      script/apidemo/spi/src/testspi.lua
  44. 0 15
      script/apidemo/u8g2/README.md
  45. 0 23
      script/apidemo/u8g2/src/main.lua
  46. 0 105
      script/apidemo/u8g2/src/testu8g2.lua
  47. 0 15
      script/apidemo/uart/README.md
  48. 0 23
      script/apidemo/uart/src/main.lua
  49. 0 45
      script/apidemo/uart/src/testuart.lua
  50. 0 15
      script/apidemo/wdt/README.md
  51. 0 29
      script/apidemo/wdt/src/main.lua

+ 0 - 9
script/apidemo/README.md

@@ -1,9 +0,0 @@
-# LuatOS API演示
-
-请查阅具体的API的演示, 本目录以单一API库的演示为主
-
-## API文档链接
-
-[LuatOS-SOC接口文档 - LuatOS 文档](https://wiki.luatos.com/api/index.html)
-
-

+ 0 - 15
script/apidemo/adc/README.md

@@ -1,15 +0,0 @@
-# ADC API演示
-
-## API文档链接
-
-[adc - 数模转换 - LuatOS 文档](https://wiki.luatos.com/api/adc.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/adc/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "adcdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testAdc")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 20
script/apidemo/adc/src/testadc.lua

@@ -1,20 +0,0 @@
-local testAdc = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    while 1 do
-        adc.open(0) -- 模块上的ADC0脚-PA1, 0~2.4v,不要超过范围使用!!!
-        adc.open(1) -- 模块上的ADC1脚-PA4, 0~2.4v,不要超过范围使用!!!
-        sys.wait(500)
-        log.debug("adc", "adc0", adc.read(0))
-        log.debug("adc", "adc1", adc.read(1))
-        -- 使用完毕后关闭,可以使得休眠电流更低.
-        adc.close(0)
-        adc.close(1)
-        sys.wait(500)
-    end
-    
-end)
-
-return testAdc

+ 0 - 15
script/apidemo/crypto/README.md

@@ -1,15 +0,0 @@
-# CRYPTO API演示
-
-## API文档链接
-
-[crypto - 加解密和hash函数 - LuatOS 文档](https://wiki.luatos.com/api/crypto.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/crypto/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "cryptodemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testcrypto")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 55
script/apidemo/crypto/src/testcrypto.lua

@@ -1,55 +0,0 @@
-local testcrypto = {}
-
-local sys = require "sys"
-
-local function crypto_test()
-    -- MD5,输出结果已经hex编码
-    log.info("md5", crypto.md5("abc"))
-    log.info("hmac_md5", crypto.hmac_md5("abc", "1234567890"))
-
-    -- SHA1,输出结果已经hex编码
-    log.info("sha1", crypto.sha1("abc"))
-    log.info("hmac_sha1", crypto.hmac_sha1("abc", "1234567890"))
-
-    -- SHA256,输出结果已经hex编码
-    log.info("sha256", crypto.sha256("abc"))
-    log.info("hmac_sha256", crypto.hmac_sha256("abc", "1234567890"))
-
-    -- SHA512,输出结果已经hex编码
-    log.info("sha512", crypto.sha512("abc"))
-    log.info("hmac_sha512", crypto.hmac_sha512("abc", "1234567890"))
-
-    -- AES加密, 未经Hex编码. AES-128-ECB 算法,待加密字符串如果超过32字节会报错,待查. by wendal 20200812
-    local data_encrypt = crypto.cipher_encrypt("AES-128-ECB", "PKCS7", "12345678901234 > 123456", "1234567890123456")
-    local data2_encrypt = crypto.cipher_encrypt("AES-128-CBC", "PKCS7", "12345678901234 > 123456", "1234567890123456", "1234567890666666")
-    log.info("AES", "aes-128-ecb", data_encrypt:toHex())
-    log.info("AES", "aes-128-cbc", data2_encrypt:toHex())
-
-    -- AES解密, 未经Hex编码
-    local data_decrypt = crypto.cipher_decrypt("AES-128-ECB", "PKCS7", data_encrypt, "1234567890123456")
-    local data2_decrypt = crypto.cipher_decrypt("AES-128-CBC", "PKCS7", data2_encrypt, "1234567890123456", "1234567890666666")
-    log.info("AES", "aes-128-ecb", data_decrypt)
-    log.info("AES", "aes-128-cbc", data2_decrypt)
-    log.info("mem", rtos.meminfo("sys"))
-
-
-    --totp的密钥
-    local secret = "VK54ZXPO74ISEM2E"
-    --写死时间戳用来测试
-    local ts = 1646796576
-    --生成十分钟的动态码验证下
-    for i=1,600,30 do
-        local r = crypto.totp(secret,ts+i)
-        local time = os.date("*t",ts+i + 8*3600)--东八区
-        log.info("totp",r,time.hour,time.min,time.sec)
-    end
-end
-
-sys.taskInit(function()
-    crypto_test()
-    while 1 do
-        sys.wait(100)
-    end
-end)
-
-return testcrypto

+ 0 - 15
script/apidemo/disp/README.md

@@ -1,15 +0,0 @@
-# DISP API演示
-
-## API文档链接
-
-[disp - 显示屏控制 - LuatOS 文档](https://wiki.luatos.com/api/disp.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/disp/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "dispdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testdisp")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 40
script/apidemo/disp/src/testdisp.lua

@@ -1,40 +0,0 @@
-local testdisp = {}
-
-local sys = require "sys"
-
-----------------------------------------------------------------------
--- 对接SSD1306
-local function display_str(str)
-    disp.clear()
-    disp.drawStr(str, 1, 18)
-    disp.update()
-end
-
-local function ui_update()
-    disp.clear() -- 清屏
-    disp.drawStr(os.date("%Y-%m-%d %H:%M:%S"), 1, 12) -- 写日期
-    disp.drawStr("Luat@" .. rtos.bsp().." " .. _VERSION, 1, 24) -- 写版本号
-    disp.update()
-end
-
-local function display_init()
-    -- 初始化显示屏
-    log.info("disp", "init ssd1306") -- log库是内置库,内置库均不需要require
-    --此处使用硬件i2c0,具体引脚查看手册
-    i2c.setup(0, i2c.FAST)
-    disp.init({mode="i2c_hw", i2c_id=0})
-    disp.setFont(1) -- 启用中文字体,文泉驿点阵宋体 12x12
-    display_str("启动中 ...")
-end
-
-sys.taskInit(function()
-    display_init()
-    while 1 do
-        sys.wait(1000)
-        log.info("disp", "ui update", rtos.meminfo()) -- rtos是也是内置库
-        ui_update()
-    end
-    
-end)
-
-return testdisp

+ 0 - 15
script/apidemo/fdb/README.md

@@ -1,15 +0,0 @@
-# FDB API演示
-
-## API文档链接
-
-[fdb - kv数据库(基于FlashDB) - LuatOS 文档](https://wiki.luatos.com/api/fdb.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/fdb/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "fdbdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testfdb")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 58
script/apidemo/fdb/src/testfdb.lua

@@ -1,58 +0,0 @@
-local testfs = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    sys.wait(1000) -- 免得日志刷了, 生产环境不需要
-
-    -- 检查一下当前固件是否支持fdb
-    if not fdb then
-        while true do
-            log.info("fdb", "this demo need fdb")
-            sys.wait(1000)
-        end
-    end
-
-    -- 初始化kv数据库
-    fdb.kvdb_init("onchip_flash")
-    log.info("fdb", "init complete")
-    -- 先放入一堆值
-    local bootime = fdb.kv_get("boottime")
-    if bootime == nil or type(bootime) ~= "number" then
-        bootime = 0
-    else
-        bootime = bootime + 1
-    end
-    fdb.kv_set("boottime", bootime)
-
-    fdb.kv_set("my_bool", true)
-    fdb.kv_set("my_int", 123)
-    fdb.kv_set("my_number", 1.23)
-    fdb.kv_set("my_str", "luatos")
-    fdb.kv_set("my_table", {name="wendal",age=18})
-    
-    fdb.kv_set("my_str_int", "123")
-    fdb.kv_set("1", "123") -- 单字节key
-    --fdb.kv_set("my_nil", nil) -- 会提示失败,不支持空值
-
-
-    log.info("fdb", "boottime",      type(fdb.kv_get("boottime")),    fdb.kv_get("boottime"))
-    log.info("fdb", "my_bool",      type(fdb.kv_get("my_bool")),    fdb.kv_get("my_bool"))
-    log.info("fdb", "my_int",       type(fdb.kv_get("my_int")),     fdb.kv_get("my_int"))
-    log.info("fdb", "my_number",    type(fdb.kv_get("my_number")),  fdb.kv_get("my_number"))
-    log.info("fdb", "my_str",       type(fdb.kv_get("my_str")),     fdb.kv_get("my_str"))
-    log.info("fdb", "my_table",     type(fdb.kv_get("my_table")),   json.encode(fdb.kv_get("my_table")))
-    log.info("fdb", "my_str_int",     type(fdb.kv_get("my_str_int")),   fdb.kv_get("my_str_int"))
-    log.info("fdb", "1 byte key",     type(fdb.kv_get("1")),   json.encode(fdb.kv_get("1")))
-
-    -- 删除测试
-    fdb.kv_del("my_bool")
-    log.info("fdb", "my_bool",      type(fdb.kv_get("my_bool")),    fdb.kv_get("my_bool"))
-
-    while true do
-        sys.wait(100)
-    end
-
-end)
-
-return testfs

+ 0 - 15
script/apidemo/fs/README.md

@@ -1,15 +0,0 @@
-# FS API演示
-
-## API文档链接
-
-[fs - 文件系统额外操作 - LuatOS 文档](https://wiki.luatos.com/api/fs.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/fs/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "fsdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testfs")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 47
script/apidemo/fs/src/testfs.lua

@@ -1,47 +0,0 @@
-local testfs = {}
-
-local sys = require "sys"
-
-local function fs_test()
-    -- 文件读取
-    local f = io.open("/boot_time", "rb")
-    local c = 0
-    if f then
-        local data = f:read("*a")
-        log.info("fs", "data", data, data:toHex())
-        c = tonumber(data)
-        f:close()
-    end
-    -- 文件写入
-    log.info("fs", "boot count", c)
-    c = c + 1
-    f = io.open("/boot_time", "wb")
-    --if f ~= nil then
-    log.info("fs", "write c to file", c, tostring(c))
-    f:write(tostring(c))
-    f:close()
-    --end
-
-    -- 文件追加
-    f = io.open("/abc", "a")
-    if f then
-        log.info("fs", "open with 'a' ok")
-        f:write("abc")
-        f:close()
-    else
-        log.info("fs", "open with 'a' fail")
-    end
-
-    if fs then
-        log.info("fsstat", fs.fsstat(""))
-    end
-end
-
-sys.taskInit(function()
-    fs_test() -- 每次开机,把记录的数值+1
-    while 1 do
-        sys.wait(100)
-    end
-end)
-
-return testfs

+ 0 - 15
script/apidemo/gpio/README.md

@@ -1,15 +0,0 @@
-# GPIO API演示
-
-## API文档链接
-
-[gpio - GPIO操作 - LuatOS 文档](https://wiki.luatos.com/api/gpio.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/gpio/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "gpiodemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testgpio")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 40
script/apidemo/gpio/src/testgpio.lua

@@ -1,40 +0,0 @@
-local testgpio = {}
-
-local sys = require "sys"
-
-local LEDA
-local LEDB
-local LEDC
-
---下面的GPIO引脚编号,请根据实际需要进行更改!
--- Air101开发板的3个LED分别为 PB08/PB09/PB10
--- Air103开发板的3个LED分别为 PB24/PB25/PB26
--- Air105开发板的3个LED分别为 PD14/PD15/PC03
-if rtos.bsp() == "air101" then -- 与w800/805等价
-    LEDA = gpio.setup(pin.PB08, 0, gpio.PULLUP)
-    LEDB = gpio.setup(pin.PB09, 0, gpio.PULLUP)
-    LEDC = gpio.setup(pin.PB10, 0, gpio.PULLUP)
-elseif rtos.bsp() == "air103" then -- 与w806等价
-    LEDA = gpio.setup(pin.PB24, 0, gpio.PULLUP)
-    LEDB = gpio.setup(pin.PB25, 0, gpio.PULLUP)
-    LEDC = gpio.setup(pin.PB26, 0, gpio.PULLUP)
-elseif rtos.bsp() == "air105" then 
-    LEDA = gpio.setup(pin.PD14, 0, gpio.PULLUP)
-    LEDB = gpio.setup(pin.PD15, 0, gpio.PULLUP)
-    LEDC = gpio.setup(pin.PC03, 0, gpio.PULLUP)
-end
-
-sys.taskInit(function()
-    local count = 0
-    while 1 do
-        sys.wait(500)
-        -- 一闪一闪亮晶晶
-        LEDA(count % 3 == 0 and 1 or 0)
-        LEDB(count % 3 == 1 and 1 or 0)
-        LEDC(count % 3 == 2 and 1 or 0)
-        log.info("gpio", "Go Go Go", count, rtos.bsp())
-        count = count + 1
-    end
-end)
-
-return testgpio

+ 0 - 15
script/apidemo/i2c/README.md

@@ -1,15 +0,0 @@
-# I2C API演示
-
-## API文档链接
-
-[i2c - I2C操作 - LuatOS 文档](https://wiki.luatos.com/api/i2c.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/i2c/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "i2cdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testi2c")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 31
script/apidemo/i2c/src/testi2c.lua

@@ -1,31 +0,0 @@
-local testi2c = {}
-
-local sys = require "sys"
-
---1010 000x
---7bit地址,不包含最后一位读写位
-local addr = 0x50
--- 按照实际芯片更改编号哦
-local i2cid = 0
-
-sys.taskInit(function()
-    log.info("i2c initial",i2c.setup(0))
-    while true do
-        --第一种方式
-        i2c.send(i2cid, addr, string.char(0x01).."1234abcd")
-        sys.wait(100)
-        i2c.send(i2cid, addr, string.char(0x01))
-        local data = i2c.recv(i2cid, addr, 8)
-        log.info("i2c", "data1",data:toHex(),data)
-
-        --第二种方式
-        i2c.writeReg(i2cid, addr, 0x01, "abcd1234")
-        sys.wait(100)
-        local data = i2c.readReg(i2cid, addr, 0x01, 8)
-        log.info("i2c", "data2",data:toHex(),data)
-        sys.wait(1000)
-    end
-
-end)
-
-return testi2c

+ 0 - 15
script/apidemo/ir/README.md

@@ -1,15 +0,0 @@
-# IR API演示
-
-## API文档链接
-
-[ir - 红外遥控 - LuatOS 文档](https://wiki.luatos.com/api/ir.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/ir/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "irdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testir")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 13
script/apidemo/ir/src/testir.lua

@@ -1,13 +0,0 @@
-local testir = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    while true do
-        ir.sendNEC(0, 0x11, 0x22)
-        sys.wait(1000)
-    end
-
-end)
-
-return testir

+ 0 - 15
script/apidemo/json/README.md

@@ -1,15 +0,0 @@
-# JSON API演示
-
-## API文档链接
-
-[json - json生成和解析库 - LuatOS 文档](https://wiki.luatos.com/api/json.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/json/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "jsondemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testjson")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 31
script/apidemo/json/src/testjson.lua

@@ -1,31 +0,0 @@
-local testjson = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    local t = {
-        a = 1,
-        b = "abc",
-        c = {
-            1,2,3,4
-        },
-        d = {
-            x = false,
-            j = 111111
-        },
-        aaaa = 6666,
-    }
-    
-    local s = json.encode(t)
-    
-    local st = json.decode(s)
-    
-    print(s)
-    print(st.a,st.b,st.d.x)
-    while true do
-        sys.wait(1000)
-    end
-
-end)
-
-return testjson

+ 0 - 15
script/apidemo/lcd/README.md

@@ -1,15 +0,0 @@
-# LCD API演示
-
-## API文档链接
-
-[lcd - lcd驱动模块 - LuatOS 文档](https://wiki.luatos.com/api/lcd.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/lcd/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "lcddemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testlcd")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 113
script/apidemo/lcd/src/testlcd.lua

@@ -1,113 +0,0 @@
-local testlcd = {}
-
-local sys = require "sys"
-
---spi编号,配置,lcd配置请按实际情况修改!
---使用前请先先看详细阅读wiki文档 https://wiki.luatos.com/api/lcd.html
-
-spi_lcd = spi.deviceSetup(0,pin.PB04,0,0,8,20*1000*1000,spi.MSB,1,1)
-
--- log.info("lcd.init",
--- lcd.init("gc9a01",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 0,w = 240,h = 320,xoffset = 0,yoffset = 0},spi_lcd))
--- log.info("lcd.init",
--- lcd.init("st7789",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 0,w = 240,h = 240,xoffset = 0,yoffset = 0},spi_lcd))
--- log.info("lcd.init",
--- lcd.init("st7789",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 3,w = 240,h = 240,xoffset = 80,yoffset = 0},spi_lcd))
--- log.info("lcd.init",
--- lcd.init("st7789",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 3,w = 320,h = 240,xoffset = 0,yoffset = 0},spi_lcd))
--- log.info("lcd.init",
--- lcd.init("st7735",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 0,w = 128,h = 160,xoffset = 2,yoffset = 1},spi_lcd))
--- log.info("lcd.init",
--- lcd.init("st7735v",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 1,w = 160,h = 80,xoffset = 0,yoffset = 24},spi_lcd))
-log.info("lcd.init",
-lcd.init("st7735s",{port = "device",pin_dc = pin.PB01, pin_pwr = pin.PB00,pin_rst = pin.PB03,direction = 2,w = 160,h = 80,xoffset = 1,yoffset = 26},spi_lcd))
-
---下面为custom方式示例,自己传入lcd指令来实现驱动,示例以st7735s做展示
--- log.info("lcd.init",
--- lcd.init("custom",{
---     port = "device",
---     pin_dc = pin.PB01, 
---     pin_pwr = pin.PB00,
---     pin_rst = pin.PB03,
---     direction = 0,
---     w = 128,
---     h = 160,
---     xoffset = 2,
---     yoffset = 1,
---     sleepcmd = 0x10,
---     wakecmd = 0x11,
---     initcmd = {--0001 delay  0002 cmd  0003 data
---         0x00020011,0x00010078,0x00020021, -- 反显
---         0x000200B1,0x00030002,0x00030035,
---         0x00030036,0x000200B2,0x00030002,
---         0x00030035,0x00030036,0x000200B3,
---         0x00030002,0x00030035,0x00030036,
---         0x00030002,0x00030035,0x00030036,
---         0x000200B4,0x00030007,0x000200C0,
---         0x000300A2,0x00030002,0x00030084,
---         0x000200C1,0x000300C5,0x000200C2,
---         0x0003000A,0x00030000,0x000200C3,
---         0x0003008A,0x0003002A,0x000200C4,
---         0x0003008A,0x000300EE,0x000200C5,
---         0x0003000E,0x00020036,0x000300C0,
---         0x000200E0,0x00030012,0x0003001C,
---         0x00030010,0x00030018,0x00030033,
---         0x0003002C,0x00030025,0x00030028,
---         0x00030028,0x00030027,0x0003002F,
---         0x0003003C,0x00030000,0x00030003,
---         0x00030003,0x00030010,0x000200E1,
---         0x00030012,0x0003001C,0x00030010,
---         0x00030018,0x0003002D,0x00030028,
---         0x00030023,0x00030028,0x00030028,
---         0x00030026,0x0003002F,0x0003003B,
---         0x00030000,0x00030003,0x00030003,
---         0x00030010,0x0002003A,0x00030005,
---         0x00020029,
---     },
---     },
---     spi_lcd))
-
---此示例为st7789
--- log.info("lcd.init",
--- lcd.init("custom",{
---     port = "device",
---     pin_dc = pin.PB01, 
---     pin_pwr = pin.PB00,
---     pin_rst = pin.PB03,
---     direction = 0,
---     w = 240,
---     h = 320,
---     xoffset = 0,
---     yoffset = 0,
---     sleepcmd = 0x10,
---     wakecmd = 0x11,
---     initcmd = {--0001 delay  0002 cmd  0003 data
---         0x00020036, 0x00030000, 0x0002003A, 0x00030005, 0x000200B2,
---         0x0003000C, 0x0003000C, 0x00030000, 0x00030033, 0x00030033,
---         0x000200B7, 0x00030035, 0x000200BB, 0x00030032,
---         0x000200C2, 0x00030001, 0x000200C3, 0x00030015,
---         0x000200C4, 0x00030020, 0x000200C6, 0x0003000F, 0x000200D0,
---         0x000300A4, 0x000300A1, 0x000200E0, 0x000300D0, 0x00030008,
---         0x0003000E, 0x00030009, 0x00030009, 0x00030005, 0x00030031,
---         0x00030033, 0x00030048, 0x00030017, 0x00030014, 0x00030015,
---         0x00030031, 0x00030034, 0x000200E1, 0x000300D0, 0x00030008,
---         0x0003000E, 0x00030009, 0x00030009, 0x00030015, 0x00030031,
---         0x00030033, 0x00030048, 0x00030017, 0x00030014, 0x00030015,
---         0x00030031, 0x00030034,
---         0x00020021, -- 如果发现屏幕反色,注释掉此行
---     },
---     },
---     spi_lcd))
-
-sys.taskInit(function()
-    sys.wait(1000)
-    -- API 文档 https://wiki.luatos.com/api/lcd.html
-    log.info("lcd.drawLine", lcd.drawLine(20,20,150,20,0x001F))
-    log.info("lcd.drawRectangle", lcd.drawRectangle(20,40,120,70,0xF800))
-    log.info("lcd.drawCircle", lcd.drawCircle(50,50,20,0x0CE0))
-    while 1 do
-        sys.wait(500)
-    end
-end)
-
-return testlcd

+ 0 - 15
script/apidemo/lvgl/README.md

@@ -1,15 +0,0 @@
-# LVGL API演示
-
-## API文档链接
-
-[lvgl - LVGL图像库 - LuatOS 文档](https://wiki.luatos.com/api/lvgl.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/lvgl/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "lvgldemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testlvgl")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 26
script/apidemo/lvgl/src/testlvgl.lua

@@ -1,26 +0,0 @@
-local testlvgl = {}
-
-local sys = require "sys"
-
---spi编号,配置,lcd配置请按实际情况修改!
---使用前请先先看详细阅读wiki文档 https://wiki.luatos.com/api/lcd.html
-
-spi_lcd = spi.deviceSetup(2,7,0,0,8,40000000,spi.MSB,1,1)
-log.info("lcd.init",
-lcd.init("st7789",{port = "device",pin_dc = 6, pin_rst = 10,direction = 0,w = 240,h = 240,xoffset = 0,yoffset = 0},spi_lcd))
-
-log.info("lvgl", lvgl.init())
-local scr = lvgl.obj_create(nil, nil)
-local btn = lvgl.btn_create(scr)
-lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0)
-local label = lvgl.label_create(btn)
-lvgl.label_set_text(label, "LuatOS!")
-lvgl.scr_load(scr)
-
-sys.taskInit(function()
-    while 1 do
-        sys.wait(500)
-    end
-end)
-
-return testlvgl

+ 0 - 15
script/apidemo/meminfo/README.md

@@ -1,15 +0,0 @@
-# MEMINFO API演示
-
-## API文档链接
-
-[rtos - RTOS底层操作库 - LuatOS 文档](https://wiki.luatos.com/api/rtos.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/meminfo/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "memdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testmem")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 16
script/apidemo/meminfo/src/testmem.lua

@@ -1,16 +0,0 @@
-local testmem = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    local count = 1
-    while 1 do
-        sys.wait(1000)
-        log.info("luatos", "hi", count, os.date())
-        log.info("luatos", rtos.meminfo())
-        log.info("luatos", rtos.meminfo("sys"))
-        count = count + 1
-    end
-end)
-
-return testmem

+ 0 - 15
script/apidemo/sfud/README.md

@@ -1,15 +0,0 @@
-# SFUD API演示
-
-## API文档链接
-
-[sfud - SPI FLASH sfud软件包 - LuatOS 文档](https://wiki.luatos.com/api/sfud.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/sfud/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "sfuddemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testsfud")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 20
script/apidemo/sfud/src/testsfud.lua

@@ -1,20 +0,0 @@
-local testsfud = {}
-
-local sys = require "sys"
-
-sys.taskInit(function()
-    --根据实际设备选取不同的spi以及配置
-    local spi_flash = spi.deviceSetup(1,pin.PA07,0,0,8,10*1000*1000,spi.MSB,1,0)
-    log.info("sfud.init",sfud.init(spi_flash))
-    log.info("sfud.getDeviceNum",sfud.getDeviceNum())
-    local sfud_device = sfud.getDeviceTable()
-    log.info("sfud.write",sfud.write(sfud_device,1024,"sfud"))
-    log.info("sfud.read",sfud.read(sfud_device,1024,4))
-    log.info("sfud.mount",sfud.mount(sfud_device,"/sfud"))
-    log.info("fsstat", fs.fsstat("/sfud"))
-    while 1 do
-        sys.wait(1000)
-    end
-end)
-
-return testsfud

+ 0 - 15
script/apidemo/spi/README.md

@@ -1,15 +0,0 @@
-# SPI API演示
-
-## API文档链接
-
-[spi - spi操作库 - LuatOS 文档](https://wiki.luatos.com/api/spi.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/spi/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "spidemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testspi")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 73
script/apidemo/spi/src/testspi.lua

@@ -1,73 +0,0 @@
-local testspi = {}
-
-local sys = require "sys"
-
---spi编号,请按实际情况修改!
-local spiId = 0
---cs脚,请按需修改!
-local cs = 17
-local cspin = gpio.setup(cs, 1)
-
---收发数据
-local function sendRecv(data,len)
-    local r = ""
-    cspin(0)
-    if data then spi.send(spiId,data) end
-    if len then r = spi.recv(spiId,len) end
-    cspin(1)
-    return r
-end
-
-
-sys.taskInit(function()
-    local result = spi.setup(
-        spiId,--串口id
-        cs,
-        0,--CPHA
-        0,--CPOL
-        8,--数据宽度
-        100000--,--频率
-        -- spi.MSB,--高低位顺序    可选,默认高位在前
-        -- spi.master,--主模式     可选,默认主
-        -- spi.full--全双工       可选,默认全双工
-    )
-    print("open",result)
-    if result ~= 0 then--返回值为0,表示打开成功
-        print("spi open error",result)
-        return
-    end
-
-    --检查芯片型号
-    local chip = sendRecv(string.char(0x9f),3)
-    if chip == string.char(0xef,0x40,0x16) then
-        log.info("spi", "chip id read ok 0xef,0x40,0x16")
-    else
-        log.info("spi", "chip id read error")
-        for i=1,#chip do
-            print(chip:byte(i))
-        end
-        return
-    end
-
-    local data = "test data 123456"
-
-    --enable write
-    sendRecv(string.char(0x06))
-
-    --写页数据到地址0x000001
-    sendRecv(string.char(0x02,0x00,0x00,0x01)..data)
-    log.info("spi","write",data)
-
-    sys.wait(500)--等写入操作完成
-
-    --读数据
-    local r = sendRecv(string.char(0x03,0x00,0x00,0x01),data:len())
-    log.info("spi","read",r)
-
-    --disable write
-    sendRecv(string.char(0x04))
-
-    spi.close(spiId)
-end)
-
-return testspi

+ 0 - 15
script/apidemo/u8g2/README.md

@@ -1,15 +0,0 @@
-# U8G2 API演示
-
-## API文档链接
-
-[u8g2 - u8g2图形处理库 - LuatOS 文档](https://wiki.luatos.com/api/u8g2.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/u8g2/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "u8g2demo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testu8g2")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 105
script/apidemo/u8g2/src/testu8g2.lua

@@ -1,105 +0,0 @@
-local testu8g2 = {}
-
-local sys = require "sys"
-
-local function ui_update()
-    sys.wait(2000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("屏幕宽度", 20, 24)
-    u8g2.DrawUTF8("屏幕高度", 20, 42)
-    u8g2.SetFont(u8g2.font_opposansm8)
-    u8g2.DrawUTF8(":"..u8g2.GetDisplayWidth(), 72, 24)
-    u8g2.DrawUTF8(":"..u8g2.GetDisplayHeight(), 72, 42)
-    u8g2.SendBuffer()
-
-    sys.wait(2000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("画线测试:", 30, 24)
-    for i = 0, 128, 8 do
-        u8g2.DrawLine(0,40,i,40)
-        u8g2.DrawLine(0,60,i,60)
-        u8g2.SendBuffer()
-    end
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("画圆测试:", 30, 24)
-    u8g2.DrawCircle(30,50,10,15)
-    u8g2.DrawDisc(90,50,10,15)
-    u8g2.SendBuffer()
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("椭圆测试:", 30, 24)
-    u8g2.DrawEllipse(30,50,6,10,15)
-    u8g2.DrawFilledEllipse(90,50,6,10,15)
-    u8g2.SendBuffer()
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("方框测试:", 30, 24)
-    u8g2.DrawBox(30,40,30,24)
-    u8g2.DrawFrame(90,40,30,24)
-    u8g2.SendBuffer()
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("圆角方框:", 30, 24)
-    u8g2.DrawRBox(30,40,30,24,8)
-    u8g2.DrawRFrame(90,40,30,24,8)
-    u8g2.SendBuffer()
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("符号测试:", 30, 24)
-    u8g2.DrawUTF8("显示雪人", 30, 38)
-    u8g2.SetFont(u8g2.font_unifont_t_symbols)
-    u8g2.DrawGlyph( 50, 60, 0x2603 )
-    u8g2.SendBuffer()
-
-    sys.wait(1000)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("三角测试:", 30, 24)
-    u8g2.DrawTriangle(30,60, 60,30, 90,60)
-    u8g2.SendBuffer()
-
-    sys.wait(3000)
-    u8g2.close()
-end
-
-local function display_init()
-    --此处使用硬件i2c0,具体引脚查看手册
-
-    -- 初始化硬件i2c的ssd1306
-    u8g2.begin({ic = "ssd1306",direction = 0,mode="i2c_hw",i2c_id=0,i2c_speed = i2c.FAST}) -- direction 可选0 90 180 270
-    
-    -- 初始化软件i2c的ssd1306
-    -- u8g2.begin({ic = "ssd1306",direction = 0,mode="i2c_sw", i2c_scl=1, i2c_sda=4}) -- 通过PA1 SCL / PA4 SDA模拟
-
-    u8g2.SetFontMode(1)
-    u8g2.ClearBuffer()
-    u8g2.SetFont(u8g2.font_opposansm8)
-    u8g2.DrawUTF8("U8g2+LuatOS", 32, 22)
-    u8g2.SetFont(u8g2.font_opposansm12_chinese)
-    u8g2.DrawUTF8("中文测试", 40, 38)
-    u8g2.SendBuffer()
-end
-
-sys.taskInit(function()
-    display_init()
-    ui_update()
-    while 1 do
-        sys.wait(1000)
-    end
-    
-end)
-
-return testu8g2

+ 0 - 15
script/apidemo/uart/README.md

@@ -1,15 +0,0 @@
-# UART API演示
-
-## API文档链接
-
-[uart - 串口操作库 - LuatOS 文档](https://wiki.luatos.com/api/uart.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 23
script/apidemo/uart/src/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "uartdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-require ("testuart")
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 0 - 45
script/apidemo/uart/src/testuart.lua

@@ -1,45 +0,0 @@
-local testuart = {}
-
-local sys = require "sys"
-
-local uartid = 1 -- 根据实际设备选取不同的uartid
-
---初始化
-local result = uart.setup(
-    uartid,--串口id
-    115200,--波特率
-    8,--数据位
-    1--停止位
-)
-
-
---循环发数据
-sys.timerLoopStart(uart.write,1000, uartid, "test")
--- 收取数据会触发回调, 这里的"receive" 是固定值
-uart.on(uartid, "receive", function(id, len)
-    local s = ""
-    repeat
-        -- 如果是air302, len不可信, 传1024
-        -- s = uart.read(id, 1024)
-        s = uart.read(id, len)
-        if #s > 0 then -- #s 是取字符串的长度
-            -- 如果传输二进制/十六进制数据, 部分字符不可见, 不代表没收到
-            -- 关于收发hex值,请查阅 https://doc.openluat.com/article/583
-            log.info("uart", "receive", id, #s, s)
-            -- log.info("uart", "receive", id, #s, s:toHex())
-        end
-    until s == ""
-end)
-
--- 并非所有设备都支持sent事件
-uart.on(uartid, "sent", function(id)
-    log.info("uart", "sent", id)
-end)
-
-sys.taskInit(function()
-    while 1 do
-        sys.wait(500)
-    end
-end)
-
-return testuart

+ 0 - 15
script/apidemo/wdt/README.md

@@ -1,15 +0,0 @@
-# WDT API演示
-
-## API文档链接
-
-[wdt - watchdog操作库 - LuatOS 文档](https://wiki.luatos.com/api/wdt.html)
-
-## 代码说明
-
-TODO
-
-## 效果演示
-
-如果有可视的效果, 截图/拍照, 以jpg格式放在images内
-
-TODO 图片位于images

+ 0 - 29
script/apidemo/wdt/src/main.lua

@@ -1,29 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "wdtdemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- 一定要添加sys.lua !!!!
-local sys = require "sys"
-
---添加硬狗防止程序卡死
-if wdt then
-    wdt.init(15000)--初始化watchdog设置为15s
-    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
-end
-
-sys.taskInit(function()
-    sys.wait(5000)
-    wdt.setTimeout(5000)
-    while 1 do
-        sys.wait(500)
-    end
-end)
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!