Browse Source

toward better unicode

pull/11366/head
jackokring 2 years ago
parent
commit
af57ed3f38
3 changed files with 41 additions and 16 deletions
  1. +37
    -12
      keyboards/dz60/keymaps/jacko_keys/keymap.c
  2. +3
    -3
      keyboards/dz60/keymaps/jacko_keys/readme.md
  3. +1
    -1
      keyboards/dz60/keymaps/jacko_keys/rules.mk

+ 37
- 12
keyboards/dz60/keymaps/jacko_keys/keymap.c View File

@ -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


+ 3
- 3
keyboards/dz60/keymaps/jacko_keys/readme.md View File

@ -172,12 +172,12 @@ P 3.1671% 16.14 Q 0.1962% (1)
* Browser search is A, favorites is F.
* Volume is up(J) and down(H).
## Numpad Layer
## BQN Layer
* BQN unshifted.
* Function shift toggle locks the BQN layer.
### Numpad Shift Layer
* BQN shifted.
### BQN Shift Layer
* BQN shifted. (TBC).
## Old Keys for the Young
* As everyone knows ecape has two purposes.


+ 1
- 1
keyboards/dz60/keymaps/jacko_keys/rules.mk View File

@ -3,6 +3,6 @@
#
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration (just Escape!!)
KEY_LOCK_ENABLE = yes # Keylock mode
UNICODE_ENABLE = yes # Linux unicode default
#UNICODE_ENABLE = yes # Linux unicode default
#DYNAMIC_MACRO_ENABLE = yes # Use a dynamic macro (might have to remove)
UNICODEMAP_ENABLE = yes # Use extended Unicode

Loading…
Cancel
Save