فهرست منبع

add:虚拟IO demo

alienwalker 1 سال پیش
والد
کامیت
0d1623164e
2فایلهای تغییر یافته به همراه70 افزوده شده و 23 حذف شده
  1. 0 23
      demo/gpio/powerkey/main.lua
  2. 70 0
      demo/gpio/virtualIO/main.lua

+ 0 - 23
demo/gpio/powerkey/main.lua

@@ -1,23 +0,0 @@
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "pwrkey_demo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- sys库是标配
-_G.sys = require("sys")
-
-if gpio.PWR_KEY then
-    gpio.setup(gpio.PWR_KEY, function() 
-        log.info("pwrkey", gpio.get(gpio.PWR_KEY))
-    end, gpio.PULLUP)
-else
-    log.info("bsp not support")
-end
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 70 - 0
demo/gpio/virtualIO/main.lua

@@ -0,0 +1,70 @@
+--本demo演示虚拟IO操作,目前有WAKEUP0~5,CHG_DET,PWR_KEY,具体有哪些IO见对应芯片模块的说明
+-- LuaTools需要PROJECT和VERSION这两个信息
+PROJECT = "virtualio_demo"
+VERSION = "1.0.0"
+
+log.info("main", PROJECT, VERSION)
+
+-- sys库是标配
+_G.sys = require("sys")
+
+local function wakeup(io)
+	log.info("wakeup", io, "input level", gpio.get(io))
+end
+
+if gpio.PWR_KEY then
+    gpio.setup(gpio.PWR_KEY, function() 
+        log.info("pwrkey", gpio.get(gpio.PWR_KEY))
+    end, gpio.PULLUP)
+else
+    log.info("bsp not support powerkey")
+end
+
+if gpio.CHG_DET then
+    gpio.setup(gpio.CHG_DET, function() 
+        log.info("charge detect", gpio.get(gpio.CHG_DET))
+    end, gpio.PULLUP)
+else
+    log.info("bsp not support charge detect")
+end
+
+if gpio.WAKEUP0 then
+    gpio.setup(gpio.WAKEUP0, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP0")
+end
+
+if gpio.WAKEUP1 then
+    gpio.setup(gpio.WAKEUP1, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP1")
+end
+
+if gpio.WAKEUP2 then
+    gpio.setup(gpio.WAKEUP2, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP2")
+end
+
+if gpio.WAKEUP3 then
+    gpio.setup(gpio.WAKEUP3, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP3")
+end
+
+if gpio.WAKEUP4 then
+    gpio.setup(gpio.WAKEUP4, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP4")
+end
+
+if gpio.WAKEUP5 then
+    gpio.setup(gpio.WAKEUP5, wakeup, gpio.PULLUP)
+else
+    log.info("bsp not support WAKEUP5")
+end
+
+-- 用户代码已结束---------------------------------------------
+-- 结尾总是这一句
+sys.run()
+-- sys.run()之后后面不要加任何语句!!!!!