大石头
|
fa329294f1
|
绝对路径引用Sys.h,避免与lwip冲突
|
2017-02-15 20:02:29 +08:00 |
大石头X2
|
c139a67dff
|
鉴于性能过剩,输入口不再支持设置上升沿下降沿触发,修改为默认同时支持上升下降触发,由用户层代码判断上下。
|
2017-01-06 20:21:09 +08:00 |
nnhy
|
a9f9b578ce
|
直接引用头文件,避免SmartOS上层需要包含太多的头部目录
|
2016-10-29 03:34:02 +00:00 |
nnhy
|
2b556a9410
|
重构输入口中断事件,0801上按键测试通过
|
2016-10-20 09:34:11 +00:00 |
WangQiang
|
abe5da2a3c
|
参数判断错误
|
2016-09-19 01:13:04 +00:00 |
WangQiang
|
26b797c9b9
|
添加SetLed函数
|
2016-09-12 08:26:45 +00:00 |
Stone
|
0b6f3ce698
|
统一断言接口
|
2016-07-02 08:33:55 +00:00 |
Stone
|
b925d5817b
|
删除Time.h的引用
STM32F1拆分Pwm
|
2016-06-23 03:34:35 +00:00 |
Stone
|
61cc2b71ea
|
减少使用TimeWheel
|
2016-06-19 16:41:55 +00:00 |
nnhy
|
472611efda
|
ITransport.WriteEx 第二参数常量化
|
2016-05-03 03:07:06 +00:00 |
nnhy
|
216d641640
|
0开始时,允许截取0长度
|
2016-03-31 10:03:44 +00:00 |
nnhy
|
106949adfc
|
关闭2401和微网协议的调试开关,解决三位触摸开关固件超过64k的问题
|
2016-03-18 01:24:29 +00:00 |
nnhy
|
d1f6245d9b
|
所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
|
2016-03-14 04:28:04 +00:00 |
nnhy
|
2f5a95ca83
|
|
2016-03-14 03:02:25 +00:00 |
cdyong
|
646d7b8680
|
使用变长ByteArray 替代 Buffer,凑足32字节发送2401数据
|
2016-03-12 09:11:59 +00:00 |
nnhy
|
ae53456bb0
|
//Buffer& operator = (const Buffer& rhs); // 无法解释用法,暂时注释
|
2016-03-11 12:17:44 +00:00 |
Stone
|
eba9043046
|
除了Buffer其它任何地方不得使用memcpy/memset
|
2016-03-11 04:39:30 +00:00 |
Stone
|
b57f9b4997
|
完成Buffer::ToHex,调整Sub,增加一个参数
编译通过,未测试
|
2016-03-10 17:07:49 +00:00 |
nnhy
|
b72139033f
|
内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
|
2016-03-06 11:01:01 +00:00 |
Stone
|
243de19352
|
分离出来内存缓冲区Buffer,编译通过,未测试!
|
2016-03-06 02:14:53 +00:00 |
WangQiang
|
f7a2ac4611
|
APP控制延迟严重问题 是IRQ失效(软硬件交织,未明确问题根源) 测试中有发现,硬件IRQ到来后 真正的处理IRQ程序 要到300ms后才来到。 硬件 IRQ 时常有效时常无效
关闭定时轮询,一段时间后 NRF直接不输出中断。 开启轮询 基本IRQ 会有效, 但过程中又出现了 软件处理IRQ 延迟问题。
干脆使用定时轮询,IRQ执行完成后 延迟下次轮询时间。
|
2016-02-22 07:31:41 +00:00 |
Stone
|
483dfe82f0
|
F1全部编译通过,未测试是否可用
|
2016-01-13 17:49:54 +00:00 |
nnhy
|
5fe9119387
|
是否NOACK由目标地址是否为广播地址决定
|
2015-12-23 09:24:56 +00:00 |
nnhy
|
11cde1456c
|
使NO_ACK位为1需要先配置FEATURE寄存器中的EN_DYN_ACK位为1,且使用W_TX_PAYLOAD_NOACK命令写FIFO
未编译测试
|
2015-12-23 09:17:11 +00:00 |
nnhy
|
7834ca5884
|
2401的缓冲队列有问题,暂时回滚一个版本
|
2015-12-18 15:53:48 +00:00 |
nnhy
|
57b1e0dc46
|
给2401增加接收缓冲区,解决RX_FIFO爆满的问题。
中断里面循环读取数据,放入接收缓冲区,然后启动接收任务来处理缓冲区数据
|
2015-12-18 14:12:18 +00:00 |
nnhy
|
b8fa8c8a6f
|
2401进入发送模式还是需要等待
|
2015-12-18 12:00:05 +00:00 |
nnhy
|
47f97f6160
|
减少日志,加快处理速度
|
2015-12-18 11:59:11 +00:00 |
nnhy
|
08977775cd
|
进入发送模式时,不等待
|
2015-12-18 11:37:59 +00:00 |
nnhy
|
57ee4d38cc
|
2401增加收发日志,TinyServer组网时,原路返回响应消息
|
2015-12-18 10:38:26 +00:00 |
nnhy
|
3e7fea77a1
|
打开2401自动应答和动态负载,网关C能收到触摸开关的数据,但是网关发出的数据,触摸开关收不到
|
2015-12-18 09:58:59 +00:00 |
nnhy
|
343914069d
|
打开动态负载时,必须打开自动应答
|
2015-12-18 09:52:23 +00:00 |
nnhy
|
793203ef6f
|
打开自动应答时,01两个通道都需要打开AA
|
2015-12-18 09:51:40 +00:00 |
nnhy
|
d3fb453f98
|
设置模式时,不仅要设置接收地址,还要设置发送地址
|
2015-12-16 16:45:59 +00:00 |
nnhy
|
2ef890cf6b
|
主机的广播地址是0x00,节点的广播地址是0xFF
|
2015-12-16 16:25:07 +00:00 |
nnhy
|
9f46c44ff5
|
出厂120,监听地址修改
|
2015-12-16 16:08:04 +00:00 |
nnhy
|
3168abb1be
|
Mac地址分配原则:
1,所有节点0通道为本地私有地址,1通道为广播地址0xFF
2,主节点2通道为组网广播地址0x00
3,发送通道为远程地址,节点组网前,远程地址为0x00
经网关C和触摸开关联合进行拥挤测试,网关C频发发送无线指令给0地址,触摸开关接收缓冲区没有溢出,无线监测点表明有频繁的无线指令发出。初步证明隔离方案可行。
|
2015-12-16 15:49:37 +00:00 |
nnhy
|
3fc25fd7d7
|
修正发送地址设置错误的BUG
|
2015-12-16 15:08:03 +00:00 |
nnhy
|
7470598557
|
2401收到数据的时候,读取相应通道的无线物理地址。
组网时,网关存储设备无线物理地址
|
2015-12-16 13:42:39 +00:00 |
nnhy
|
e19608eba0
|
2401支持指定目标物理地址的高级发送。
给网关打开2401的Master。
网关C兼容旧节点通过
|
2015-12-16 11:59:32 +00:00 |
nnhy
|
15991c1bec
|
为了配合2401主从模式,调整2401驱动配合微网协议,2401只使用本地地址、远程地址、全广播地址0x00和主节点广播地址0xFF。
编译通过,网关C测试通过,暂时兼容旧节点
|
2015-12-16 11:31:56 +00:00 |
nnhy
|
0bc11f2df0
|
用数组封装
|
2015-12-16 07:04:41 +00:00 |
nnhy
|
c18e6c2cd4
|
不用加锁,协作式调度
|
2015-12-16 03:42:47 +00:00 |
nnhy
|
2d003f1c64
|
NSS、CE、IRQ、RST等引脚一般直连单片机,没有上拉下拉来确定初始电平,所以可以固定倒置方向
|
2015-12-16 03:31:19 +00:00 |
Stone
|
be1afc15ab
|
|
2015-12-14 17:45:11 +00:00 |
Stone
|
4b197b5a9b
|
精简2401中从未使用的设置参数
|
2015-12-14 17:30:37 +00:00 |
Stone
|
eda3889b71
|
2401提取和加入头地址,拷贝自Zigbee,逻辑有误
|
2015-12-14 17:13:07 +00:00 |
nnhy
|
81090eee64
|
调整2401修正长度的逻辑,只有微网协议才需要,其它协议不需要,或者使用方式不同。
网关C测试通过
|
2015-12-11 01:14:55 +00:00 |
nnhy
|
cbb21acd03
|
微网指令特殊处理长度
|
2015-12-08 13:30:15 +00:00 |
nnhy
|
e33b234d43
|
在正确的位置清除状态
|
2015-12-08 12:49:56 +00:00 |