Автор: huMMer [3DNews]При всех достоинствах системы программирования контроллеров Suncom она имеет одно серьезное неудобство - невозможность сохранения файлов настроек.Конечно, весомость этого недостатка можно оспорить - при наличии четырехпрограммных банков, каждого из которых, в принципе, хватит, чтобы удовлетворитьосновным потребностям современных авиасимуляторов, пользователь имеет возможностьодновременно хранить настройки для четырех различных игр. В силу того,что авиасимулятор - это серьезная игра, требующая, при основательном подходе,немало времени и сил на ее изучение и прохождение, вряд ли найдется многолюдей, которые будут одновременно играть более чем в четыре симулятора.Тем не менее, проблема была, и ее надо было решать. Suncom не заставилсебя ждать, выпустив утилиту Suncom SPI (Shared Programming Interface)для программирования всех своих программируемых моделей игровых контроллеров.Программа распространяется бесплатно, скачать можно с сайта производителя,весит 4,33 мб.ОписаниеСреди общих настроек программы имеется возможность менять цвета элементовинтерфейса, а также включать поддержку четырех банков и какой-то странныйспециальный режим для старых контроллеров, которые якобы не умели генерироватькомбинации символов и автоповтор. Согласно написанному, SPI поможет программноэмулировать эти функции. При этом сделана загадочная приписка, что включатьэту опцию надо только по рекомендации службы технической поддержки Suncom.Прямо X-Files какие-то.Утилита действует по очень простому и, пожалуй, не очень удобному алгоритму:для того, чтобы программировать с ее помощью контроллеры, их надо сначала"подготовить". Для этого их надо прежде всего выбрать из списка, пометивгалочками те, которые вы собираетесь использовать.Затем мы переходим к самому трудоемкому, но, к счастью, единовременномуэтапу подготовки - вы традиционным способом, аппаратно, должны запрограммироватьвсе кнопки на вашем устройстве определенными клавиатурными комбинациямив соответствии с таблицей кодов. Правда, как ни странно, это можно сделать,лишь создав предварительно новый или загрузив существующий файл - но никакне наоборот: такой вот маленький глюк. Как было указано, программа предусматриваетвозможность использовать либо один, либо все четыре программных банка контроллера,правда, для этого придется запрограммировать таким образом все четыре,причем все четыре разными кодами. То есть вам обеспечено около часа интересноговремяпрепровождения.Именно эти коды впоследствии и буду обрабатываться программой и интерпретироватьсяв клавиатурные команды согласно файлам настроек.Теперь все готово, и можно переходить непосредственно к программированию.Создание файлов настроек происходит понятным и интуитивным образом.Каждый контроллер или его элемент представлен в графическом виде. При наведениимышки на отдельный орган управления он показывается рядом в увеличенноммасштабе.Затем, по щелчку мыши, этот орган выбирается и мы попадаем собственнов окно программирования. Если орган управления сложный (хэт, двухпозиционныйпереключатель), то надо еще выбрать направление переключения. А если выактивизировали поддержку четырех банков, то необходимо также указать текущийбанк.Команде, запрограммированной на определенный орган управления, можноприсвоить описательное название, типа "выпуск шасси" и т. д.Для каждого органа управления возможна запись до пяти символов, длякаждого из этих символов можно задать модификаторы (Shift, Control и Alt).Помимо этого, пользователь может указать для каждого из пяти символов значенияповтора и задержки.Повтор - это количество символов, генерируемых программой, от 1 до 99.Задержка - это время (от 0.01 до 9.99 сек.) задержки между повторамии перед посылкой следующего символа. Можно также объединить все символыв одну макрокоманду и задать параметры повтора и задержки для всей последовательности.Чтобы убедиться, что вы все сделали правильно, можно воспользоватьсятестовым режимом, в котором при нажатии кнопки пишется ее название, названиекоманды, а в текстовом поле показывается генерируемая клавиатурная комбинация(естественно, только то, что может быть отображено - то есть не стрелки,не вспомогательные клавиши и не команды с модификаторами Ctrl и Alt).Закончив программирование, вы сохраняете файл и активизируете SPI Interpreter- специальный интерпретатор, который минимизируется в панель задач и долженоставаться активным.Программа перехватывает коды, посылаемые контроллерами через клавиатурныйпорт, и на выходе выдает команду в соответствии с загруженным файлом настроек.Вот и все.ВыводыЯ бы не назвал Suncom SPI "самой изящной" утилитой программирования. Во-первых,крайне странно сгруппированы команды меню. Так, в "Главном" меню оказалиськоманды "Открыть", "Активизировать", "Тест", "Печать" и "Выход". А воткоманды "Создать новый файл", "Редактировать" и "Сохранить" почему-то уехалив раздел меню "Программирование". Во-вторых, если у вас активен интерпретатор,и вы выбираете команду "Закрыть интерпретатор и запустить SPI", то логичнобыло бы предположить, что вы окажетесь в режиме редактирования активногофайла. А вот и ничего подобного! Его надо будет еще раз загрузить, чтотоже довольно странно. Сам алгоритм работы несколько неуклюж, особенноподготовительная стадия, хотя, возможно, другого способа идентификациикнопок нет. При все при этом программа выполняет свою главную функцию -позволяет создавать и сохранять файлы для тех контроллеров, для которыхизначально это было невозможно, к тому же в режиме программирования имеетудобный графический интерфейс. На мой взгляд, самым оптимальным являетсякомбинация аппаратного программирования с использованием SPI, то есть отдаводин банк под коды SPI, вы можете пользоваться тремя оставшимися для текущихнужд, и при этом иметь возможность сохранять файлы настроек, и даже обмениваться ими...