Введение.
Макрос (макрокоманда) — это заданная последовательность действий [Action] (нажатий кнопок контроллера, клавиш виртуальной клавиатуры и мыши, указателей POV ), которую можно воспроизвести автоматически с помощью функции Macro.
Физически страница макросов располагается в отдельной области памяти FLASH контроллера, и в общем случае не связана с другими параметрами контроллера.
Поэтому для чтения / записи в контроллер используются свои отдельные команды GET / SET.
Также используются свое управление файлами макросов Load / Save.
⚠️ Необходимо в явном виде включить использование макросов Enable.
Каждый макрос состоит из 4-х действий [Action] и имеет свой номер [#] (1..118), по которому он может быть запущен.
Макрос может быть расширен за счет следующего [+]
Действие No Function прерывает (останавливает) макрос.
В нижеприведенном примере заданы два макроса:
Назначение кнопок для запуска приведенных макросов:
Также макрос можно запустить из другого Macro
Для задания временных параметров отработки макросов используются наборы Time Sets ( 1..8 )
В каждом наборе задается длительность нажатия Press, mS и длительность паузы Release, mS.
В макросе задается необходимый Set:
В примере использованы разные тайминги для клавиатурного и кнопочного макросов - обычно игры не имеют проблем по обработке быстрых клавиатурных вводов, однако для ввода кнопок джойстика обычно требуются большие времена нажатия.
В расширенном макросе можно использовать разные наборы Time Sets
💡 Для паузы (отсутствия действия) в макросе используйте функцию Void.
Панель Service предназначена для групповых операций с Actions - очистки, заполнения и копирования.