Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8b85ec2a98 | ||
|
|
3b42cff516 | ||
|
|
6d2730eeff | ||
|
|
a495326aed | ||
|
|
a152ad3145 | ||
|
|
1904319745 | ||
|
|
55c3214877 | ||
|
|
dd7534ccca | ||
|
|
e4dfcf896e | ||
|
|
6983c71efd | ||
|
|
929e6a3231 | ||
|
|
82c02d9b8d | ||
|
|
d79b5e67b6 |
No files matched your search
@@ -63,8 +63,6 @@ Changing the **Value** sets the overall brightness.
|
|||||||
|`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode |
|
|`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode |
|
||||||
|`RGB_MODE_RGBTEST` |`RGB_M_T` |Red, Green, Blue test animation mode |
|
|`RGB_MODE_RGBTEST` |`RGB_M_T` |Red, Green, Blue test animation mode |
|
||||||
|
|
||||||
?> For backwards compatibility, `RGB_SMOD` is another alias of `RGB_MOD`.
|
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Your RGB lighting can be configured by placing these `#define`s in your `config.h`:
|
Your RGB lighting can be configured by placing these `#define`s in your `config.h`:
|
||||||
|
|||||||
@@ -209,6 +209,8 @@ KC_WWW_FORWARD KC_WFWD
|
|||||||
KC_WWW_STOP KC_WSTP
|
KC_WWW_STOP KC_WSTP
|
||||||
KC_WWW_REFRESH KC_WREF
|
KC_WWW_REFRESH KC_WREF
|
||||||
KC_WWW_FAVORITES KC_WFAV
|
KC_WWW_FAVORITES KC_WFAV
|
||||||
|
KC_BRIGHTNESS_UP KC_BRIU
|
||||||
|
KC_BRIGHTNESS_DOWN KC_BRID
|
||||||
/* Mousekey */
|
/* Mousekey */
|
||||||
KC_MS_UP KC_MS_U Mouse Cursor Up
|
KC_MS_UP KC_MS_U Mouse Cursor Up
|
||||||
KC_MS_DOWN KC_MS_D Mouse Cursor Down
|
KC_MS_DOWN KC_MS_D Mouse Cursor Down
|
||||||
|
|||||||
@@ -203,6 +203,8 @@ This is a reference only. Each group of keys links to the page documenting their
|
|||||||
|`KC_WWW_FAVORITES` |`KC_WFAV` |Browser Favorites (Windows) |
|
|`KC_WWW_FAVORITES` |`KC_WFAV` |Browser Favorites (Windows) |
|
||||||
|`KC_MEDIA_FAST_FORWARD`|`KC_MFFD` |Next Track (macOS) |
|
|`KC_MEDIA_FAST_FORWARD`|`KC_MFFD` |Next Track (macOS) |
|
||||||
|`KC_MEDIA_REWIND` |`KC_MRWD` |Previous Track (macOS) |
|
|`KC_MEDIA_REWIND` |`KC_MRWD` |Previous Track (macOS) |
|
||||||
|
|`KC_BRIGHTNESS_UP` |`KC_BRIU` |Brightness Up |
|
||||||
|
|`KC_BRIGHTNESS_DOWN` |`KC_BRID` |Brightness Down |
|
||||||
|
|
||||||
## [Quantum Keycodes](quantum_keycodes.md#qmk-keycodes)
|
## [Quantum Keycodes](quantum_keycodes.md#qmk-keycodes)
|
||||||
|
|
||||||
|
|||||||
@@ -219,6 +219,8 @@ Windows and macOS use different keycodes for "next track" and "previous track".
|
|||||||
|`KC_WWW_FAVORITES` |`KC_WFAV`|Browser Favorites (Windows) |
|
|`KC_WWW_FAVORITES` |`KC_WFAV`|Browser Favorites (Windows) |
|
||||||
|`KC_MEDIA_FAST_FORWARD`|`KC_MFFD`|Next Track (macOS) |
|
|`KC_MEDIA_FAST_FORWARD`|`KC_MFFD`|Next Track (macOS) |
|
||||||
|`KC_MEDIA_REWIND` |`KC_MRWD`|Previous Track (macOS) |
|
|`KC_MEDIA_REWIND` |`KC_MRWD`|Previous Track (macOS) |
|
||||||
|
|`KC_BRIGHTNESS_UP` |`KC_BRIU`|Brightness Up |
|
||||||
|
|`KC_BRIGHTNESS_DOWN` |`KC_BRID`|Brightness Down |
|
||||||
|
|
||||||
## Number Pad
|
## Number Pad
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
|
KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,BL_INC, BL_DEC, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,BL_INC, BL_DEC, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
||||||
KC_TRNS,KC_TRNS,RGB_SMOD,KC_TRNS,BL_ON, BL_OFF, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,
|
KC_TRNS,KC_TRNS,RGB_MOD,KC_TRNS,BL_ON, BL_OFF, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS
|
KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS
|
||||||
),
|
),
|
||||||
/* You can copy this layer as base for a new fn layer * /
|
/* You can copy this layer as base for a new fn layer * /
|
||||||
|
|||||||
@@ -26,13 +26,13 @@ F_CPU = 12000000
|
|||||||
|
|
||||||
# Bootloader
|
# Bootloader
|
||||||
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
||||||
# different sizes, comment this out, and the correct address will be loaded
|
# different sizes, comment this out, and the correct address will be loaded
|
||||||
# automatically (+60). See bootloader.mk for all options.
|
# automatically (+60). See bootloader.mk for all options.
|
||||||
BOOTLOADER = bootloadHID
|
BOOTLOADER = bootloadHID
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
|
|||||||
@@ -26,13 +26,13 @@ F_CPU = 12000000
|
|||||||
|
|
||||||
# Bootloader
|
# Bootloader
|
||||||
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
||||||
# different sizes, comment this out, and the correct address will be loaded
|
# different sizes, comment this out, and the correct address will be loaded
|
||||||
# automatically (+60). See bootloader.mk for all options.
|
# automatically (+60). See bootloader.mk for all options.
|
||||||
BOOTLOADER = bootloadHID
|
BOOTLOADER = bootloadHID
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
#include "crkbd.h"
|
#include "crkbd.h"
|
||||||
#include "ssd1306.h"
|
#include "ssd1306.h"
|
||||||
|
|
||||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||||
return process_record_gfx(keycode,record) && process_record_user(keycode, record);
|
#ifdef SSD1306OLED
|
||||||
}
|
return process_record_gfx(keycode,record) && process_record_user(keycode, record);
|
||||||
|
#else
|
||||||
|
return process_record_user(keycode, record);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
@@ -52,7 +52,7 @@ enum macro_keycodes {
|
|||||||
#define KC_LSAD RGB_SAD
|
#define KC_LSAD RGB_SAD
|
||||||
#define KC_LVAI RGB_VAI
|
#define KC_LVAI RGB_VAI
|
||||||
#define KC_LVAD RGB_VAD
|
#define KC_LVAD RGB_VAD
|
||||||
#define KC_LSMOD RGB_SMOD
|
#define KC_LMOD RGB_MOD
|
||||||
#define KC_CTLTB CTL_T(KC_TAB)
|
#define KC_CTLTB CTL_T(KC_TAB)
|
||||||
#define KC_GUIEI GUI_T(KC_LANG2)
|
#define KC_GUIEI GUI_T(KC_LANG2)
|
||||||
#define KC_ALTKN ALT_T(KC_LANG1)
|
#define KC_ALTKN ALT_T(KC_LANG1)
|
||||||
@@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
//|------+------+------+------+------+------| |------+------+------+------+------+------|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||||
LTOG, LHUI, LSAI, LVAI, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
|
LTOG, LHUI, LSAI, LVAI, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
|
||||||
//|------+------+------+------+------+------| |------+------+------+------+------+------|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||||
LSMOD, LHUD, LSAD, LVAD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
|
LMOD, LHUD, LSAD, LVAD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
|
||||||
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \
|
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \
|
||||||
//`--------------------' `--------------------'
|
//`--------------------' `--------------------'
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ enum custom_keycodes {
|
|||||||
#define KC_LSAD RGB_SAD
|
#define KC_LSAD RGB_SAD
|
||||||
#define KC_LVAI RGB_VAI
|
#define KC_LVAI RGB_VAI
|
||||||
#define KC_LVAD RGB_VAD
|
#define KC_LVAD RGB_VAD
|
||||||
#define KC_LSMOD RGB_SMOD
|
#define KC_LMOD RGB_MOD
|
||||||
|
|
||||||
#define KC_KNRM AG_NORM
|
#define KC_KNRM AG_NORM
|
||||||
#define KC_KSWP AG_SWAP
|
#define KC_KSWP AG_SWAP
|
||||||
@@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
//|------+-------+------+------+------+-----| |------+------+------+------+------+------|
|
//|------+-------+------+------+------+-----| |------+------+------+------+------+------|
|
||||||
_____, LTOG, LHUI, LSAI, LVAI,XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, PGUP, XXXXX,\
|
_____, LTOG, LHUI, LSAI, LVAI,XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, PGUP, XXXXX,\
|
||||||
//|------+-------+------+------+------+-----| |------+------+------+------+------+------|
|
//|------+-------+------+------+------+-----| |------+------+------+------+------+------|
|
||||||
_____, LSMOD, LHUD, LSAD, LVAD,XXXXX, XXXXX, XXXXX, XXXXX, HOME, PGDN, END,\
|
_____, LMOD, LHUD, LSAD, LVAD,XXXXX, XXXXX, XXXXX, XXXXX, HOME, PGDN, END,\
|
||||||
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
_____, _____, XXXXX, _____, _____, XXXXX \
|
_____, _____, XXXXX, _____, _____, XXXXX \
|
||||||
//`--------------------' `--------------------'
|
//`--------------------' `--------------------'
|
||||||
|
|||||||
@@ -63,10 +63,9 @@ int serial_update_buffers(int master_update)
|
|||||||
if( smatstatus == TRANSACTION_END ) {
|
if( smatstatus == TRANSACTION_END ) {
|
||||||
s_change_old = s_change_new;
|
s_change_old = s_change_new;
|
||||||
#ifdef CONSOLE_ENABLE
|
#ifdef CONSOLE_ENABLE
|
||||||
uprintf("slave matrix = %b %b %b %b %b\n",
|
uprintf("slave matrix = %b %b %b %b\n",
|
||||||
serial_slave_buffer[0], serial_slave_buffer[1],
|
serial_slave_buffer[0], serial_slave_buffer[1],
|
||||||
serial_slave_buffer[2], serial_slave_buffer[3],
|
serial_slave_buffer[2], serial_slave_buffer[3]);
|
||||||
serial_slave_buffer[4] );
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_RS] = LAYOUT(
|
[_RS] = LAYOUT(
|
||||||
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS,
|
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_END, KC_PGDN, KC_TRNS,
|
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_END, KC_PGDN, KC_TRNS,
|
||||||
KC_TRNS, RGB_TOG, RGB_SMOD, RGB_HUD, RGB_HUI, RGB_VAD, RGB_VAI, RGB_SAD, RGB_SAI, BL_STEP, KC_TRNS,
|
KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_VAD, RGB_VAI, RGB_SAD, RGB_SAI, BL_STEP, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[1] = LAYOUT_all(
|
[1] = LAYOUT_all(
|
||||||
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, \
|
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, \
|
||||||
KC_NO, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, BL_TOGG,BL_ON, BL_INC, KC_INS, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_DEL, \
|
KC_NO, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, BL_TOGG,BL_ON, BL_INC, KC_INS, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_DEL, \
|
||||||
KC_NO, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SMOD, BL_STEP,BL_OFF, BL_DEC, KC_NO, KC_NO, KC_HOME, KC_PGUP, KC_NO, KC_ENT, \
|
KC_NO, RGB_HUD, RGB_SAD, RGB_VAD, RGB_RMOD, BL_STEP,BL_OFF, BL_DEC, KC_NO, KC_NO, KC_HOME, KC_PGUP, KC_NO, KC_ENT, \
|
||||||
KC_LSFT, KC_NO, KC_NO, KC_APP, BL_STEP, KC_NO, KC_NO, KC_VOLD,KC_VOLU,KC_MUTE, KC_END, KC_RSFT, KC_NO , KC_PGUP, KC_INS, \
|
KC_LSFT, KC_NO, KC_NO, KC_APP, BL_STEP, KC_NO, KC_NO, KC_VOLD,KC_VOLU,KC_MUTE, KC_END, KC_RSFT, KC_NO , KC_PGUP, KC_INS, \
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_BSPC,KC_SPC, KC_DEL, KC_RGUI, F(0), KC_HOME, KC_PGDOWN,KC_END),
|
KC_LCTL, KC_LGUI, KC_LALT, KC_BSPC,KC_SPC, KC_DEL, KC_RGUI, F(0), KC_HOME, KC_PGDOWN,KC_END),
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[1] = LAYOUT_all(
|
[1] = LAYOUT_all(
|
||||||
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, \
|
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, \
|
||||||
KC_NO, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, KC_HOME,KC_CALC,KC_NO, KC_INS, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_DEL, \
|
KC_NO, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, KC_HOME,KC_CALC,KC_NO, KC_INS, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_DEL, \
|
||||||
KC_NO, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SMOD, KC_END, KC_PGDN,KC_NO, KC_NO, KC_NO, KC_HOME, KC_PGUP, KC_NO, KC_ENT, \
|
KC_NO, RGB_HUD, RGB_SAD, RGB_VAD, RGB_RMOD, KC_END, KC_PGDN,KC_NO, KC_NO, KC_NO, KC_HOME, KC_PGUP, KC_NO, KC_ENT, \
|
||||||
KC_LSFT, KC_NO, KC_NO, KC_APP, BL_STEP, KC_NO, KC_NO, KC_VOLD,KC_VOLU,KC_MUTE, KC_END, KC_RSFT, KC_NO , KC_PGUP, KC_INS, \
|
KC_LSFT, KC_NO, KC_NO, KC_APP, BL_STEP, KC_NO, KC_NO, KC_VOLD,KC_VOLU,KC_MUTE, KC_END, KC_RSFT, KC_NO , KC_PGUP, KC_INS, \
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_BSPC,KC_SPC, KC_DEL, KC_RGUI, F(0), KC_HOME, KC_PGDOWN,KC_END),
|
KC_LCTL, KC_LGUI, KC_LALT, KC_BSPC,KC_SPC, KC_DEL, KC_RGUI, F(0), KC_HOME, KC_PGDOWN,KC_END),
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,7 @@
|
|||||||
#define MDIA 2 // media keys
|
#define MDIA 2 // media keys
|
||||||
|
|
||||||
enum custom_keycodes {
|
enum custom_keycodes {
|
||||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
EPRM = SAFE_RANGE,
|
||||||
EPRM,
|
|
||||||
VRSN,
|
VRSN,
|
||||||
RGB_SLD
|
RGB_SLD
|
||||||
};
|
};
|
||||||
@@ -145,47 +144,21 @@ const uint16_t PROGMEM fn_actions[] = {
|
|||||||
[1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
|
[1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
|
||||||
};
|
};
|
||||||
|
|
||||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|
||||||
{
|
|
||||||
// MACRODOWN only works in this function
|
|
||||||
switch(id) {
|
|
||||||
case 0:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
if (record->event.pressed) { // For resetting EEPROM
|
|
||||||
eeconfig_init();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return MACRO_NONE;
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
if (record->event.pressed) {
|
||||||
// dynamically generate these.
|
switch (keycode) {
|
||||||
case EPRM:
|
case EPRM:
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_init();
|
eeconfig_init();
|
||||||
}
|
return false;
|
||||||
return false;
|
case VRSN:
|
||||||
break;
|
|
||||||
case VRSN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
||||||
}
|
return false;
|
||||||
return false;
|
#ifdef RGBLIGHT_ENABLE
|
||||||
break;
|
case RGB_SLD:
|
||||||
case RGB_SLD:
|
rgblight_mode(1);
|
||||||
if (record->event.pressed) {
|
return false;
|
||||||
#ifdef RGBLIGHT_ENABLE
|
#endif
|
||||||
rgblight_mode(1);
|
}
|
||||||
#endif
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -197,11 +170,6 @@ void matrix_init_user(void) {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
// Runs constantly in the background, in a loop.
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// Runs whenever there is a layer state change.
|
// Runs whenever there is a layer state change.
|
||||||
uint32_t layer_state_set_user(uint32_t state) {
|
uint32_t layer_state_set_user(uint32_t state) {
|
||||||
ergodox_board_led_off();
|
ergodox_board_led_off();
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
||||||
* | Shift| Z | X | C | V | B | [ | ] | N | M | , | . | / |Enter |
|
* | Shift| Z | X | C | V | B | [ | ] | N | M | , | . | / |Enter |
|
||||||
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
||||||
* | GUI | Ctrl |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
* | GUI | Alt |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
||||||
* `---------------------------------------------------------------------'
|
* `---------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_QWERTY] = LAYOUT( \
|
[_QWERTY] = LAYOUT( \
|
||||||
@@ -62,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
||||||
* | Shift| Z | X | C | V | B | [ | ] | K | M | , | . | / |Enter |
|
* | Shift| Z | X | C | V | B | [ | ] | K | M | , | . | / |Enter |
|
||||||
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
||||||
* | GUI | Ctrl |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
* | GUI | Alt |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
||||||
* `---------------------------------------------------------------------'
|
* `---------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_COLEMAK] = LAYOUT( \
|
[_COLEMAK] = LAYOUT( \
|
||||||
@@ -83,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------|
|
||||||
* | Shift| ; | Q | J | K | X | [ | ] | B | M | W | V | Z |Enter |
|
* | Shift| ; | Q | J | K | X | [ | ] | B | M | W | V | Z |Enter |
|
||||||
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
* `-------------+------+------+------+------+------+------+------+------+------+------+-------------'
|
||||||
* | GUI | Ctrl |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
* | GUI | Alt |Lower |Space | Ctrl |Enter |Space |Raise | Alt | GUI |
|
||||||
* `---------------------------------------------------------------------'
|
* `---------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_DVORAK] = LAYOUT( \
|
[_DVORAK] = LAYOUT( \
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
KC_RESET, KC_MUTE, KC_VOLD, KC_VOLU,\
|
KC_RESET, KC_MUTE, KC_VOLD, KC_VOLU,\
|
||||||
KC_MAKE, _______, RGB_HUI, RGB_HUD, \
|
KC_MAKE, _______, RGB_HUI, RGB_HUD, \
|
||||||
KC_MPLY, KC_MSTP, KC_MPRV, KC_MNXT, \
|
KC_MPLY, KC_MSTP, KC_MPRV, KC_MNXT, \
|
||||||
RGB_TOG, RGB_SMOD, RGB_SAI, RGB_VAI, \
|
RGB_TOG, RGB_MOD, RGB_SAI, RGB_VAI, \
|
||||||
_______, KC_RGB_T, RGB_SAD, RGB_VAD \
|
_______, KC_RGB_T, RGB_SAD, RGB_VAD \
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||||
_______, AU_ON, AU_OFF, MU_TOG, MU_MOD, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
_______, AU_ON, AU_OFF, MU_TOG, MU_MOD, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
||||||
_______, CK_TOGG, CK_RST, CK_UP, CK_DOWN, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
_______, CK_TOGG, CK_RST, CK_UP, CK_DOWN, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -183,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
_______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
||||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -296,7 +296,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
||||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ Mac mode swap Alt/Win(GUI) key.
|
|||||||
| ---- | ---- | --- |
|
| ---- | ---- | --- |
|
||||||
|on/off|Adjust + e(Qwerty)|RGB_TOG|
|
|on/off|Adjust + e(Qwerty)|RGB_TOG|
|
||||||
| |Adjust + i(Qwerty)| |
|
| |Adjust + i(Qwerty)| |
|
||||||
|change mode|Adjust + d(Qwerty) |RGB_SMOD|
|
|change mode|Adjust + d(Qwerty) |RGB_MOD|
|
||||||
| |Adjust + k(Qwerty)| |
|
| |Adjust + k(Qwerty)| |
|
||||||
|HUE +|Adjust + Left Control|RGB_HUI|
|
|HUE +|Adjust + Left Control|RGB_HUI|
|
||||||
| |Adjust + Right Control| |
|
| |Adjust + Right Control| |
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ Winモードでは、該当のキーはどちらも共に Alt + `(日本語IME
|
|||||||
| ---- | ---- | --- |
|
| ---- | ---- | --- |
|
||||||
|オン/オフ|Adjust + e(Qwerty)|RGB_TOG|
|
|オン/オフ|Adjust + e(Qwerty)|RGB_TOG|
|
||||||
| |Adjust + i(Qwerty)| |
|
| |Adjust + i(Qwerty)| |
|
||||||
|モード切り替え|Adjust + d(Qwerty) |RGB_SMOD|
|
|モード切り替え|Adjust + d(Qwerty) |RGB_MOD|
|
||||||
| |Adjust + k(Qwerty)| |
|
| |Adjust + k(Qwerty)| |
|
||||||
|色相 +|Adjust + Left Control|RGB_HUI|
|
|色相 +|Adjust + Left Control|RGB_HUI|
|
||||||
| |Adjust + Right Control| |
|
| |Adjust + Right Control| |
|
||||||
|
|||||||
@@ -280,7 +280,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_ADJUST] = LAYOUT( \
|
[_ADJUST] = LAYOUT( \
|
||||||
XXXXXXX, KEYPAD, DVORAK, COLEMAK, EUCALYN, QWERTY, QWERTY, EUCALYN, COLEMAK, DVORAK, KEYPAD, XXXXXXX, \
|
XXXXXXX, KEYPAD, DVORAK, COLEMAK, EUCALYN, QWERTY, QWERTY, EUCALYN, COLEMAK, DVORAK, KEYPAD, XXXXXXX, \
|
||||||
XXXXXXX, RESET, RGBRST, RGB_TOG, AU_ON, AG_SWAP, AG_SWAP, AU_ON, RGB_TOG, RGBRST, XXXXXXX, XXXXXXX, \
|
XXXXXXX, RESET, RGBRST, RGB_TOG, AU_ON, AG_SWAP, AG_SWAP, AU_ON, RGB_TOG, RGBRST, XXXXXXX, XXXXXXX, \
|
||||||
RGB_HUI, RGB_SAI, RGB_VAI,RGB_SMOD, AU_OFF, AG_NORM, AG_NORM, AU_OFF,RGB_SMOD, RGB_VAI, RGB_SAI, RGB_HUI, \
|
RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, AU_OFF, AG_NORM, AG_NORM, AU_OFF, RGB_MOD, RGB_VAI, RGB_SAI, RGB_HUI, \
|
||||||
RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_SAD, RGB_HUD, \
|
RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_SAD, RGB_HUD, \
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______ \
|
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______ \
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
XXXXXXX, RESET, RGBRST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET, RGBRST, XXXXXXX, XXXXXXX, XXXXXXX, \
|
XXXXXXX, RESET, RGBRST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET, RGBRST, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||||
XXXXXXX, DL_BAS, DL_BASE, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, DL_BAS, DL_BASE, AG_NORM, AG_SWAP, XXXXXXX, \
|
XXXXXXX, DL_BAS, DL_BASE, AG_NORM, AG_SWAP, XXXXXXX, XXXXXXX, DL_BAS, DL_BASE, AG_NORM, AG_SWAP, XXXXXXX, \
|
||||||
XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, \
|
XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, \
|
||||||
XXXXXXX, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, \
|
XXXXXXX, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
||||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -253,7 +253,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
||||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SMOD,RGB_HUD, RGB_SAD, RGB_VAD \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ F_CPU = 12000000
|
|||||||
BOOTLOADER = bootloadHID
|
BOOTLOADER = bootloadHID
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ enum custom_keycodes {
|
|||||||
#define KC_LSAD RGB_SAD
|
#define KC_LSAD RGB_SAD
|
||||||
#define KC_LVAI RGB_VAI
|
#define KC_LVAI RGB_VAI
|
||||||
#define KC_LVAD RGB_VAD
|
#define KC_LVAD RGB_VAD
|
||||||
#define KC_LSMOD RGB_SMOD
|
#define KC_LMOD RGB_MOD
|
||||||
#define KC_BTOG BL_TOGG
|
#define KC_BTOG BL_TOGG
|
||||||
#define KC_BINC BL_INC
|
#define KC_BINC BL_INC
|
||||||
#define KC_BDEC BL_DEC
|
#define KC_BDEC BL_DEC
|
||||||
@@ -90,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
//|------+------+------+------+------+------|------+------+------+------+------+------|
|
//|------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
XXXXX, LTOG, LHUI, LSAI, LVAI, BTOG, BINC, WH_R, WH_D, END, PGDN, XXXXX,\
|
XXXXX, LTOG, LHUI, LSAI, LVAI, BTOG, BINC, WH_R, WH_D, END, PGDN, XXXXX,\
|
||||||
//|------+------+------+------+------+------|------+------+------+------+------+------|
|
//|------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
XXXXX, LSMOD, LHUD, LSAD, LVAD, XXXXX, BDEC, XXXXX, BTN1, BTN2, MS_U, XXXXX,\
|
XXXXX, LMOD, LHUD, LSAD, LVAD, XXXXX, BDEC, XXXXX, BTN1, BTN2, MS_U, XXXXX,\
|
||||||
//|------+------+------+------+------+-------------+------+------+------+------+------|
|
//|------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
_____, _____, _____, _____, _____, XXXXX, XXXXX, _____, _____, MS_L, MS_D, MS_R \
|
_____, _____, _____, _____, _____, XXXXX, XXXXX, _____, _____, MS_L, MS_D, MS_R \
|
||||||
//|------+------+------+------+------+-------------+------+------+------+------+------|
|
//|------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_LW] = LAYOUT( \
|
[_LW] = LAYOUT( \
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, \
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, \
|
||||||
_______, KC_MPRV, KC_MNXT, KC_VOLU, RGB_TOG, KC_F11, _______, _______, _______, _______, _______, _______, \
|
_______, KC_MPRV, KC_MNXT, KC_VOLU, RGB_TOG, KC_F11, _______, _______, _______, _______, _______, _______, \
|
||||||
_______, KC_MPLY, KC_MSTP, KC_VOLD, RGB_SMOD, _______, _______, _______, _______, _______, _______, _______, \
|
_______, KC_MPLY, KC_MSTP, KC_VOLD, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, \
|
||||||
_______, _______, _______, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, \
|
_______, _______, _______, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[1] = LAYOUT_all(
|
[1] = LAYOUT_all(
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_QUOT, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_QUOT, KC_TRNS,
|
||||||
KC_TRNS, RGB_TOG, RGB_SMOD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_TRNS,
|
KC_TRNS, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
),
|
),
|
||||||
[2] = LAYOUT_all(
|
[2] = LAYOUT_all(
|
||||||
|
|||||||
@@ -26,13 +26,13 @@ F_CPU = 12000000
|
|||||||
|
|
||||||
# Bootloader
|
# Bootloader
|
||||||
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
||||||
# different sizes, comment this out, and the correct address will be loaded
|
# different sizes, comment this out, and the correct address will be loaded
|
||||||
# automatically (+60). See bootloader.mk for all options.
|
# automatically (+60). See bootloader.mk for all options.
|
||||||
BOOTLOADER = bootloadHID
|
BOOTLOADER = bootloadHID
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
@@ -47,4 +47,4 @@ CUSTOM_MATRIX = yes
|
|||||||
SRC = matrix.c i2c.c
|
SRC = matrix.c i2c.c
|
||||||
|
|
||||||
# programming options
|
# programming options
|
||||||
PROGRAM_CMD = ./util/atmega32a_program.py $(TARGET).hex
|
PROGRAM_CMD = ./util/atmega32a_program.py $(TARGET).hex
|
||||||
@@ -11,7 +11,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
|
|
||||||
LAYOUT(
|
LAYOUT(
|
||||||
KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, RESET,
|
KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, RESET,
|
||||||
KC_CAPS, RGB_RMOD,RGB_SMOD,RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_TOG, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_CAPS, RGB_RMOD,RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_TOG, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
||||||
|
|||||||
@@ -26,13 +26,13 @@ F_CPU = 12000000
|
|||||||
|
|
||||||
# Bootloader
|
# Bootloader
|
||||||
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
# This definition is optional, and if your keyboard supports multiple bootloaders of
|
||||||
# different sizes, comment this out, and the correct address will be loaded
|
# different sizes, comment this out, and the correct address will be loaded
|
||||||
# automatically (+60). See bootloader.mk for all options.
|
# automatically (+60). See bootloader.mk for all options.
|
||||||
BOOTLOADER = atmel-dfu
|
BOOTLOADER = atmel-dfu
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "config_common.h"
|
||||||
|
|
||||||
|
/* USB Device descriptor parameter */
|
||||||
|
#define VENDOR_ID 0xFEED
|
||||||
|
#define PRODUCT_ID 0x6060
|
||||||
|
#define DEVICE_VER 0x0001
|
||||||
|
#define MANUFACTURER OkKeebs LLC
|
||||||
|
#define PRODUCT Puck
|
||||||
|
#define DESCRIPTION 4x3 macropad
|
||||||
|
|
||||||
|
/* key matrix size */
|
||||||
|
#define MATRIX_ROWS 4
|
||||||
|
#define MATRIX_COLS 3
|
||||||
|
|
||||||
|
#define MATRIX_ROW_PINS { D2, D3, C6, C7 }
|
||||||
|
#define MATRIX_COL_PINS { B4, D7, D6 }
|
||||||
|
#define UNUSED_PINS
|
||||||
|
|
||||||
|
/* COL2ROW or ROW2COL */
|
||||||
|
#define DIODE_DIRECTION ROW2COL
|
||||||
|
|
||||||
|
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
|
||||||
|
#define DEBOUNCING_DELAY 5
|
||||||
|
|
||||||
|
/* number of backlight levels */
|
||||||
|
#define BACKLIGHT_LEVELS 3
|
||||||
|
|
||||||
|
/* Locking resynchronize hack */
|
||||||
|
#define LOCKING_RESYNC_ENABLE
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
#define _BL 0
|
||||||
|
#define _HL 1
|
||||||
|
#define _LL 2
|
||||||
|
|
||||||
|
enum keycodes {
|
||||||
|
LOW,
|
||||||
|
HIGH
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
* Base Layer (Numbers)
|
||||||
|
*/
|
||||||
|
[_BL] = LAYOUT(
|
||||||
|
KC_KP_7, KC_KP_8, KC_KP_9,
|
||||||
|
KC_KP_4, KC_KP_5, KC_KP_6,
|
||||||
|
KC_KP_1, KC_KP_2, KC_KP_3,
|
||||||
|
LOW, KC_KP_0, HIGH
|
||||||
|
),
|
||||||
|
/*
|
||||||
|
* High Layer (Work)
|
||||||
|
*/
|
||||||
|
[_HL] = LAYOUT(
|
||||||
|
KC_NUMLOCK, KC_PAST, KC_NO,
|
||||||
|
KC_PMNS, KC_PENT, KC_PPLS,
|
||||||
|
KC_NO, KC_PSLS, KC_NO,
|
||||||
|
KC_NO, KC_PDOT, KC_NO
|
||||||
|
),
|
||||||
|
/*
|
||||||
|
* Low Layer (Media)
|
||||||
|
*/
|
||||||
|
[_LL] = LAYOUT(
|
||||||
|
KC_NO, KC_VOLU, KC_NO,
|
||||||
|
KC_MPRV, KC_MPLY, KC_MNXT,
|
||||||
|
KC_NO, KC_VOLD, KC_NO,
|
||||||
|
KC_NO, KC_NO, KC_NO
|
||||||
|
),
|
||||||
|
};
|
||||||
|
|
||||||
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
switch(keycode) {
|
||||||
|
case HIGH:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
layer_on(_HL);
|
||||||
|
}else{
|
||||||
|
layer_off(_HL);
|
||||||
|
layer_off(_LL);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case LOW:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
layer_on(_LL);
|
||||||
|
}else{
|
||||||
|
layer_off(_LL);
|
||||||
|
layer_off(_HL);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#include "puck.h"
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
#ifndef PUCK_H
|
||||||
|
#define PUCK_H
|
||||||
|
|
||||||
|
#include "quantum.h"
|
||||||
|
|
||||||
|
#define LAYOUT( \
|
||||||
|
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B \
|
||||||
|
) { \
|
||||||
|
{ K00, K01, K02 }, \
|
||||||
|
{ K03, K04, K05 }, \
|
||||||
|
{ K06, K07, K08 }, \
|
||||||
|
{ K09, K0A, K0B }, \
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
A 4 x 3 macropad.
|
||||||
|
|
||||||
|
Keyboard Maintainer: [john-pettigrew](https://github.com/john-pettigrew)
|
||||||
|
Hardware Supported: Puck PCB.
|
||||||
|
Hardware Availability: [OkKeebs.com](https://okkeebs.com/products/puck-pcb)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make puck:default
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
|
||||||
|
|
||||||
|
# MCU name
|
||||||
|
MCU = atmega32u4
|
||||||
|
|
||||||
|
# Processor frequency.
|
||||||
|
# This will define a symbol, F_CPU, in all source code files equal to the
|
||||||
|
# processor frequency in Hz. You can then use this symbol in your source code to
|
||||||
|
# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
|
||||||
|
# automatically to create a 32-bit value in your source code.
|
||||||
|
#
|
||||||
|
# This will be an integer division of F_USB below, as it is sourced by
|
||||||
|
# F_USB after it has run through any CPU prescalers. Note that this value
|
||||||
|
# does not *change* the processor frequency - it should merely be updated to
|
||||||
|
# reflect the processor speed set externally so that the code can use accurate
|
||||||
|
# software delays.
|
||||||
|
F_CPU = 16000000
|
||||||
|
|
||||||
|
#
|
||||||
|
# LUFA specific
|
||||||
|
#
|
||||||
|
# Target architecture (see library "Board Types" documentation).
|
||||||
|
ARCH = AVR8
|
||||||
|
|
||||||
|
# Input clock frequency.
|
||||||
|
# This will define a symbol, F_USB, in all source code files equal to the
|
||||||
|
# input clock frequency (before any prescaling is performed) in Hz. This value may
|
||||||
|
# differ from F_CPU if prescaling is used on the latter, and is required as the
|
||||||
|
# raw input clock is fed directly to the PLL sections of the AVR for high speed
|
||||||
|
# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
|
||||||
|
# at the end, this will be done automatically to create a 32-bit value in your
|
||||||
|
# source code.
|
||||||
|
#
|
||||||
|
# If no clock division is performed on the input clock inside the AVR (via the
|
||||||
|
# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
|
||||||
|
F_USB = $(F_CPU)
|
||||||
|
|
||||||
|
# Interrupt driven control endpoint task(+60)
|
||||||
|
OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
|
||||||
|
|
||||||
|
|
||||||
|
# Boot Section Size in *bytes*
|
||||||
|
# Teensy halfKay 512
|
||||||
|
# Teensy++ halfKay 1024
|
||||||
|
# Atmel DFU loader 4096
|
||||||
|
# LUFA bootloader 4096
|
||||||
|
# USBaspLoader 2048
|
||||||
|
BOOTLOADER = halfkay
|
||||||
|
|
||||||
|
# Build Options
|
||||||
|
# change to "no" to disable the options, or define them in the Makefile in
|
||||||
|
# the appropriate keymap folder that will get included automatically
|
||||||
|
#
|
||||||
|
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
|
||||||
|
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
||||||
|
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
||||||
|
CONSOLE_ENABLE = no # Console for debug(+400)
|
||||||
|
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||||
|
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
|
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||||
|
MIDI_ENABLE = no # MIDI controls
|
||||||
|
AUDIO_ENABLE = no # Audio output on port C6
|
||||||
|
UNICODE_ENABLE = no # Unicode
|
||||||
|
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
|
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
|
||||||
|
|
||||||
|
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||||
|
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||||
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
[_LW] = { /* LOWERED */
|
[_LW] = { /* LOWERED */
|
||||||
{ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, _______, _______, _______, _______, _______, _______, _______, _______ },
|
{ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, _______, _______, _______, _______, _______, _______, _______, _______ },
|
||||||
{ _______, KC_MPRV, KC_MNXT, KC_VOLU, _______, _______, RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______ },
|
{ _______, KC_MPRV, KC_MNXT, KC_VOLU, _______, _______, RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______ },
|
||||||
{ _______, KC_MPLY, KC_MSTP, KC_VOLD, _______, _______, RGB_SMOD, _______, _______, _______, _______, _______, _______, _______, _______ },
|
{ _______, KC_MPLY, KC_MSTP, KC_VOLD, _______, _______, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______ },
|
||||||
{ _______, _______, _______, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
|
{ _______, _______, _______, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
|
||||||
{ _______, MO(_RT), MO(_RT), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
|
{ _______, MO(_RT), MO(_RT), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ },
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -472,4 +472,34 @@
|
|||||||
H__NOTE(_AS4), W__NOTE(_GS4), W__NOTE(_GS4), W__NOTE(_FS4), W__NOTE(_GS4), \
|
H__NOTE(_AS4), W__NOTE(_GS4), W__NOTE(_GS4), W__NOTE(_FS4), W__NOTE(_GS4), \
|
||||||
H__NOTE(_AS4), WD_NOTE(_DS4)
|
H__NOTE(_AS4), WD_NOTE(_DS4)
|
||||||
|
|
||||||
|
#define RICK_ROLL \
|
||||||
|
Q__NOTE(_F4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
Q__NOTE(_BF4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
HD_NOTE(_D5), \
|
||||||
|
HD_NOTE(_D5), \
|
||||||
|
W__NOTE(_C5), \
|
||||||
|
S__NOTE(_REST), \
|
||||||
|
Q__NOTE(_F4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
Q__NOTE(_BF4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
HD_NOTE(_C5), \
|
||||||
|
HD_NOTE(_C5), \
|
||||||
|
W__NOTE(_BF4), \
|
||||||
|
S__NOTE(_REST), \
|
||||||
|
Q__NOTE(_F4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
Q__NOTE(_BF4), \
|
||||||
|
Q__NOTE(_G4), \
|
||||||
|
W__NOTE(_BF4), \
|
||||||
|
H__NOTE(_C5), \
|
||||||
|
H__NOTE(_A4), \
|
||||||
|
H__NOTE(_A4), \
|
||||||
|
H__NOTE(_G4), \
|
||||||
|
H__NOTE(_F4), \
|
||||||
|
H__NOTE(_F4), \
|
||||||
|
W__NOTE(_C5), \
|
||||||
|
W__NOTE(_BF4),
|
||||||
#endif
|
#endif
|
||||||
@@ -64,7 +64,7 @@ action_t action_for_key(uint8_t layer, keypos_t key)
|
|||||||
case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE:
|
case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE:
|
||||||
action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode));
|
action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode));
|
||||||
break;
|
break;
|
||||||
case KC_AUDIO_MUTE ... KC_MEDIA_REWIND:
|
case KC_AUDIO_MUTE ... KC_BRIGHTNESS_DOWN:
|
||||||
action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode));
|
action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode));
|
||||||
break;
|
break;
|
||||||
case KC_MS_UP ... KC_MS_ACCEL2:
|
case KC_MS_UP ... KC_MS_ACCEL2:
|
||||||
|
|||||||
+3
-2
@@ -240,8 +240,9 @@ void reset_keyboard(void);
|
|||||||
void startup_user(void);
|
void startup_user(void);
|
||||||
void shutdown_user(void);
|
void shutdown_user(void);
|
||||||
|
|
||||||
void register_code16 (uint16_t code);
|
void register_code16(uint16_t code);
|
||||||
void unregister_code16 (uint16_t code);
|
void unregister_code16(uint16_t code);
|
||||||
|
inline void tap_code16(uint16_t code) { register_code16(code); unregister_code16(code); }
|
||||||
|
|
||||||
#ifdef BACKLIGHT_ENABLE
|
#ifdef BACKLIGHT_ENABLE
|
||||||
void backlight_init_ports(void);
|
void backlight_init_ports(void);
|
||||||
|
|||||||
@@ -581,7 +581,6 @@ enum quantum_keycodes {
|
|||||||
#define CK_OFF CLICKY_DISABLE
|
#define CK_OFF CLICKY_DISABLE
|
||||||
|
|
||||||
#define RGB_MOD RGB_MODE_FORWARD
|
#define RGB_MOD RGB_MODE_FORWARD
|
||||||
#define RGB_SMOD RGB_MODE_FORWARD
|
|
||||||
#define RGB_RMOD RGB_MODE_REVERSE
|
#define RGB_RMOD RGB_MODE_REVERSE
|
||||||
|
|
||||||
#define RGB_M_P RGB_MODE_PLAIN
|
#define RGB_M_P RGB_MODE_PLAIN
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ F_CPU = 12000000
|
|||||||
BOOTLOADER = bootloadHID
|
BOOTLOADER = bootloadHID
|
||||||
|
|
||||||
# build options
|
# build options
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = full
|
||||||
MOUSEKEY_ENABLE = yes
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
CONSOLE_ENABLE = yes
|
CONSOLE_ENABLE = yes
|
||||||
COMMAND_ENABLE = yes
|
COMMAND_ENABLE = yes
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
#define IS_SPECIAL(code) ((0xA5 <= (code) && (code) <= 0xDF) || (0xE8 <= (code) && (code) <= 0xFF))
|
#define IS_SPECIAL(code) ((0xA5 <= (code) && (code) <= 0xDF) || (0xE8 <= (code) && (code) <= 0xFF))
|
||||||
#define IS_SYSTEM(code) (KC_PWR <= (code) && (code) <= KC_WAKE)
|
#define IS_SYSTEM(code) (KC_PWR <= (code) && (code) <= KC_WAKE)
|
||||||
#define IS_CONSUMER(code) (KC_MUTE <= (code) && (code) <= KC_MRWD)
|
#define IS_CONSUMER(code) (KC_MUTE <= (code) && (code) <= KC_BRID)
|
||||||
|
|
||||||
#define IS_FN(code) (KC_FN0 <= (code) && (code) <= KC_FN31)
|
#define IS_FN(code) (KC_FN0 <= (code) && (code) <= KC_FN31)
|
||||||
|
|
||||||
@@ -170,6 +170,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define KC_WFAV KC_WWW_FAVORITES
|
#define KC_WFAV KC_WWW_FAVORITES
|
||||||
#define KC_MFFD KC_MEDIA_FAST_FORWARD
|
#define KC_MFFD KC_MEDIA_FAST_FORWARD
|
||||||
#define KC_MRWD KC_MEDIA_REWIND
|
#define KC_MRWD KC_MEDIA_REWIND
|
||||||
|
#define KC_BRIU KC_BRIGHTNESS_UP
|
||||||
|
#define KC_BRID KC_BRIGHTNESS_DOWN
|
||||||
|
|
||||||
/* Mouse Keys */
|
/* Mouse Keys */
|
||||||
#define KC_MS_U KC_MS_UP
|
#define KC_MS_U KC_MS_UP
|
||||||
@@ -457,6 +459,8 @@ enum internal_special_keycodes {
|
|||||||
KC_WWW_FAVORITES,
|
KC_WWW_FAVORITES,
|
||||||
KC_MEDIA_FAST_FORWARD,
|
KC_MEDIA_FAST_FORWARD,
|
||||||
KC_MEDIA_REWIND,
|
KC_MEDIA_REWIND,
|
||||||
|
KC_BRIGHTNESS_UP,
|
||||||
|
KC_BRIGHTNESS_DOWN,
|
||||||
|
|
||||||
/* Fn keys */
|
/* Fn keys */
|
||||||
KC_FN0 = 0xC0,
|
KC_FN0 = 0xC0,
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
/* Consumer Page(0x0C)
|
/* Consumer Page(0x0C)
|
||||||
* following are supported by Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463372.aspx
|
* following are supported by Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463372.aspx
|
||||||
|
* see also https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/display-brightness-control
|
||||||
*/
|
*/
|
||||||
#define AUDIO_MUTE 0x00E2
|
#define AUDIO_MUTE 0x00E2
|
||||||
#define AUDIO_VOL_UP 0x00E9
|
#define AUDIO_VOL_UP 0x00E9
|
||||||
@@ -47,6 +48,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#define TRANSPORT_STOP 0x00B7
|
#define TRANSPORT_STOP 0x00B7
|
||||||
#define TRANSPORT_STOP_EJECT 0x00CC
|
#define TRANSPORT_STOP_EJECT 0x00CC
|
||||||
#define TRANSPORT_PLAY_PAUSE 0x00CD
|
#define TRANSPORT_PLAY_PAUSE 0x00CD
|
||||||
|
#define BRIGHTNESSUP 0x006F
|
||||||
|
#define BRIGHTNESSDOWN 0x0070
|
||||||
/* application launch */
|
/* application launch */
|
||||||
#define AL_CC_CONFIG 0x0183
|
#define AL_CC_CONFIG 0x0183
|
||||||
#define AL_EMAIL 0x018A
|
#define AL_EMAIL 0x018A
|
||||||
@@ -189,7 +192,9 @@ typedef struct {
|
|||||||
(key == KC_WWW_FORWARD ? AC_FORWARD : \
|
(key == KC_WWW_FORWARD ? AC_FORWARD : \
|
||||||
(key == KC_WWW_STOP ? AC_STOP : \
|
(key == KC_WWW_STOP ? AC_STOP : \
|
||||||
(key == KC_WWW_REFRESH ? AC_REFRESH : \
|
(key == KC_WWW_REFRESH ? AC_REFRESH : \
|
||||||
(key == KC_WWW_FAVORITES ? AC_BOOKMARKS : 0)))))))))))))))))))))
|
(key == KC_BRIGHTNESS_UP ? BRIGHTNESSUP : \
|
||||||
|
(key == KC_BRIGHTNESS_DOWN ? BRIGHTNESSDOWN : \
|
||||||
|
(key == KC_WWW_FAVORITES ? AC_BOOKMARKS : 0)))))))))))))))))))))))
|
||||||
|
|
||||||
uint8_t has_anykey(report_keyboard_t* keyboard_report);
|
uint8_t has_anykey(report_keyboard_t* keyboard_report);
|
||||||
uint8_t get_first_key(report_keyboard_t* keyboard_report);
|
uint8_t get_first_key(report_keyboard_t* keyboard_report);
|
||||||
|
|||||||
@@ -704,7 +704,7 @@ void send_mouse(report_mouse_t *report) {
|
|||||||
* every iteration - otherwise the system will remain locked,
|
* every iteration - otherwise the system will remain locked,
|
||||||
* no interrupts served, so USB not going through as well.
|
* no interrupts served, so USB not going through as well.
|
||||||
* Note: for suspend, need USB_USE_WAIT == TRUE in halconf.h */
|
* Note: for suspend, need USB_USE_WAIT == TRUE in halconf.h */
|
||||||
if (osalThreadSuspendTimeoutS(&(&USB_DRIVER)->epc[MOUSE_IN_EPNUM]->in_state->thread, MS2ST(10)==MSG_TIMEOUT)) {
|
if (osalThreadSuspendTimeoutS(&(&USB_DRIVER)->epc[MOUSE_IN_EPNUM]->in_state->thread, MS2ST(10))==MSG_TIMEOUT) {
|
||||||
osalSysUnlock();
|
osalSysUnlock();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -269,7 +269,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||||||
|
|
||||||
|
|
||||||
/*case RGB_MOD:
|
/*case RGB_MOD:
|
||||||
case RGB_SMOD:
|
|
||||||
case RGB_HUI:
|
case RGB_HUI:
|
||||||
case RGB_HUD:
|
case RGB_HUD:
|
||||||
case RGB_SAI:
|
case RGB_SAI:
|
||||||
|
|||||||
@@ -13,9 +13,11 @@ source "$dir/win_shared_install.sh"
|
|||||||
|
|
||||||
function install_avr {
|
function install_avr {
|
||||||
rm -f -r "$avrtools"
|
rm -f -r "$avrtools"
|
||||||
wget "http://ww1.microchip.com/downloads/en/DeviceDoc/avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe"
|
wget "http://ww1.microchip.com/downloads/en/DeviceDoc/avr8-gnu-toolchain-3.6.1.1752-win32.any.x86.zip"
|
||||||
7z x avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe
|
7z x avr8-gnu-toolchain-3.6.1.1752-win32.any.x86.zip
|
||||||
rm avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe
|
mv avr8-gnu-toolchain-win32_x86/ avr8-gnu-toolchain
|
||||||
|
rm __MACOSX -R
|
||||||
|
rm avr8-gnu-toolchain-3.6.1.1752-win32.any.x86.zip
|
||||||
pacman --needed -S mingw-w64-x86_64-avrdude
|
pacman --needed -S mingw-w64-x86_64-avrdude
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user