volume key logic change,fn+vol became vol up,fn+shift+vol became mute

This commit is contained in:
cuu 2023-07-13 08:58:06 +12:00
parent a9c40c681c
commit 100e16cfe2
2 changed files with 9 additions and 13 deletions

View File

@ -67,7 +67,7 @@ const uint16_t keyboard_maps[][MATRIX_KEYS] = {
}, },
[FN_LAYER] = { [FN_LAYER] = {
_PRINT_KEY, _PAUSE_KEY, _VOLUME_MUTE, '`', '[', ']', KEY_F11, KEY_F12, \ _PRINT_KEY, _PAUSE_KEY, _VOLUME_P, '`', '[', ']', KEY_F11, KEY_F12, \
KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, \ KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, \
KEY_F9, KEY_F10, _FN_LOCK_KEYBOARD, KEY_CAPS_LOCK, EMP, EMP, EMP, EMP, \ KEY_F9, KEY_F10, _FN_LOCK_KEYBOARD, KEY_CAPS_LOCK, EMP, EMP, EMP, EMP, \
'q', 'w', 'e', 'r', 't', 'y', KEY_PAGE_UP, KEY_INSERT, \ 'q', 'w', 'e', 'r', 't', 'y', KEY_PAGE_UP, KEY_INSERT, \
@ -251,29 +251,25 @@ void keyboard_action(DEVTERM*dv, uint8_t row, uint8_t col, uint8_t mode) {
case _VOLUME_P: { case _VOLUME_P: {
if (mode == KEY_PRESSED) { if (mode == KEY_PRESSED) {
dv->Consumer->press(HIDConsumer::VOLUME_UP); if (dv->Keyboard_state.sf_on > 0) {
dv->Consumer->press(HIDConsumer::MUTE);
} else {
dv->Consumer->press(HIDConsumer::VOLUME_UP);
}
} else { } else {
keyboard_release(dv, addr, k); keyboard_release(dv, addr, k);
} }
} break; } break;
case _VOLUME_M: { case _VOLUME_M: {
if (mode == KEY_PRESSED) { if (mode == KEY_PRESSED) {
if (dv->Keyboard_state.sf_on > 0) { dv->Consumer->press(HIDConsumer::VOLUME_DOWN);
dv->Consumer->press(HIDConsumer::VOLUME_UP);
} else {
dv->Consumer->press(HIDConsumer::VOLUME_DOWN);
}
} else { } else {
keyboard_release(dv, addr, k); keyboard_release(dv, addr, k);
} }
} break; } break;
case _VOLUME_MUTE: { case _VOLUME_MUTE: {
if (mode == KEY_PRESSED) { if (mode == KEY_PRESSED) {
if (dv->Keyboard_state.sf_on > 0) { dv->Consumer->press(HIDConsumer::MUTE);
dv->Consumer->press(HIDConsumer::VOLUME_UP);
}else{
dv->Consumer->press(HIDConsumer::MUTE);
}
} else { } else {
keyboard_release(dv, addr, k); keyboard_release(dv, addr, k);
} }

View File

@ -6,7 +6,7 @@
#include <USBComposite.h> #include <USBComposite.h>
#define SER_NUM_STR "20230711" #define SER_NUM_STR "20230713"
USBHID HID; USBHID HID;
DEVTERM dev_term; DEVTERM dev_term;