И так успехи.
Резистивным кнопкам добавил режимы работы, однократное нажатие, 2-х кратное нажатие и удержание. Также добавил возможность каждому из режимов кнопки выбрать 2-е какое либо действие. Список действий пока не велик, сделал так чтобы этот список можно было легко пополнить, в принципе здесь можно напридумать очень много всего, свободы много так как всё управляется с этой же прошивки. Практический доделал эквалайзеры, кроссоверы и последнее это системные настройки самой платформы, режимы включения USB портов, различные тайминги и т.п.
PHP код:
void Action(uint16_t action, int data1, int data2, int data3, int data4){
if (action==0) { } // Ничего не делать
else if (action==1 ) { DacVolUP(); } // Прибавить громкость в ЦАП
else if (action==2 ) { DacVolDown();; } // Убавить громкость в ЦАП
else if (action==3 ) { Mute(); } // Убрать звук
else if (action==4 ) { ATT(); } // Пришлушить звук
else if (action==5 ) { HID_ALT_TAB(); } //
else if (action==6 ) { HID_Track_Next(); } //
else if (action==7 ) { HID_Track_Prev(); } //
else if (action==8 ) { HID_Forward(); } //
else if (action==9 ) { HID_Rewind(); } //
else if (action==10 ) { HID_Play_Pause(); } //
else if (action==11 ) { HID_Play(); } //
else if (action==12 ) { HID_Pause(); } //
else if (action==13 ) { HID_MouseClick(1,0,0,0); } // Mouse Click
else if (action==14 ) { HID_MouseXup(0,10,0,0); } // Mouse X+
else if (action==15 ) { HID_MouseXdown(0,(-10),0,0); } // Mouse X-
else if (action==16 ) { HID_MouseYup(0,0,(-10),0); } // Mouse Y+
else if (action==17 ) { HID_MouseYdown(0,0,10,0); } // Mouse X-
else if (action==18 ) { SoursRouting(); } // Ротация источников звука
else if (action==19 ) { OnOffSoursUSB(); } // Включить отключить USB
else if (action==20 ) { OnOffSoursBLUETOOTH(); } // Включить отключить блютус
else if (action==21 ) { OnOffSoursAUX(); } // Включить отключить AUX
else if (action==22 ) { OnOffSoursMATRIX(); } // Включить отключить радио
else if (action==23 ) { OnOffSoursSPDIF(); } // Включить отключить SPDIF
else if (action==24 ) { OnOffSoursMIC(); } // Включить отключить микрофон
}