大石头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