Мой микшер deej работает на Arduino Pro Micro, у него 4 фейдера и 8 макрокнопок, одна из которых не работает, а другая переключается между режимами медиа-клавиш и f-клавиш. Проблема, с которой я столкнулся, заключается в том, что в режиме f-клавиш он просто вводит буквы (кнопка 1 — h, кнопка 2 — i и т. д.), но все медиа-клавиши работают нормально. Я уже пытался задать вопрос в чатгпт, но мне до сих пор не удалось это исправить. Я все еще новичок в C++ и платформе Arduino в целом.
Код:
Мой микшер deej работает на Arduino Pro Micro, у него 4 фейдера и 8 макрокнопок, одна из которых не работает, а другая переключается между режимами медиа-клавиш и f-клавиш. Проблема, с которой я столкнулся, заключается в том, что в режиме f-клавиш он просто вводит буквы (кнопка 1 — h, кнопка 2 — i и т. д.), но все медиа-клавиши работают нормально. Я уже пытался задать вопрос в чатгпт, но мне до сих пор не удалось это исправить. Я все еще новичок в C++ и платформе Arduino в целом. Код: [code]#include // For media key support
// Slider definitions const int NUM_SLIDERS = 4; const int analogInputs[NUM_SLIDERS] = { A0, A1, A2, A3 }; int analogSliderValues[NUM_SLIDERS];
// Media key definitions (without volume control keys) const int mediaKeys[8] = { MEDIA_PLAY_PAUSE, MEDIA_STOP, MEDIA_PREVIOUS, MEDIA_NEXT, };
// Button helper class for handling press/release and debouncing class button { public: const uint8_t pin;
button(uint8_t p) : pin(p) {}
// Overload the press method to handle both function keys and media keys void press(boolean state, uint8_t key) { if (state == pressed || (millis() - lastPressed = KEY_F13 && key = KEY_F13 && key