Przeglądaj źródła

[fix:修改函数名]

丁帅飞 2 lat temu
rodzic
commit
25a9c568b1
2 zmienionych plików z 25 dodań i 26 usunięć
  1. 16 17
      script/libs/gy53l1.lua
  2. 9 9
      script/libs/vl6180.lua

+ 16 - 17
script/libs/gy53l1.lua

@@ -12,27 +12,26 @@
 --注意:因使用了sys.wait()所有api需要在协程中使用
 -- 用法实例
 gy53l1=require"gy53l1"
---uart id
 local uart2=2
 sys.taskInit(function()
 
     sys.wait(2000)
     --初始化
-    gy53l1.Init(uart2)
+    gy53l1.init(uart2)
     
     --设置模式,不设置为默认模式,设置模式要有一定的间隔时间
     sys.wait(1000)
-    gy53l1.Set_Mode(uart2,gy53l1.measuring_short)
+    gy53l1.mode(uart2,gy53l1.measuring_short)
     sys.wait(1000)
-    gy53l1.Set_Mode(uart2,gy53l1.measuring_time_1)
+    gy53l1.mode(uart2,gy53l1.measuring_time_1)
 
     local data,mode,time
     while true do
         sys.wait(100)
         --设置单次测量,设置一次返回一次值
-        --gy53l1.Set_Mode(uart2,gy53l1.out_mode_query)
+        --gy53l1.mode(uart2,gy53l1.out_mode_query)
 
-        data,mode,time=gy53l1.GetVal()
+        data,mode,time=gy53l1.get()
         log.info('距离',data,'模式',mode,'时间',time)
     end
 end)
@@ -127,13 +126,13 @@ end
 
 --[[
 gy53l1初始化
-@api gy53l1.Init(id)
+@api gy53l1.init(id)
 @number  id 串口id
 @return  bool 成功返回true失败返回false
 @usage
-gy53l1.Init(2) 
+gy53l1.init(2) 
 ]]
-function gy53l1.Init(id)
+function gy53l1.init(id)
     -- 初始化
     local uart_s=uart.setup(id, 9600, 8, 1)
     if uart_s ~=0 then 
@@ -164,16 +163,16 @@ end
 
 --[[
 gy53l1设置工作模式
-@api gy53l1.Set_Mode(id,mode)
+@api gy53l1.mode(id,mode)
 @number id 串口id
 @string mode 可选择配置模式
 @return  bool 成功返回true失败返回false
 @usage
-gy53l1.Set_Mode(2,gy53l1.save)--掉电保存当前配置
-gy53l1.Set_Mode(2,gy53l1.measuring_time_3)--测量时间 300ms
-gy53l1.Set_Mode(2,gy53l1.measuring_long)--测量距离选择
+gy53l1.mode(2,gy53l1.save)--掉电保存当前配置
+gy53l1.mode(2,gy53l1.measuring_time_3)--测量时间 300ms
+gy53l1.mode(2,gy53l1.measuring_long)--测量距离选择
 ]]
-function gy53l1.Set_Mode(id,mode)
+function gy53l1.mode(id,mode)
     local ret_data=uart.write(id,mode)
     if recv_data ~=0 then
         return true
@@ -184,15 +183,15 @@ end
 
 --[[
 gy53l1获取数据
-@api gy53l1.GetVal()
+@api gy53l1.get()
 @return number data 距离数据
 @return number mode 当前测量模式
 @return number time 当前测量时间
 @usage
-local data,mode,timer=gy53l1.GetVal()
+local data,mode,timer=gy53l1.get()
 log.info("距离",data,"模式",mode,"时间",timer)
 ]]
-function gy53l1.GetVal()
+function gy53l1.get()
     local data,mode,time= range , recv_data.mode & 0x03 , (recv_data.mode>>2) & 0x03
     return data,mode,time
 end

+ 9 - 9
script/libs/vl6180.lua

@@ -27,11 +27,11 @@ local I2C_ID=0
 sys.taskInit(function()
     sys.wait(2000)
     log.info('初始化')
-    vl6180.Init(CE,INT,I2C_ID)
+    vl6180.init(CE,INT,I2C_ID)
     while true do
         sys.wait(200)
         --单次测量开始
-        log.info('距离:',vl6180.odd_measuring_short())
+        log.info('距离:',vl6180.get())
     end
 end)
 ]]
@@ -54,7 +54,7 @@ local function it_ce_init()
     gpio.setup(CE, 0, gpio.PULLUP)
     --设置INT引脚中断,测量完成后会进入回调
     gpio.setup(INT, function(val) 
-        sys.publish("IT_OK")
+        sys.publish("VL6180_INC")
     end, gpio.PULLUP)
 end
 
@@ -120,7 +120,7 @@ end
 
 --[[
 vl6180初始化
-@api vl6180.Init(ce,int,id)
+@api vl6180.init(ce,int,id)
 @number  ce gpio编号[控制] 
 @number  int gpio编号[中断]
 @number  id i2c总线id 
@@ -128,7 +128,7 @@ vl6180初始化
 @usage
 vl6180.Init(4,21,0)
 ]]
-function vl6180.Init(ce,int,i2cid)
+function vl6180.init(ce,int,i2cid)
 
     --判断id是否存在
     if i2c.exist(i2cid)~=true then 
@@ -167,13 +167,13 @@ end
 
 --[[
 vl6180获取测量距离值 单位:mm
-@api vl6180.odd_measuring_short()
+@api vl6180.get()
 @return number 成功返回vl6180数据,失败返回0
 @usage
-local data=vl6180.odd_measuring_short()
+local data=vl6180.get()
 log.info("measuring val:",data)
 ]]
-function vl6180.odd_measuring_short()
+function vl6180.get()
     --等待设备就绪
     local recv_data=read_register(0x004D,1)
     if recv_data & 0x1 ~=0 then
@@ -186,7 +186,7 @@ function vl6180.odd_measuring_short()
             vldata = read_register(0x0062,1)
             --清除全部中断标志位
             i2c.send(i2c_id,addr,string.char(0x00,0x15,0x07))
-            if sys.waitUntil("IT_OK")  then
+            if sys.waitUntil("VL6180_INC")  then
                 return vldata
             else
                 return 0