Commit Graph

33 Commits

Author SHA1 Message Date
大石头X2 fc216e5f69 基础类库和系统内核尽可能的使用int替代uint,方便计算,避免溢出了也不知道。 2017-02-27 18:36:07 +08:00
大石头 7d36d3ce73 解除对基类Object依赖 2017-02-26 15:06:52 +08:00
大石头X2 8007f1d1fb 重构输入输出端口Port的设计,F1与F0/F4的端口初始化结构体大小不一样,导致F0/F4不能仿照F1那样取巧 2017-02-18 12:18:21 +08:00
大石头 fa329294f1 绝对路径引用Sys.h,避免与lwip冲突 2017-02-15 20:02:29 +08:00
cdy 9aacf9d6e7 修正port轮询事件 2017-02-11 16:54:29 +08:00
cdy 3e0d0fadf1 修正port 判断empity错误 2017-01-18 08:55:53 +08:00
大石头 4bc245a556 修正MDK中WEAK的错误。
Functions declared with __attribute__((weak)) and then defined without __attribute__((weak)) behave as weak functions. This is not the same behavior as the __weak keyword
2017-01-09 11:58:28 +08:00
大石头X2 d1a25f11c4 这一次触发离上一次太近,算作抖动忽略掉 2017-01-07 21:04:24 +08:00
大石头X2 f1a1908615 重构端口类Port的移植逻辑 2017-01-06 21:44:34 +08:00
大石头X2 b9387ec5cc 先打开引脚再读取状态,才能准确判断初始电平 2017-01-06 20:21:45 +08:00
大石头X2 c139a67dff 鉴于性能过剩,输入口不再支持设置上升沿下降沿触发,修改为默认同时支持上升下降触发,由用户层代码判断上下。 2017-01-06 20:21:09 +08:00
大石头X2 d373419c80 输入轮询时间间隔。默认100ms,允许外部修改 2016-12-26 11:40:13 +08:00
大石头X2 8042144626 Port.Index表示批量端口序号,State存储用户状态,主要用于移植 2016-12-17 11:18:40 +08:00
大石头X2 e759dea052 Port驱动不再记录Group和Mask,改为具体移植库自己计算 2016-12-17 11:12:32 +08:00
大石头X2 f0c62720dd 打开时钟由SmartOS转移到STM32F1移植,因为别的芯片不一定需要打开时钟 2016-12-17 10:51:43 +08:00
Stone 28b4a2b7ba 复用口先初始化再打开端口,否则在输出口里面打开端口会导致日志显示打开输出口而不是复用口 2016-11-11 08:41:51 +00:00
cdyong 140dffabda 2016-11-02 09:26:14 +00:00
cdyong 96421ab6f9 处理001类型弹起刷新时间。触摸开关莫名时间超长可能是因为这个问题 2016-11-01 09:18:30 +00:00
nnhy 7429f4ce2c 直接引用头文件,避免SmartOS上层需要包含太多的头部目录 2016-10-29 02:59:28 +00:00
nnhy 9353d21e87 用户状态数据。常用于批量端口操作时记录索引 2016-10-20 11:49:54 +00:00
nnhy f3c217f867 优化定时采集时的代码执行逻辑 2016-10-20 11:32:40 +00:00
nnhy 22c9c6ea6f 输入口的中断线已经被占用时,采用10ms定时器读取,继续向外支持触发事件 2016-10-20 10:13:29 +00:00
nnhy 2b556a9410 重构输入口中断事件,0801上按键测试通过 2016-10-20 09:34:11 +00:00
Stone 93c515f6b3 调整输入口处理抖动逻辑,以相邻两次触发间隔来过滤抖动。未测试 2016-10-20 05:40:27 +00:00
cdyong 3ade7fea63 2016-09-27 06:30:42 +00:00
nnhy f47abcf1ea 修正输入口可能导致误触长按动作的问题,基本测试通过,还需要大量测试 2016-09-26 14:39:40 +00:00
WangQiang dce8f437d5 输入中断加入定时扫描,避免长按问题出现 2016-09-26 06:09:44 +00:00
Stone aec79a7d55 修正串口无法输出的问题。
InputPort::OnOpen没有调用Port::OnOpen,导致gpio结构体没有设置Pin掩码,把整组PA覆盖成为输入口,刚好影响了串口输出引脚
2016-06-15 08:33:56 +00:00
Stone 1ed7d93ed9 修正InputPort拆分不完整的问题
仍然没有解决串口无法输出的问题,通过代码回滚确认是11175版本的Port拆分所致
2016-06-15 04:59:47 +00:00
Stone 99feb00538 2016-06-14 12:12:58 +00:00
Stone 7174b5b60b 2016-06-14 10:48:35 +00:00
Stone 390e595a75 拆分Port 2016-06-14 09:31:43 +00:00
Stone 532150941f 系统内核和外设驱动分别独立到不同目录 2016-06-13 04:05:30 +00:00