si24r1 - si24r1 驱动#

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例

--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
local si24r1 = require "si24r1"

sys.taskInit(function()
    spi_si24r1 = spi.setup(0,nil,0,0,8,10*1000*1000,spi.MSB,1,1)
    si24r1.init(0,pin.PB04,pin.PB01,pin.PB00)
    if si24r1.chip_check() then
        si24r1.set()
    end

    --发送示例
    -- si24r1.set_mode( si24r1.MODE_TX );		--发送模式	
    -- while 1 do
    --     sys.wait(1000)
    --     local a = si24r1.txpacket("si24r1test")
    --     print("a",a)
    -- end

    --接收示例 
    si24r1.set_mode( si24r1.MODE_RX );		--接收模式	
    while 1 do
        local i,data = si24r1.rxpacket( );		--接收字节
        print("rxbuf",i,data)
    end
end)

si24r1.chip_check()#

si24r1 器件检测

参数

返回值

返回值类型

解释

bool

成功返回true

例子

if si24r1.chip_check() then
    si24r1.set()
end

si24r1.set_mode( Mode )#

si24r1 设置模式

参数

传入值类型

解释

number

Mode si24r1.MODE_TX si24r1.MODE_RX

返回值

例子

si24r1.set_mode( si24r1.MODE_TX )

si24r1.txpacket(buff)#

si24r1 发送

参数

传入值类型

解释

string

buff

返回值

返回值类型

解释

number

0x20:发送成功 0x10:达到最大发送次数中断 0xff:发送失败

例子

local a = si24r1.txpacket("si24r1test")

si24r1.rxpacket()#

si24r1 接收

参数

返回值

返回值类型

解释

number

len,buff 长度 数据

例子

local i,data = si24r1.rxpacket( );		--接收字节
print("rxbuf",i,data)

si24r1.set()#

si24r1 配置参数

参数

返回值

例子

si24r1.set()

si24r1.init(spi_id,cs,ce,irq)#

si24r1 初始化

参数

传入值类型

解释

number

spi_id spi_id

返回值

返回值类型

解释

bool

成功返回true

例子

lm75_data.init(0)