Browse Source

ISO Keymap & Layout for dz60 (#3198)

* added ISO layout

* ISO dz60 layout: jkbone

* replace includes
Jan Kolkmeier 7 years ago
parent
commit
e5cc089b02

+ 15 - 0
keyboards/dz60/dz60.h

@@ -5,6 +5,7 @@
 
 // Corresponding changes to the layout names and/or definitions must also be made to info.json
 
+
 // 标准配列
 #define LAYOUT( \
 	K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \
@@ -119,4 +120,18 @@
 	{ K400,  K401,  KC_NO, K403,  KC_NO, KC_NO, K406,  KC_NO, KC_NO, KC_NO, K410,  K411,  K412,  K413,  K414 }  \
 }
 
+#define LAYOUT_ISO( \
+	K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012,     K014, \
+	K100,   K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113,   K213, \
+	K200,    K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114,        \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,      K313,      \
+	K400,   K401,   K403,                K406,                K410, K411, K412, K413, K414  \
+) { \
+	{ K000,  K001,  K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012, KC_NO,  K014 }, \
+	{ K100, KC_NO,  K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114 }, \
+	{ K200, KC_NO,  K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213, KC_NO }, \
+	{ K300,  K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311, KC_NO,  K313, KC_NO }, \
+	{ K400,  K401, KC_NO,  K403, KC_NO, KC_NO,  K406, KC_NO, KC_NO, KC_NO,  K410,  K411,  K412,  K413,  K414 }  \
+}
+
 #endif

File diff suppressed because it is too large
+ 0 - 0
keyboards/dz60/info.json


+ 70 - 0
keyboards/dz60/keymaps/jkbone/keymap.c

@@ -0,0 +1,70 @@
+#include QMK_KEYBOARD_H
+
+#define ____ KC_TRNS
+#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
+#define FL_ESC  LT(_FL, KC_ESC)
+#define FL      MO(_FL)
+
+enum layers_idx {
+    _BL, // Base Layer
+    _ML, // Mac Modifiers (Switched around LGUI, LALT, LCTL)
+    _FL  // Functions
+};
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+	[_BL] = LAYOUT_ISO(
+		KC_ESC,    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_ENT,
+		FL_ESC,        KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,  KC_BSLS,
+		KC_LSFT,    KC_GRV,  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,                         FL, KC_LEFT, KC_DOWN,  KC_UP,  KC_RIGHT
+    ),
+	[_ML] = LAYOUT_ISO(
+		____,      ____,     ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,         ____,
+		____,        ____,     ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,     ____,     ____,     ____,
+		____,         ____,     ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,     ____,     ____,
+		____,       ____,     ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,    ____,     ____,          ____,
+        KC_LGUI,     KC_LALT,     KC_LCTL,                      ____,                             ____,    ____,    ____,    ____,    ____
+    ),
+	[_FL] = LAYOUT_ISO(
+		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_DEL,
+		____,        ____,   DF(_BL),   DF(_ML),    ____,    ____,    ____,    ____,    ____,    ____,    ____,     ____,     ____,    ____,
+		____,         ____,    ____,    ____,    ____,    ____,  KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,    ____,     ____,     ____,
+		____,       F(3),     F(2),    F(1),    F(0),    ____,    ____,    ____, KC_MUTE, KC_MPRV, KC_MNXT, KC_MPLY,          ____,
+        ____,        ____,      ____,                          ____,                             ____,    ____,    ____,    ____,    ____
+    )
+};
+
+enum function_id {
+    RGB_VAZ,
+    RGB_OAZ,
+    RGB_WAN,
+    RGB_000
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0]  = ACTION_FUNCTION(RGB_VAZ),
+  [1]  = ACTION_FUNCTION(RGB_OAZ),
+  [2]  = ACTION_FUNCTION(RGB_WAN),
+  [3]  = ACTION_FUNCTION(RGB_000)
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  switch (id) {
+    case RGB_VAZ:
+        rgblight_enable();
+        rgblight_setrgb(0, 204, 33);
+        break;
+    case RGB_OAZ:
+        rgblight_enable();
+        rgblight_setrgb(229, 65, 0);
+        break;
+    case RGB_WAN:
+        rgblight_enable();
+        rgblight_setrgb(255, 255, 255);
+        break;
+    case RGB_000:
+        rgblight_disable();
+        break;
+  }
+}

+ 8 - 0
keyboards/dz60/keymaps/jkbone/readme.md

@@ -0,0 +1,8 @@
+# JKBONE - ISO dz70
+
+Split left shift, vim arrow keys & ISO setup. Keymap based on Macbooks with ISO uk/english international keyboard layouts.
+
+[![JKBONE](https://i.imgur.com/FWP4IIi.png)](http://www.keyboard-layout-editor.com/#/gists/17b5b4c1248a66947575181ff98cb562)
+
+[![Apple English International Layout](https://i.imgur.com/GxVqALg.png)](https://support.apple.com/en-us/HT201794)
+

+ 2 - 0
keyboards/dz60/keymaps/jkbone/rules.mk

@@ -0,0 +1,2 @@
+BACKLIGHT_ENABLE = no
+MOUSEKEY_ENABLE = no

Some files were not shown because too many files changed in this diff