查看SX127x的源代码
←
SX127x
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== TX PKT == <source lang=cpp> struct pack { #ifdef W_NET_KEY uint8_t netkey[NET_KEY_LENGTH]; #endif uint8_t dst; uint8_t type; uint8_t src; uint8_t packnum; uint8_t length; uint8_t *data; uint8_t retry; /* retry number */ }; struct pack packet_tx; ...... ...... write_reg(REG_FIFO, packet_tx.dst); // Writing the destination in FIFO write_reg(REG_FIFO, packet_tx.type); // Writing the packet type in FIFO write_reg(REG_FIFO, packet_tx.src); // Writing the source in FIFO write_reg(REG_FIFO, packet_tx.packnum); // Writing the packet number in FIFO /* * 数据域是一个字符串: * * 温度传感器:\!U/4.02/T/28.36 * 温度湿度传感器:\!U/4.02/T/28.36/H/57.0 * 压力传感器(单位百帕):\!U/4.02/P/3707.07 * 温度湿度CO2(单位 ppm):\!U/3.76/T/29.38/H/57.0/CO2/448 * * 字符串第一、二字节固定为:'\!' * U 表示电池电压 * T 表示温度 * H 表示湿度 * P 表示压力 */ for (int i = 0; i < data_len; i++) { write_reg(REG_FIFO, packet_tx.data[i]); // Writing the payload in FIFO } </source> REG_FIFO 是 FIFO 的统一读写口,SPI 读写 REG_FIFO,就会去 FIFO 内部地址为 Reg_FifoAddrPtr 的位置取放数据 TX_Modem 直接去 FIFO 地址为 Reg_FifoTxBaseAddr 的位置,取 PayloadLength 字节的数据发射 <br>
返回到
SX127x
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面