Профили кнопок в ардуино

explosion
Offline
Зарегистрирован: 10.05.2016

Добрый день.

Подскажите, пожалуйста, кто может сталкивался?

Прикрутил к ардуино несколько кнопок, винда видет ардуино как HID устройство. Забиндил определенные "хоткеи" на кнопки. Так, например, при прослушивании музыки в AIMP-e, можно с кнопок ардуино листать треки, ставить на паузу и т.д.

Но, вот, например, при просмотре видео (сериала), хотелось бы также пользоваться этой функцией, но, "хоткеи" привязаны жестко, их не перебиндить.

Отсюда встает вопрос, а можно-ли, и самое главное КАК реализовать "профили" хоткеев в самой ардуино? Вообще хотелось бы добавлять, выбирать, изменять и удалять профили в самой ардуино, например, через сенсорный экран, подключенный к ардуино... Я представляю это так: Заходим в настройка, добавляем новый пресет, нажимаем кнопку, которой нужно назначить сочетания клавиш, появляется подобие виртуальной клавиатуры на экране - выбираем нужную комбинацию, сохраняем, назначаем также остальным кнопкам комбинации, сохраняем пресет...  Далее переключаемся между пресетами.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

отдельные аппаратные кнопки дуино - плеер1, плеер2,.. плеерn.

в коде дуино будет if(плеер1) {все хоткеи для плеер1}

explosion
Offline
Зарегистрирован: 10.05.2016

Совсем не вариант. Было бы так - и поста бы не было...

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

explosion пишет:

Совсем не вариант. Было бы так - и поста бы не было...

ок. твой вариант появится здесь Ищу исполнителя после оплаты.

explosion
Offline
Зарегистрирован: 10.05.2016

Клапауций 232 пишет:

explosion пишет:

Совсем не вариант. Было бы так - и поста бы не было...

ок. твой вариант появится здесь Ищу исполнителя после оплаты.

 

Мы уже на "ты"?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

explosion пишет:

Мы уже на "ты"?

всегда были и будем.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Дисплей Nextion, сделать под него проект с экранной клавиатурой, в дуине сохранять пресеты, профит.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

как вариант:

enum {PRESET1, PRESET2, PRESET3, END} CurrentPreset; // переменная и ее возможные состояния

void selectPreset()
{
  if (!digitalRead(PRESET_BUTTON)) CurrentPreset++;  // кнопкой переключаемся между пресетами
  if (CurrentPreset == END) CurrentPreset = PRESET1; // зацикливаем цепочку
}

void loop()
{
  selectPreset();         // сканируем кнопку выбора пресетов
  switch (CurrentPreset)  // действия при выбранном пресете
  {
    case PRESET1:
      {
        // тут работа с хоткеями для 1-го варианта
      }
      break;

    case PRESET2:
      {
        // тут работа с хоткеями для 3-го варианта
      }
      break;

  }
}

 

explosion
Offline
Зарегистрирован: 10.05.2016

DIYMan пишет:

Дисплей Nextion, сделать под него проект с экранной клавиатурой, в дуине сохранять пресеты, профит.

Это я в своем вопросе задал, умник....

explosion
Offline
Зарегистрирован: 10.05.2016

Tomasina пишет:

как вариант:

enum {PRESET1, PRESET2, PRESET3, END} CurrentPreset; // переменная и ее возможные состояния

void selectPreset()
{
  if (!digitalRead(PRESET_BUTTON)) CurrentPreset++;  // кнопкой переключаемся между пресетами
  if (CurrentPreset == END) CurrentPreset = PRESET1; // зацикливаем цепочку
}

void loop()
{
  selectPreset();         // сканируем кнопку выбора пресетов
  switch (CurrentPreset)  // действия при выбранном пресете
  {
    case PRESET1:
      {
        // тут работа с хоткеями для 1-го варианта
      }
      break;

    case PRESET2:
      {
        // тут работа с хоткеями для 3-го варианта
      }
      break;

  }
}

 

 

Спасибо, примерно то, что я просил! Будем думать - пробовать! Остался вопрос - профили не кнопками переключать, а со сенсорного экрана, но, это уже мелочи.

 

Вопрос остался в том, как в ардуино записывать PRESET2, PRESETn, вернее добавлять их, и где, как и на чем их хранить? Как вариант на карте памяти...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

explosion пишет:

DIYMan пишет:

Дисплей Nextion, сделать под него проект с экранной клавиатурой, в дуине сохранять пресеты, профит.

Это я в своем вопросе задал, умник....

И чего сказать хотел, гений? В вопросе, как известно, часто содержится половина ответа. Ответ я тебе привёл, в чём сложности с его пониманием?

Если ты н е в курсе, что такое Nextion - потрудись, почитай, и тогда поймёшь, что я имел в виду: код на дуне в этом случае крайне простой, нет геморроев с поддержкой экрана с тачем, всё оформление - прямо в Nextion, сделано на Nextion Editor.

Жду извинений и уверений в том, что ты погорячился и не понял, о чём я.