Я все понял, это было довольно долго. Давайте разберем его на несколько разных тем;
(1) Связывание клавиш / Представление клавиш
(2) Используемые блоки
(3) Логика
Во-первых, я настроил простое переназначение клавиш, но этот пример не удался, потому что нажатие клавиши Speedpad 02 приведет к вводу исходного сопоставления ( q ) и повторного сопоставления определено ( ш ). Я начал ползти по форумам ControllerMate и наткнулся на
отличная пара постов, которые могут послужить лучшей отправной точкой, чем файлы определения .cmate, которые легко найти, но я отвлекся ...
После того, как вырвал мои волосы в поисках пропущенной настройки, настроек программы или чего-то еще, я посмотрел на форумах и наткнулся на отличную ветку. Прочитав его, я взял 30 секунд и отключил все кнопки для части палитры "клавиатура" и части палитры "мышь", которые на самом деле не существовали .
Это означает отключение всех, кроме 15 пронумерованных клавиш, плюс оранжевую клавишу, плюс dpad для части клавиатуры и отключение всех клавиш мыши для части мыши. Я собираюсь отправить этот новый файл карты Кену (разработчику ControllerMate).
После того, как вы сделаете это и назовете ключи чем-то вменяемым, чтобы они были правильно представлены в качестве ключа, который они помечают, переназначения работают, как и ожидалось. Speedpad 02 введите только мой переназначенный ключ w и ничего больше!
Этот первый шаг наконец завершен.
Второй и третий, я сел и придумал креативное решение светодиодной задачи;
Я использую ровно ноль логических блоков выше. Я использую мета-блоки (ключевые блоки, групповые блоки) и математику.
При нажатии оранжевой кнопки большого пальца запускается блок «аккумулятора», от 0 до 3, шагая на 1 при каждом нажатии.
У этого аккумулятора есть 3 розетки, каждая из которых идет в блок вычитания. Первый блок вычитания вычитает 1, второй вычитает 2, третий вычитает 3.
Все эти блоки вычитания подключаются напрямую к «Селектору значений». Если значение равно нулю, этот конкретный селектор включается.
Таким образом, когда я нажал оранжевую кнопку один раз, аккумулятор предоставляет значение 1, которое поступает на все вычитатели, но более конкретно то, которое управляет красным светодиодом, вычитает 1 и составляет 0, так что это значение Включает селектор, который включает «Num Lock» (красный
LED) свет.
Светодиодные розетки подключаются к блоку значений с постоянным числом (опять же, соединение стека вычитания -1 в конечном итоге обеспечивает постоянное значение 1, стек вычитания -2 заканчивается постоянным значением 2, -3 переходит в 3.
Все три из этих блоков постоянных значений идут в серию из 4 дополнительных блоков, красный светодиод / Константа 1 имеет четыре выхода для всех четырех дополнительных блоков. Синий светодиод / Константа 2 имеет четыре выхода, которые идут на все четыре дополнительных блока, и Зеленый светодиод / Константа 3 [...].
Затем на холст можно поместить страницу конфигурации, и в этом случае я переместил страницу «переназначения» на холст и прикрепил ее к блоку селектора значения сложения-> ожидаемо 0, что означает, что если сложение равно нулю этот конкретный селектор значений включен. Когда все светодиоды
выключено, блоки с верхним половинным постоянным значением отключены и не предоставляют их конкретного значения.
Теперь мне просто нужно выяснить, что связывать с тремя другими режимами, над которыми я так отчаянно работал.
Изображение ControllerMate Canvas;
http://vxjasonxv.com/images/ControllerMateSC2.png