2015-01-23 4 views
0

В этой статье упоминается, что цифровой импульсный ввод с двойной точностью (32-разрядный таймер) можно разделить на 2 одноточечных 16-разрядных таймера.Число входных данных с одной точностью в IOIO

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

Он говорит, что есть 3 одноместных и 3 двухместных модулей.

Означает ли это, что 9 штырей могут использоваться для ввода одноточечного импульса? (3 одиночных + 3 * 2)?

Это правильно?

ответ

2

С существующим кодом поддержки вы можете выполнять до 6 (3 + 3) одновременных каналов. Вы получаете до 9 каналов с одной точностью с некоторыми настройками базового кода.

В частности, в файловом программном обеспечении/IOIOLib/src/ioio/lib/impl/Board.java найдите места, где созданы экземпляры класса оборудования, и обратите внимание, что аргументы 5 и 6 ctor являются двойными и одиночными - номера модулей ввода точного ввода (импульсного ввода). Например:

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 двойной точности модули и т.д.

+0

Могли вы описываете, какой класс или активность или файл в библиотеке необходимо изменить, и идея о том, что нужно сделать? – johnsonjp34

+0

Разработал свой ответ. – Ytai