|
|
@@ -14,6 +14,7 @@ pm.wake("wake11")
|
|
|
require"pins"
|
|
|
-- require "sx126x_reg"
|
|
|
require "Drv_spi"
|
|
|
+require "sx126x_reg"
|
|
|
|
|
|
SX126xResetGPIO = pins.setup(pio.P0_13,0)
|
|
|
|
|
|
@@ -48,8 +49,23 @@ function SX126xWriteCommand(command ,buffer)
|
|
|
sys.wait(20)
|
|
|
end
|
|
|
|
|
|
+function SX126xReadRegisters(address,size)
|
|
|
+ local command = sx126x_reg.RadioCommands.RADIO_READ_REGISTER
|
|
|
+ local sendData = command .. address .. "00"
|
|
|
+ local receiverDataCount= size
|
|
|
|
|
|
--- --测试案例
|
|
|
+ while size > 0 do
|
|
|
+ sendData = sendData .. "00"
|
|
|
+ size = size - 1
|
|
|
+ end
|
|
|
+
|
|
|
+ local result = Drv_spi.drv_spi_read_write_byte(sendData,receiverDataCount*2) --这里乘2的意思是,16进制是两位,但是转成字符串的形式就是4位了。
|
|
|
+
|
|
|
+ log.info("SX126xReadRegisters",result)
|
|
|
+ return result
|
|
|
+end
|
|
|
+
|
|
|
+-- --测试案例1
|
|
|
-- sys.taskInit(function ()
|
|
|
-- sys.wait(3000)
|
|
|
-- -- SX126xInit()
|
|
|
@@ -73,3 +89,25 @@ end
|
|
|
-- spi.close(spi.SPI_1)
|
|
|
-- end)
|
|
|
|
|
|
+-- --测试案例:获取 local sendData = sx126x_reg.RadioCommands[RADIO_READ_REGISTER]语法是否正确
|
|
|
+-- sys.taskInit(function ()
|
|
|
+-- sys.wait(3000)
|
|
|
+-- log.info("计算结果", "测试1")
|
|
|
+-- while true do
|
|
|
+-- log.info("计算结果", sx126x_reg.RadioCommands.RADIO_READ_REGISTER)
|
|
|
+-- log.info("计算结果", "测试")
|
|
|
+-- sys.wait(3*1000)
|
|
|
+-- end
|
|
|
+-- end)
|
|
|
+
|
|
|
+-- --测试案例:测试字符拼接
|
|
|
+sys.taskInit(function ()
|
|
|
+ sys.wait(3000)
|
|
|
+ SX126xInit()
|
|
|
+ sys.wait(3000)
|
|
|
+ log.info("计算结果", "测试1")
|
|
|
+ while true do
|
|
|
+ log.info("计算结果", SX126xReadRegisters("0740",2))
|
|
|
+ sys.wait(3*1000)
|
|
|
+ end
|
|
|
+end)
|