IOIO上的单精度输入数

时间:2015-01-23 19:01:57

标签: android timer digital ioio

看一下这个页面,它提到双精度数字脉冲输入(32位定时器)可以分为2个单精度16位定时器。

https://github.com/ytai/ioio/wiki/Pulse-Input

它说有3个单模块和3个双模块。

这是否意味着9个引脚可用于单精度脉冲输入? (3单+ 3 * 2)?

这是对的吗?

1 个答案:

答案 0 :(得分:2)

使用现有支持代码,您最多可以执行6(3 + 3)个并发通道。您可以获得最多9个单精度通道,并对底层代码进行一些调整。

具体来说,在文件software / IOIOLib / src / ioio / lib / impl / Board.java中,搜索创建Hardware类实例的位置,并注意ctor的参数5和6是双 - 和 - 精确输入捕获(脉冲输入)模块编号。 E.g:

static final Hardware IOIO0004 = new Hardware(MAP_IOIO0004,
            9, 4, 3, new int[] {0, 2, 4}, new int[] { 6, 7, 8 },
            new int[][] {{ 4, 5 }, { 1, 2 }, { 26, 25 }},
            new int[] { 36, 37, 38 });

如果替换:

new int[] {0, 2, 4}, new int[] { 6, 7, 8 }

使用:

new int[] {}, new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 }

你会得到9个单精度模块和0个双精度模块等等。