|
|
@ -24,20 +24,40 @@ make linux bootloader install via: (or use via if it's firmwared) => CHOICE |
|
|
|
sudo make dz60:via:dfu |
|
|
|
*/ |
|
|
|
|
|
|
|
#define Z(x) XP(x#_L, x#_U) |
|
|
|
|
|
|
|
enum unicode_names { |
|
|
|
X_LOW, |
|
|
|
X_UPR |
|
|
|
//ANSI/NAV Fn shift |
|
|
|
INT_L, INT_U, |
|
|
|
DIF_L, DIF_U, |
|
|
|
ROOT_L, ROOT_U, |
|
|
|
DEG_L, DEG_U, |
|
|
|
PND_L, PND_U, |
|
|
|
OM_L, OM_U, |
|
|
|
MIC_L, MIC_U, |
|
|
|
//BQN |
|
|
|
X_L, X_U |
|
|
|
}; |
|
|
|
|
|
|
|
const uint32_t PROGMEM unicode_map[] = { |
|
|
|
[X_LOW] = 120169, |
|
|
|
[X_UPR] = 120143 |
|
|
|
//ANSI/NAV FN shift |
|
|
|
[INT_L] = 8747, [INT_U] = 0, |
|
|
|
[DIF_L] = 8706, [DIF_U] = 0, |
|
|
|
[ROOT_L] = 8706, [ROOT_U] = 0, |
|
|
|
[DEG_L] = 176, [DEG_U] = 0, |
|
|
|
[PND_L] = 163, [PND_U] = 0, |
|
|
|
[OM_L] = 0, [OM_U] = 937, |
|
|
|
[MIC_L] = 181, [MIC_U] = 0, |
|
|
|
//BQN |
|
|
|
[X_L] = 120169, [X_U] = 120143 |
|
|
|
}; |
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
//KEEP |
|
|
|
//ANSI lock mode 0 =================================================================================== ANSI lock mode 0 |
|
|
|
// Standard ANSI 60 layout for worldwide ASCII compatibility, |
|
|
|
// This is the standard conformance layer and as such remain static. |
|
|
|
// MO(4) enters the function shift state. |
|
|
|
LAYOUT_60_ansi( |
|
|
|
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_BSPC, |
|
|
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, |
|
|
@ -45,16 +65,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, |
|
|
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(4)),//zero index start |
|
|
|
|
|
|
|
//Backslash BQN? |
|
|
|
//KEEP |
|
|
|
//Backslash enters BQN entry mode |
|
|
|
//Navigation lock mode 1 ============================================================================= Navigation lock mode 1 |
|
|
|
// Removed ASCII 47 (/) and right ctrl/win/alt for cursor. |
|
|
|
// VirtualBox host key needs an Fn. |
|
|
|
// A basic easy cursor mode with easier BQN entry via \. |
|
|
|
LAYOUT_60_ansi( |
|
|
|
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_BSPC, |
|
|
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, OSL(2),//BQN shift |
|
|
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, |
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSFT, |
|
|
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_LEFT, KC_DOWN, KC_RIGHT, MO(5)), |
|
|
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_LEFT, KC_DOWN, KC_RIGHT,MO(5)), |
|
|
|
|
|
|
|
//BQN Non Shift? |
|
|
|
//BQN lock mode 2 ================================================================================= BQN lock mode 2 |
|
|
@ -80,13 +102,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
//ANSI shift mode 4 ================================================================================== ANSI shift mode 4 |
|
|
|
// ISO characters such as £ and control of RGB/backlight and cursor. |
|
|
|
// Fn + P is power switch for shutdown. |
|
|
|
// This shift layer is standard for the kind of keyboard. |
|
|
|
// MO(4) when released moves back to the regular ANSI layer. |
|
|
|
LAYOUT_60_ansi( |
|
|
|
KC_ESC, 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_DEL, |
|
|
|
KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_WHOM, KC_PWR, KC_HOME, KC_END, KC_INS, |
|
|
|
KC_SLCK, KC_WSCH, UC(8747),UC(8706),KC_WFAV, UC(8730),KC_VOLD, KC_VOLU, UC(176), UC(163), KC_PAUS, KC_PSCR, KC_TRNS, |
|
|
|
KC_TRNS, UC(937), KC_MUTE, BL_DEC, BL_TOGG, BL_INC, BL_STEP, UC(181), KC_PGUP, KC_PGDN, KC_UP, KC_TRNS, |
|
|
|
KC_LCTL, DF(3), DF(1), KC_SPC, KC_LEFT, KC_DOWN, KC_RIGHT, MO(4)), |
|
|
|
KC_SLCK, KC_WSCH, Z(INT), Z(DIF), KC_WFAV, Z(ROOT), KC_VOLD, KC_VOLU, Z(DEG), Z(PND), KC_PAUS, KC_PSCR, KC_TRNS, |
|
|
|
KC_TRNS, Z(OM), KC_MUTE, BL_DEC, BL_TOGG, BL_INC, BL_STEP, Z(MIC), KC_PGUP, KC_PGDN, KC_UP, KC_TRNS, |
|
|
|
KC_LCTL, DF(3), DF(1), KC_SPC, KC_LEFT, KC_DOWN, KC_RIGHT, MO(4)), |
|
|
|
|
|
|
|
//KEEP |
|
|
|
//Navigation shift mode 5 ============================================================================ Navigation shift mode 5 |
|
|
|
// All function keys, so Home and End were sacrificed. |
|
|
|
// Also media player launch and control. |
|
|
@ -94,9 +119,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
LAYOUT_60_ansi( |
|
|
|
KC_ESC, 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_DEL, |
|
|
|
KC_TRNS, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_INS, |
|
|
|
KC_SLCK, KC_WSCH, UC(8747),UC(8706),KC_WFAV, UC(8730),KC_VOLD, KC_VOLU, UC(176), UC(163), KC_PAUS, KC_PSCR, KC_ESC, |
|
|
|
KC_TRNS, UC(937), KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, UC(181), KC_PGUP, KC_PGDN, KC_QUES, KC_TRNS, |
|
|
|
DF(0), DF(3), KC_LALT, KC_SPC, KC_RALT, KC_SLSH, KC_RCTL, MO(5)), |
|
|
|
KC_SLCK, KC_WSCH, Z(INT), Z(DIF), KC_WFAV, Z(ROOT), KC_VOLD, KC_VOLU, Z(DEG), Z(PND), KC_PAUS, KC_PSCR, KC_ESC, |
|
|
|
KC_TRNS, Z(OM), KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, Z(MIC), KC_PGUP, KC_PGDN, KC_QUES, KC_TRNS, |
|
|
|
DF(0), DF(3), KC_LALT, KC_SPC, KC_RALT, KC_SLSH, KC_RCTL, MO(5)), |
|
|
|
|
|
|
|
//BQN Shift? |
|
|
|
//BQN shift mode 6 ================================================================================ BQN shift mode 6 |
|
|
|