Commit Graph

83 Commits

Author SHA1 Message Date
大石头 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