NJoy32 - Версия NG ( Next Generation )

Основное отличие от обычной - новый движок, расширенные структуры данных,

 

улучшенная функциональность.

 

1. Циклический переключатель CSW

 

 

1.1 Добавлен статический режим Static ( всегда нажата линия текущего положения)

1.2 Добавлен номерной идентификатор переключателя Sw ID ( для использования в связанных функциях ).

1.3. Добавлена возможность отключить виртуальные кнопки No VB (при использовании в связанных функциях.

 

 

 

2. BCS (Button controlled by Cyclic Switch)

 

 

Представляет собой демультиплексор, вход - основная линия (кнопка), адрес (и количество) выходных линий функции задает связанный номерной переключатель CSw . V_Button #1 - первая выходная виртуальная линия (кнопка).

 

 

3. Энкодеры.

 

Основное изменение - расширеные возможности по "шифтованию" виртуальных энкодеров

 

Кроме обычных SHIFT1/SHIFT2

 

 

добавлены виртуализации:

 

- Cабшифтами

 

- Реверсивными переключателеми CSW (2/3-х поз.)

Необходимо указать номер (N) управляющего переключателя ( см. Циклический переключатель CSW - SwID)

 

- Виртуальными линиями (кнопками)

Вторая линия всегда N+1 от первой (используйте джамперы).

 

С помощью этого способа и булевских функций можно использовать смешанную виртуализацию - например SHIFT2+subSHIFT5 и т.п.

 

 

 

4. BS (Button controlled by SubSHIFTs)

 

 

В отличие от обычной версии - теперь можно использовать два модификатора SubSHIFT.

Виртуальная кнопка от второго модификатора определяется автоматически (+1 к номеру первой).

 

 

5. SubSHIFT-ы

 

 

Добавлена возможность "шифтования" сабшифтов

 

 

6. Триммер

 

Функции Trimmer Reset & Trimmer Return

Заданий осей - прямым назаначением ( 0 = OFF)

 

 

 

Количество функций триммера сокращено ( знак операции +/- теперь включен в параметры )

 

 

Множитель Mpl для функций Trimmer / Trimmer Auto устанавливается из возможного диапазона 1..128 с дискретностью 1.

 

 

Для функции Trimmer Auto добавлен параметр Rate - он задает соотношение скорости спада к скорости нарастания.

1:X ускоряют, X:1 замедляют спад.

 

 

 

 

Для функции Trimmer Set значение уставки 0-100% с дискретностью 1.

 

 

Знак Sign определяет полярность операции

 

Для всех функций триммера оси задются указанием номера (из диапазона 1...31)

 

 

7. Фиксаторы осей FixAxes

 

Добавлена опция Alternate action для включения функции с фиксацией ( одно нажатие кнопки включает, повторное - выключает)

Заданий осей - прямым назначением ( 0 = OFF)

 

 

Добавлен новый тип FA5

 

 

Для каждого фиксатора FA5 можно задать свою величинцу Value ( 0-100% )

Параметр Group используется для связывания нескольких функций FA5 в зависимую группу ( при включенной опции Alternate action ).


8. Кривые (Curves)

 

Изменён сам механизм связывания кривых с осями.

Для любой из 32 осей можно применить любую кривую из набора (#1..#8).

Допускается для разных осей применять одну и ту же кривую ( пример - 4 оси микростиков ручки MCG использует кривую #1)

 

Чекбокс Eq - постоянное включение кривой.

Для оперативного включения/выключения используется следующие подфункции Curves:

 

8.1 Type Cr1

Заданий осей - прямым назаначением ( 0 = OFF)

Alternate action - см. п.5 Фиксаторы осей FixAxes

Номер кривой задан в параметрах виртуальной оси.

 

 

8.2 Type Cr2

 

В отличие от Cr1 номера кривых задаются в параметрах функции Curve N:

 

 

 

9. LED Event Alternate Function

 

 

Событие отслеживает фиксацию Alternate Action для разных функций с такой опцией ( кроме фиксаторов осей FA_X - для них есть свое событие )

 

 

В качестве параметра OP1 задаётся номер линии (кнопки).

Alex Oz © 2019