Продолжение изысканий по начатой теме
Программа взаимодействия Arduino <-> Windows
Что получилось:
Программа принимает следующие виды сообщений (без спец. прошивки Arduino) с COM-порта:
Реализованные команды из Arduino в программу:
- Serial.println(«»); // без пустой команды иногда были ошибки
Serial.print(«B/V/0/E»); // отключение громкости - Serial.println(«»);
Serial.print(«B/V/1/E»); // уменьшение громкости - Serial.println(«»);
Serial.print(«B/V/2/E»); // увеличение громкости - Serial.println(«»);
Serial.print(«B/I/1234/E»); // Настраиваемые действия.
// Здесь «I» — заглавная буква «i»
Команда «B/I/1234/E» была введена для приема сигналов инфракрасного приемника и настройки инфракрасного пультов.
Как работает — по идее понятно. В кратце:
При обнаружении такой команды, её код выводится в поле, а также ищется в определенных командах. Если находит — ставит на неё фокус и выполняет. По выбору можно удалять. Одной команде можно присвоить только одно действие. Можно будет сделать функцию перезаписи команды. В следующем выпуске, пожалуй, реализую.
PS: Не без пользы потратил два часа на попытки передать нажатие клавиш в RideRunner (RR). Ничего не получалось. Причем, если обучить RR глобальной комбинации и эмулировать с фокусом НЕ в RR, то все работает. Вечером осенило — у меня RR просит запуска с правами Администратора. Если теперь программу запустить также от имени Администратора …. Бинго! Все работает!