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)