Commit Graph

21 Commits

Author SHA1 Message Date
Stone f5caa8a664 完成强类型事件委托,测试通过!
支持全局函数、静态成员函数和实例成员函数,作为事件处理函数。
2016-06-18 09:48:12 +00:00
Stone d5fe4ad544 增强委托Delegate,把一切委托调用封装为函数指针和目标对象指针,极大方便使用,虽然执行的时候可能错误传递参数 2016-06-17 12:48:15 +00:00
Stone 921f0553e1 使用cstring替代const char* 2016-06-02 12:10:54 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
nnhy 586b14d99c 输入口增加按下时间统计,利于长按按钮的功能统计 2015-11-03 09:50:06 +00:00
nnhy bde5a80a84 修正过零检测的等待时间 2015-10-08 10:24:47 +00:00
nnhy 85a42ffe24 修正数据区延时打开时间单位错误的BUG
按钮继承Object,增加ToString
2015-09-29 07:33:31 +00:00
nnhy ff9c0f1021 让父类的所有Write函数在这里可见 2015-09-29 07:23:40 +00:00
nnhy f77688efdc 过零检测逻辑升级,减少堆分配,让系统执行时间更确定 2015-09-15 09:34:28 +00:00
nnhy ff19043a6f 调整按钮类,减少内存分配 2015-08-07 09:56:36 +00:00
nnhy e15615fc43 修正过零检测可能会导致死机的BUG
自动检查是否使用过零检测电路,或是否接了220v交流电
2015-02-07 07:48:53 +00:00
WangQiang 2c79543210 修改编码 UTF8 2015-02-07 03:59:51 +00:00
WangQiang 44074d058b 可以在上层调节 过零检测中的补偿时间 方便调试 2015-01-31 07:00:29 +00:00
WangQiang bcdff472ab 添加过零检测逻辑 2015-01-29 12:18:23 +00:00
WangQiang 1765360137 转UTF8编码 2015-01-19 08:21:04 +00:00
nnhy e80d6dab2f 索引号,方便在众多按钮中标识按钮 2014-10-12 04:42:17 +00:00
Stone 4feaf6e041 // 这里必须使用_packed关键字,生成对齐的代码,否则_Value只占一个字节,导致后面的成员进行内存操作时错乱
//__packed class Button
// 干脆把_Value挪到最后解决问题
2014-09-06 09:12:54 +00:00
Stone 4d6c9eb5a8 重新整理端口类,支持在初始化时指定倒置状态,进而决定输出口的初始状态,避免出现灯光闪烁 2014-09-06 09:09:58 +00:00
Stone 290c7fe498 2014-09-06 08:05:04 +00:00
Stone e9f8d7a8a7 增加应用目录,增加按钮类,带有指示灯和继电器的功能 2014-09-06 07:58:22 +00:00