Использую простую шоколадку (не plus), но с беспроводным USB-модулем M-vave MS-1.
К пауэрбанку подключаю MS-1, от него уже кабелем USB Type-C запитываю Valeton GP-5.
Шоколадка по блютуз соединяется с MS-1 и абсолютно мобильна. Никаких дополнительных блоков питания и проводных соединений не нужно. Удобно для автономного применения. Также для регулировки громкости подключил к шоколадке дешевую педальку экспрессии. Работает нормально.
Запрограммировал в Advanced mode: короткое нажатие кнопки A или B - переключение пресетов туда-сюда, длительное нажатие кнопки A или B – переключению пресетов через десяток туда-сюда, кнопка С – вкл/откл кабинета, кнопка D – переключение между пресетами 0(начало заводских) и 50(начало пользовательских).
По поводу команд по нажатию кнопки уже как-то писал. Не все так просто с реализацией, если кнопка многофункциональна (задействована сразу в нескольких функциях, например короткое нажатие – переключение пресета, длинное нажатие – включение тюнера и т.д.), то невозможно сразу дать команду по замыканию контакта, а вдруг вы не пресет хотите переключить, а тюнером воспользоваться? По отпусканию кнопки сразу понятно - долго была нажата или нет).
Можно, конечно, заморочиться и давать команду сразу на нажатие, но тогда нужно предусматривать откат назад, если система определяет, что кнопка нажата долго и нужно не переключить пресет, а запустить, например, тюнер. И это совсем непросто и имеет свои нюансы. Думаю, проще для разработчиков сделать дополнительную глобальную настройку режима, типа Live mode, когда кнопка будет по нажатию только переключать пресеты и больше ничего.
На память точно не скажу (под рукой сейчас нет), но у шоколадки, вроде, есть кастомный режим команд раздельно по нажатию и отпусканию. Нужно проверить. В обычном режиме срабатывает на отпускание, потому что есть функция (переключение банков) с нажатием двух кнопок одновременно.