From 348e17202f20d0af183a9c8b86b7dc138b9d2dd4 Mon Sep 17 00:00:00 2001 From: cuu Date: Thu, 20 May 2021 09:51:37 +0800 Subject: [PATCH] volume up down --- Code/devterm_keyboard/keymaps.ino | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/Code/devterm_keyboard/keymaps.ino b/Code/devterm_keyboard/keymaps.ino index 5cc15ca..185e6f8 100644 --- a/Code/devterm_keyboard/keymaps.ino +++ b/Code/devterm_keyboard/keymaps.ino @@ -26,8 +26,7 @@ B16 mouse right */ #define _PRINT_KEY KEY_PRNT_SCRN #define _PAUSE_KEY KEY_PAUSE -#define _VOLUME_M KEY_VOLUME_DOWN -#define _VOLUME_P KEY_VOLUME_UP + #define _LEFT_SHIFT_KEY KEY_LEFT_SHIFT #define _LEFT_CTRL_KEY KEY_LEFT_CTRL #define _CMD_KEY KEY_RIGHT_GUI @@ -57,6 +56,9 @@ enum SKEYS { _FN_BRIGHTNESS_UP, //USB Consumer brightness up https://github.com/torvalds/linux/blob/7fe10096c1508c7f033d34d0741809f8eecc1ed4/drivers/hid/hid-input.c#L903 _FN_BRIGHTNESS_DOWN, //USB Consumer brightness down + _VOLUME_M, + _VOLUME_P, + }; #define DEF_LAYER 0x00 @@ -85,7 +87,7 @@ const uint16_t keyboard_maps[][MATRIX_KEYS] = { 'n','m',',','.','/','\\',';','\'', \ KEY_BACKSPACE,KEY_RETURN,KEY_RIGHT_ALT,KEY_RIGHT_CTRL,KEY_RIGHT_SHIFT,' ',EMP,EMP}, - [FN_LAYER] = { _PRINT_KEY,_PAUSE_KEY,_VOLUME_M,'`','[',']',KEY_F11,KEY_F12, \ + [FN_LAYER] = { _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_F9,KEY_F10,KEY_ESC,KEY_CAPS_LOCK,_FN_KEY_UP_ARROW,_FN_KEY_DOWN_ARROW,_FN_KEY_LEFT_ARROW,_FN_KEY_RIGHT_ARROW, \ 'q','w','e','r','t','y','u',KEY_INSERT, \ @@ -182,6 +184,21 @@ void keyboard_action(DEVTERM*dv,uint8_t row,uint8_t col,uint8_t mode) { } break; + case _VOLUME_P:{ + if(mode == KEY_PRESSED) { + dv->Consumer->press(HIDConsumer::VOLUME_UP); + }else { + dv->Consumer->release(); + } + }break; + case _VOLUME_M:{ + if(mode == KEY_PRESSED) { + dv->Consumer->press(HIDConsumer::VOLUME_DOWN); + }else { + dv->Consumer->release(); + } + }break; + default: if(mode == KEY_PRESSED) { dv->Keyboard->press(k);