*all* media keys

master
Stefan Dorn 2016-01-26 15:33:59 +00:00
parent 35bbc544bb
commit 068da79193
3 changed files with 195 additions and 147 deletions

View File

@ -167,6 +167,29 @@ class Key
"func" => "3",
#
"NULL" => "NULL",
#
"audio_mute" => "MEDIAKEY_AUDIO_MUTE",
"audio_vol_up" => "MEDIAKEY_AUDIO_VOL_UP",
"audio_vol_down" => "MEDIAKEY_AUDIO_VOL_DOWN",
"next_track" => "MEDIAKEY_NEXT_TRACK",
"prev_track" => "MEDIAKEY_PREV_TRACK",
"stop" => "MEDIAKEY_STOP",
"play_pause" => "MEDIAKEY_PLAY_PAUSE",
"record" => "MEDIAKEY_RECORD",
"rewind" => "MEDIAKEY_REWIND",
"eject" => "MEDIAKEY_EJECT",
"cc_config" => "MEDIAKEY_CC_CONFIG",
"email" => "MEDIAKEY_EMAIL",
"calculator" => "MEDIAKEY_CALCULATOR",
"local_browser" => "MEDIAKEY_LOCAL_BROWSER",
"browser_search" => "MEDIAKEY_BROWSER_SEARCH",
"browser_home" => "MEDIAKEY_BROWSER_HOME",
"browser_back" => "MEDIAKEY_BROWSER_BACK",
"browser_forward" => "MEDIAKEY_BROWSER_FORWARD",
"browser_stop" => "MEDIAKEY_BROWSER_STOP",
"browser_refresh" => "MEDIAKEY_BROWSER_REFRESH",
"browser_bookmarks" => "MEDIAKEY_BROWSER_BOOKMARKS",
}
def initialize layers

View File

@ -21,13 +21,27 @@
* consumer key scan code in usb_keyboard.h
*/
static const uint16_t _media_code_lookup_table[] = {
TRANSPORT_PLAY_PAUSE, /* MEDIAKEY_PLAY_PAUSE */
TRANSPORT_STOP, /* MEDIAKEY_STOP */
TRANSPORT_PREV_TRACK, /* MEDIAKEY_PREV_TRACK */
TRANSPORT_NEXT_TRACK, /* MEDIAKEY_NEXT_TRACK */
AUDIO_MUTE, /* MEDIAKEY_AUDIO_MUTE */
AUDIO_VOL_UP, /* MEDIAKEY_AUDIO_VOL_UP */
AUDIO_VOL_DOWN, /* MEDIAKEY_AUDIO_VOL_DOWN */
AUDIO_MUTE, // MEDIAKEY_AUDIO_MUTE
AUDIO_VOL_UP, // MEDIAKEY_AUDIO_VOL_UP
AUDIO_VOL_DOWN, // MEDIAKEY_AUDIO_VOL_DOWN
TRANSPORT_NEXT_TRACK, // MEDIAKEY_NEXT_TRACK
TRANSPORT_PREV_TRACK, // MEDIAKEY_PREV_TRACK
TRANSPORT_STOP, // MEDIAKEY_STOP
TRANSPORT_PLAY_PAUSE, // MEDIAKEY_PLAY_PAUSE
TRANSPORT_RECORD, // MEDIAKEY_RECORD
TRANSPORT_REWIND, // MEDIAKEY_REWIND
TRANSPORT_EJECT, // MEDIAKEY_EJECT
AL_CC_CONFIG, // MEDIAKEY_CC_CONFIG
AL_EMAIL, // MEDIAKEY_EMAIL
AL_CALCULATOR, // MEDIAKEY_CALCULATOR
AL_LOCAL_BROWSER, // MEDIAKEY_LOCAL_BROWSER
AC_SEARCH, // MEDIAKEY_BROWSER_SEARCH
AC_HOME, // MEDIAKEY_BROWSER_HOME
AC_BACK, // MEDIAKEY_BROWSER_BACK
AC_FORWARD, // MEDIAKEY_BROWSER_FORWARD
AC_STOP, // MEDIAKEY_BROWSER_STOP
AC_REFRESH, // MEDIAKEY_BROWSER_REFRESH
AC_BOOKMARKS, // MEDIAKEY_BROWSER_BOOKMARKS
};
// ----------------------------------------------------------------------------
@ -145,4 +159,3 @@ void _kbfun_mediakey_press_release(bool press, uint8_t keycode) {
}
}
}

View File

@ -270,16 +270,28 @@
// Media key codes are not real scan codes, they must be translated to a 16
// bit number by the consumer key key function
#define MEDIAKEY_PLAY_PAUSE 0x00
#define MEDIAKEY_STOP 0x01
#define MEDIAKEY_PREV_TRACK 0x02
#define MEDIAKEY_NEXT_TRACK 0x03
#define MEDIAKEY_AUDIO_MUTE 0x04
#define MEDIAKEY_AUDIO_VOL_UP 0x05
#define MEDIAKEY_AUDIO_VOL_DOWN 0x06
#define MEDIAKEY_AUDIO_MUTE 0
#define MEDIAKEY_AUDIO_VOL_UP 1
#define MEDIAKEY_AUDIO_VOL_DOWN 2
#define MEDIAKEY_NEXT_TRACK 3
#define MEDIAKEY_PREV_TRACK 4
#define MEDIAKEY_STOP 5
#define MEDIAKEY_PLAY_PAUSE 6
#define MEDIAKEY_RECORD 7
#define MEDIAKEY_REWIND 8
#define MEDIAKEY_EJECT 9
#define MEDIAKEY_CC_CONFIG 10
#define MEDIAKEY_EMAIL 11
#define MEDIAKEY_CALCULATOR 12
#define MEDIAKEY_LOCAL_BROWSER 13
#define MEDIAKEY_BROWSER_SEARCH 14
#define MEDIAKEY_BROWSER_HOME 15
#define MEDIAKEY_BROWSER_BACK 16
#define MEDIAKEY_BROWSER_FORWARD 17
#define MEDIAKEY_BROWSER_STOP 18
#define MEDIAKEY_BROWSER_REFRESH 19
#define MEDIAKEY_BROWSER_BOOKMARKS 20
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
#endif