Commit Graph

55 Commits

Author SHA1 Message Date
nnhy 3e1c8fd6e0 Sys.Delay里面,50us太小,至少1000us才执行调度 2016-10-13 02:44:29 +00:00
WangQiang 0fcd1c6b18 Sys.Reset() Sys.ResetAsync() 统一为 Sys.Reboot(int Delayms = 0); 2016-09-05 01:25:14 +00:00
WangQiang f2e478424b 亮度更新错误 2016-08-29 01:49:33 +00:00
WangQiang 54ea3284de 2016-08-12 03:58:42 +00:00
WangQiang 295809f269 增加 长按延时关闭的开关 有些场合并不适合
调整长按逻辑  避免数不准的问题
2016-08-11 08:47:49 +00:00
WangQiang 781ddaaa0f 优化日志 2016-07-23 02:41:41 +00:00
WangQiang fc796882e7 喂狗函数对外公开 过零检测获取喂狗任务并执行 避免过零检测占用时间过长复位系统 2016-07-23 02:15:56 +00:00
WangQiang 7a84a4c133 灯开状态下 长按 2s 延迟15s关闭 长按4s 延时60s关闭
灯开状态下   长按 10s 重启   长按15s重置
2016-07-22 09:00:43 +00:00
WangQiang 8764594475 延时关闭修正 2016-07-22 07:57:28 +00:00
WangQiang 6bdc659883 2016-07-21 02:19:51 +00:00
Stone de49e64e80 修正两个switch编译警告 2016-06-30 12:27:02 +00:00
Stone 514462bc7d PWM => Pwm 2016-06-22 10:14:18 +00:00
Stone 33e387f863 系统内核Time.h改名为TTime.h,否则在gcc和clang上会跟C库的time.h冲突。
同时,MDK不支持<ctime>的引用方式,用宏解决
2016-06-22 09:50:16 +00:00
Stone f5caa8a664 完成强类型事件委托,测试通过!
支持全局函数、静态成员函数和实例成员函数,作为事件处理函数。
2016-06-18 09:48:12 +00:00
Stone d5fe4ad544 增强委托Delegate,把一切委托调用封装为函数指针和目标对象指针,极大方便使用,虽然执行的时候可能错误传递参数 2016-06-17 12:48:15 +00:00
Stone ddd946df8c 2016-06-14 10:38:10 +00:00
Stone 921f0553e1 使用cstring替代const char* 2016-06-02 12:10:54 +00:00
WangQiang 6fc7930c40 修改长按逻辑为延时关闭,且不提供复位和清零配置 2016-04-22 08:57:27 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
Stone 8600b7ca80 统一GPIO_AF 2016-01-13 18:52:41 +00:00
Stone fc40e76b08 串口、SPI、定时器,采用枚举来初始化 2016-01-13 18:14:34 +00:00
Stone 483dfe82f0 F1全部编译通过,未测试是否可用 2016-01-13 17:49:54 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
nnhy 8f31d7f80d 调整定时器驱动,Open/Close统一架构 2015-11-26 16:41:45 +00:00
nnhy 6a0acd837b PWM输出,增加极性支持,让触摸开关指示灯默认变回来暗的状态。
三位触摸开关测试通过,受影响的调光开关未测试
2015-11-26 03:31:57 +00:00
nnhy aea8964900 输入输出口支持自动倒置 2015-11-19 14:16:57 +00:00
谢峰 b336a7f579 修改按键防抖时间 2015-11-13 10:06:03 +00:00
nnhy d9ed41f87b 外部可能不需要设置按钮初始化状态 2015-11-05 12:15:13 +00:00
nnhy 7fa8d1bfbd 自动识别触摸芯片引脚的倒置情况。
自动识别Zigbee模块电源脚的倒置情况。
三位触摸开关蓝色版上测试通过,未测试绿色版。
2015-11-05 10:21:46 +00:00
nnhy 12a0856b39 触摸开关自动识别输入口的倒置,两位三位触摸芯片都是低电平有效,只有四位触摸芯片高电平有效。
增加触摸开关的长按事件InitButtonPress,支持长按3秒重启,5秒重置
2015-11-05 10:09:44 +00:00
nnhy 586b14d99c 输入口增加按下时间统计,利于长按按钮的功能统计 2015-11-03 09:50:06 +00:00
nnhy b67feeed55 定时检查过零检测 2015-11-01 08:10:37 +00:00
nnhy 97aced4532 字节数据端口增加繁忙标识Busy,用于识别端口是否正在处理异步操作。
窗帘控制器上测试通过,触摸一次打开,定时到期前再触摸一次关闭
2015-11-01 07:55:43 +00:00
nnhy c597bfd165 重构InputPort.Mode,指定上升沿下降沿,减少一次中断
精简OutputPort.Speed
2015-11-01 07:15:16 +00:00
nnhy 6bfe328def 按下时处理逻辑,加快响应速度 2015-10-30 07:41:09 +00:00
nnhy 7594c1a760 AFConfig兼容F1的调整 2015-10-30 01:52:50 +00:00
WangQiang 7a5f259ea3 RCC未打开前 关于引脚的配置无效, 即 每组 Group 中 第一个AFPort 需要 xx.Open() 在 xx.AFConfig() 之前 2015-10-28 15:38:37 +00:00
nnhy f338b55ceb 过零检测独立 2015-10-28 03:45:33 +00:00
nnhy 5039c21a0e 灰度开关,高度抽象集成 2015-10-28 02:48:17 +00:00
WangQiang c1d4a34098 过零检测延时函数使用不对,修改后 开关延迟有明显改善 2015-10-23 01:29:03 +00:00
nnhy 1ed71078da 程序稳定以后,减少调试日志输出 2015-10-08 11:01:58 +00:00
nnhy bde5a80a84 修正过零检测的等待时间 2015-10-08 10:24:47 +00:00
nnhy 4938b8edc8 升级数据操作接口,统一字节操作接口,提取打开、关闭、反转、闪烁、延迟等多项功能。
Zigbee门窗磁上测试通过
2015-09-28 12:05:52 +00:00
nnhy 1a3ce51b9b 修改睡眠方式,解决过零检测卡顿的问题,K0204测试通过 2015-09-22 13:35:12 +00:00
nnhy 4597004de1 增加数据操作接口IDataPort,弥补数据位钩子函数复杂的问题,测试通过 2015-09-22 03:29:03 +00:00
nnhy 232925fcbb 中断过滤模式,0x01表示使用按下,0x02表示使用弹起 2015-09-21 14:00:08 +00:00
nnhy d76f4e2be5 修正灰度算法的使用方式,加快开关速度,测试通过 2015-09-21 13:33:29 +00:00
WangQiang 64b60a5279 2015-09-21 12:20:15 +00:00
WangQiang 068dcdc124 2015-09-21 12:07:43 +00:00
WangQiang bca1fbbd6f 2015-09-21 12:02:42 +00:00