diff options
| author | Jason Gorman <jagor@microsoft.com> | 2018-02-28 13:22:53 -0800 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2018-02-28 16:22:53 -0500 |
| commit | 19b02bf2673e891888cdbf00fc5f7a3776e50505 (patch) | |
| tree | d0332296ba442ab6aaf500f037f9b986e2ef0e24 | |
| parent | 298ac18dfa3b5f19381ac8e0e6a91c91e3d4f1e4 (diff) | |
| download | qmk_firmware-19b02bf2673e891888cdbf00fc5f7a3776e50505.tar.gz qmk_firmware-19b02bf2673e891888cdbf00fc5f7a3776e50505.zip | |
Merge of e6v2 stuff as well as my personal keymaps (#2434)
* Checkin of tada keymap and initial commit for e6v2.
* checking in other remaining changes before trying to merge
* Reverting pin change. This was done based on the json orginally provided by exclusive, but it was later determined my map was the correct one based on user testing
* fix extra key for ansi keymap. Didn't include fn as standard ansi shift is not split but still had it in keymap
* Fix default help file and add reset to default
| -rw-r--r-- | keyboards/e6v2/config.h | 65 | ||||
| -rw-r--r-- | keyboards/e6v2/e6v2.c | 53 | ||||
| -rw-r--r-- | keyboards/e6v2/e6v2.h | 66 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/amnesia0287/config.h | 1 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/amnesia0287/keymap.c | 79 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/amnesia0287/readme.md | 8 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/amnesia0287/rules.mk | 0 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/default/config.h | 1 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/default/keymap.c | 18 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/default/readme.md | 8 | ||||
| -rw-r--r-- | keyboards/e6v2/keymaps/default/rules.mk | 0 | ||||
| -rw-r--r-- | keyboards/e6v2/readme.md | 18 | ||||
| -rw-r--r-- | keyboards/e6v2/rules.mk | 68 | ||||
| -rw-r--r-- | keyboards/s60_x/keymaps/amnesia0287/keymap.c | 81 | ||||
| -rw-r--r-- | keyboards/s60_x/keymaps/amnesia0287/readme.md | 27 | ||||
| -rw-r--r-- | keyboards/tada68/keymaps/amnesia0287/keymap.c | 113 | ||||
| -rw-r--r-- | keyboards/tada68/keymaps/amnesia0287/readme.md | 3 |
17 files changed, 609 insertions, 0 deletions
diff --git a/keyboards/e6v2/config.h b/keyboards/e6v2/config.h new file mode 100644 index 000000000..b80afcb51 --- /dev/null +++ b/keyboards/e6v2/config.h | |||
| @@ -0,0 +1,65 @@ | |||
| 1 | /* | ||
| 2 | Copyright 2012 Jun Wako <wakojun@gmail.com> | ||
| 3 | |||
| 4 | This program is free software: you can redistribute it and/or modify | ||
| 5 | it under the terms of the GNU General Public License as published by | ||
| 6 | the Free Software Foundation, either version 2 of the License, or | ||
| 7 | (at your option) any later version. | ||
| 8 | |||
| 9 | This program is distributed in the hope that it will be useful, | ||
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | GNU General Public License for more details. | ||
| 13 | |||
| 14 | You should have received a copy of the GNU General Public License | ||
| 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef CONFIG_H | ||
| 19 | #define CONFIG_H | ||
| 20 | |||
| 21 | #include "config_common.h" | ||
| 22 | |||
| 23 | /* USB Device descriptor parameter */ | ||
| 24 | #define VENDOR_ID 0xFEED | ||
| 25 | #define PRODUCT_ID 0x6060 | ||
| 26 | #define DEVICE_VER 0x0002 | ||
| 27 | #define MANUFACTURER Exclusive / E-Team | ||
| 28 | #define PRODUCT E6-V2 | ||
| 29 | #define DESCRIPTION E6-V2 QMK PCB (Mid-Port) | ||
| 30 | |||
| 31 | /* key matrix size */ | ||
| 32 | #define MATRIX_ROWS 5 | ||
| 33 | #define MATRIX_COLS 15 | ||
| 34 | |||
| 35 | /* QMK E6-V2 PCB default pin-out */ | ||
| 36 | #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } | ||
| 37 | #define MATRIX_COL_PINS { C7, C6, B5, B4, D7, D6, D4, F6, F7, F5, F4, F1, F0, B0, B1 } | ||
| 38 | #define UNUSED_PINS { E6, B2, B3, B7 } | ||
| 39 | |||
| 40 | #define RGB_DI_PIN E2 | ||
| 41 | #ifdef RGB_DI_PIN | ||
| 42 | #define RGBLIGHT_ANIMATIONS | ||
| 43 | #define RGBLED_NUM 8 | ||
| 44 | #define RGBLIGHT_HUE_STEP 12 | ||
| 45 | #define RGBLIGHT_SAT_STEP 12 | ||
| 46 | #define RGBLIGHT_VAL_STEP 12 | ||
| 47 | #endif | ||
| 48 | |||
| 49 | #define BACKLIGHT_PIN B6 | ||
| 50 | #ifdef BACKLIGHT_PIN | ||
| 51 | #define BACKLIGHT_LEVELS 5 | ||
| 52 | #define BACKLIGHT_BREAHTING | ||
| 53 | #define BREATHING_PERIOD 3 | ||
| 54 | #endif | ||
| 55 | |||
| 56 | #define DIODE_DIRECTION COL2ROW | ||
| 57 | #define DEBOUNCING_DELAY 5 | ||
| 58 | |||
| 59 | #define IS_COMMAND() ( \ | ||
| 60 | keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ | ||
| 61 | ) | ||
| 62 | |||
| 63 | |||
| 64 | |||
| 65 | #endif | ||
diff --git a/keyboards/e6v2/e6v2.c b/keyboards/e6v2/e6v2.c new file mode 100644 index 000000000..917f3e07b --- /dev/null +++ b/keyboards/e6v2/e6v2.c | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | #include "e6v2.h" | ||
| 2 | |||
| 3 | void matrix_init_kb(void) { | ||
| 4 | // put your keyboard start-up code here | ||
| 5 | // runs once when the firmware starts up | ||
| 6 | |||
| 7 | matrix_init_user(); | ||
| 8 | } | ||
| 9 | |||
| 10 | void matrix_scan_kb(void) { | ||
| 11 | // put your looping keyboard code here | ||
| 12 | // runs every cycle (a lot) | ||
| 13 | |||
| 14 | matrix_scan_user(); | ||
| 15 | } | ||
| 16 | |||
| 17 | bool process_record_kb(uint16_t keycode, keyrecord_t *record) { | ||
| 18 | // put your per-action keyboard code here | ||
| 19 | // runs for every action, just before processing by the firmware | ||
| 20 | |||
| 21 | return process_record_user(keycode, record); | ||
| 22 | } | ||
| 23 | |||
| 24 | void led_set_kb(uint8_t usb_led) { | ||
| 25 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here | ||
| 26 | DDRB |= (1<<6); | ||
| 27 | if (usb_led & (1<<USB_LED_CAPS_LOCK)) { | ||
| 28 | // output low | ||
| 29 | DDRB |= (1<<2); | ||
| 30 | PORTB &= ~(1<<2); | ||
| 31 | } else { | ||
| 32 | // Hi-Z | ||
| 33 | DDRB &= ~(1<<2); | ||
| 34 | PORTB &= ~(1<<2); | ||
| 35 | } | ||
| 36 | // DDRB |= (1<<7); | ||
| 37 | // DDRB |= (1<<1); | ||
| 38 | // DDRB |= (1<<3); | ||
| 39 | // DDRE |= (1<<6); | ||
| 40 | if (usb_led == 0){ | ||
| 41 | PORTB |= (1<<6); | ||
| 42 | // PORTB |= (1<<7); | ||
| 43 | // PORTB |= (1<<1); | ||
| 44 | // PORTB |= (1<<3); | ||
| 45 | // PORTE |= (1<<6); | ||
| 46 | } | ||
| 47 | else{ | ||
| 48 | PORTB &= ~(1<<6); | ||
| 49 | // PORTB &= ~(1<<7); | ||
| 50 | } | ||
| 51 | |||
| 52 | led_set_user(usb_led); | ||
| 53 | } | ||
diff --git a/keyboards/e6v2/e6v2.h b/keyboards/e6v2/e6v2.h new file mode 100644 index 000000000..b5726eaa3 --- /dev/null +++ b/keyboards/e6v2/e6v2.h | |||
| @@ -0,0 +1,66 @@ | |||
| 1 | #ifndef E6V2_H | ||
| 2 | #define E6V2_H | ||
| 3 | |||
| 4 | #include "quantum.h" | ||
| 5 | |||
| 6 | #define KEYMAP( \ | ||
| 7 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ | ||
| 8 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ | ||
| 9 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ | ||
| 10 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | ||
| 11 | K40, K41, K42, K46, K4A, K4B, K4C, K4D \ | ||
| 12 | )\ | ||
| 13 | {\ | ||
| 14 | { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ | ||
| 15 | { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ | ||
| 16 | { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ | ||
| 17 | { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ | ||
| 18 | { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO }, \ | ||
| 19 | } | ||
| 20 | |||
| 21 | #define KEYMAP_ANSI( \ | ||
| 22 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ | ||
| 23 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ | ||
| 24 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ | ||
| 25 | K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ | ||
| 26 | K40, K41, K42, K46, K4A, K4B, K4C, K4D \ | ||
| 27 | )\ | ||
| 28 | {\ | ||
| 29 | { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KC_NO }, \ | ||
| 30 | { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ | ||
| 31 | { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ | ||
| 32 | { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO, KC_NO }, \ | ||
| 33 | { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO }, \ | ||
| 34 | } | ||
| 35 | |||
| 36 | #define KEYMAP_HHKB( \ | ||
| 37 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ | ||
| 38 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ | ||
| 39 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ | ||
| 40 | K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | ||
| 41 | K41, K42, K46, K4B, K4C \ | ||
| 42 | )\ | ||
| 43 | {\ | ||
| 44 | { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KC_NO }, \ | ||
| 45 | { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ | ||
| 46 | { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ | ||
| 47 | { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ | ||
| 48 | { KC_NO, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, KC_NO }, \ | ||
| 49 | } | ||
| 50 | |||
| 51 | #define KEYMAP_HHKB_SPLITS( \ | ||
| 52 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\ | ||
| 53 | K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ | ||
| 54 | K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ | ||
| 55 | K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | ||
| 56 | K41, K42, K46, K4B, K4C \ | ||
| 57 | )\ | ||
| 58 | {\ | ||
| 59 | { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ | ||
| 60 | { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ | ||
| 61 | { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ | ||
| 62 | { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ | ||
| 63 | { KC_NO, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, KC_NO }, \ | ||
| 64 | } | ||
| 65 | |||
| 66 | #endif | ||
diff --git a/keyboards/e6v2/keymaps/amnesia0287/config.h b/keyboards/e6v2/keymaps/amnesia0287/config.h new file mode 100644 index 000000000..a5568e400 --- /dev/null +++ b/keyboards/e6v2/keymaps/amnesia0287/config.h | |||
| @@ -0,0 +1 @@ | |||
| #include "../../config.h" | |||
diff --git a/keyboards/e6v2/keymaps/amnesia0287/keymap.c b/keyboards/e6v2/keymaps/amnesia0287/keymap.c new file mode 100644 index 000000000..eaa31f3f7 --- /dev/null +++ b/keyboards/e6v2/keymaps/amnesia0287/keymap.c | |||
| @@ -0,0 +1,79 @@ | |||
| 1 | #include "e6v2.h" | ||
| 2 | |||
| 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 6 | // entirely and just use numbers. | ||
| 7 | #define _BL 0 | ||
| 8 | #define _HLa 1 | ||
| 9 | #define _HLb 2 | ||
| 10 | #define _HL 3 | ||
| 11 | #define _XL 4 | ||
| 12 | |||
| 13 | enum hype_keycodes { | ||
| 14 | FN_HLa = SAFE_RANGE, | ||
| 15 | FN_HLb | ||
| 16 | }; | ||
| 17 | |||
| 18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 19 | [_BL] = KEYMAP_HHKB( | ||
| 20 | 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, | ||
| 21 | 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, | ||
| 22 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | ||
| 23 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, FN_HLb, | ||
| 24 | KC_LGUI, KC_LALT, KC_SPACE, KC_RALT, FN_HLa | ||
| 25 | ), | ||
| 26 | [_HLa] = KEYMAP_HHKB( | ||
| 27 | KC_GRV, 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, | ||
| 28 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, | ||
| 29 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, | ||
| 30 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, | ||
| 31 | KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS | ||
| 32 | ), | ||
| 33 | [_HLb] = KEYMAP_HHKB( | ||
| 34 | KC_GRV, 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, | ||
| 35 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, | ||
| 36 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, | ||
| 37 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, | ||
| 38 | KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS | ||
| 39 | ), | ||
| 40 | [_HL] = KEYMAP_HHKB( | ||
| 41 | RGB_TOG, RGB_M_P, RGB_RMOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, BL_BRTG, BL_OFF, BL_STEP, BL_ON, BL_DEC, BL_INC, LALT(KC_F4), | ||
| 42 | RESET, RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 43 | KC_TRNS, RGB_HUD, RGB_SAD, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 44 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 45 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
| 46 | ), | ||
| 47 | }; | ||
| 48 | |||
| 49 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 50 | switch (keycode) { | ||
| 51 | case FN_HLa: | ||
| 52 | if (record->event.pressed) | ||
| 53 | { | ||
| 54 | layer_on(_HLa); | ||
| 55 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 56 | } | ||
| 57 | else | ||
| 58 | { | ||
| 59 | layer_off(_HLa); | ||
| 60 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 61 | } | ||
| 62 | return false; | ||
| 63 | break; | ||
| 64 | case FN_HLb: | ||
| 65 | if (record->event.pressed) | ||
| 66 | { | ||
| 67 | layer_on(_HLb); | ||
| 68 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 69 | } | ||
| 70 | else | ||
| 71 | { | ||
| 72 | layer_off(_HLb); | ||
| 73 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 74 | } | ||
| 75 | return false; | ||
| 76 | break; | ||
| 77 | } | ||
| 78 | return true; | ||
| 79 | } \ No newline at end of file | ||
diff --git a/keyboards/e6v2/keymaps/amnesia0287/readme.md b/keyboards/e6v2/keymaps/amnesia0287/readme.md new file mode 100644 index 000000000..834604ce2 --- /dev/null +++ b/keyboards/e6v2/keymaps/amnesia0287/readme.md | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | amnesia0287's Keymap | ||
| 2 | === | ||
| 3 | |||
| 4 | Keymap Maintainer: [Jason Gorman](https://github.com/amnesia0287) | ||
| 5 | |||
| 6 | Difference from base layout: Primarily the HHKB-ness | ||
| 7 | |||
| 8 | Intended usage: Daily driver for programming | ||
diff --git a/keyboards/e6v2/keymaps/amnesia0287/rules.mk b/keyboards/e6v2/keymaps/amnesia0287/rules.mk new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/e6v2/keymaps/amnesia0287/rules.mk | |||
diff --git a/keyboards/e6v2/keymaps/default/config.h b/keyboards/e6v2/keymaps/default/config.h new file mode 100644 index 000000000..a5568e400 --- /dev/null +++ b/keyboards/e6v2/keymaps/default/config.h | |||
| @@ -0,0 +1 @@ | |||
| #include "../../config.h" | |||
diff --git a/keyboards/e6v2/keymaps/default/keymap.c b/keyboards/e6v2/keymaps/default/keymap.c new file mode 100644 index 000000000..ae63df8c0 --- /dev/null +++ b/keyboards/e6v2/keymaps/default/keymap.c | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | #include "e6v2.h" | ||
| 2 | |||
| 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 4 | [0] = KEYMAP_ANSI( | ||
| 5 | 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, | ||
| 6 | 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, | ||
| 7 | 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, | ||
| 8 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | ||
| 9 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_RALT, MO(1), KC_MENU, KC_RCTL | ||
| 10 | ), | ||
| 11 | [1] = KEYMAP_ANSI( | ||
| 12 | KC_GRV, 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, | ||
| 13 | RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, | ||
| 14 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, | ||
| 15 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, | ||
| 16 | KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
| 17 | ), | ||
| 18 | }; | ||
diff --git a/keyboards/e6v2/keymaps/default/readme.md b/keyboards/e6v2/keymaps/default/readme.md new file mode 100644 index 000000000..02153cb0d --- /dev/null +++ b/keyboards/e6v2/keymaps/default/readme.md | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | Default Keymap | ||
| 2 | === | ||
| 3 | |||
| 4 | Super simple default keymap with only a base layer. | ||
| 5 | |||
| 6 | Keymap Maintainer: [Jason Gorman](https://github.com/amnesia0287) | ||
| 7 | |||
| 8 | Intended usage: This is mostly provided for testing before you build your own keymap and as a reference to a stock(ish) configuration | ||
diff --git a/keyboards/e6v2/keymaps/default/rules.mk b/keyboards/e6v2/keymaps/default/rules.mk new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/e6v2/keymaps/default/rules.mk | |||
diff --git a/keyboards/e6v2/readme.md b/keyboards/e6v2/readme.md new file mode 100644 index 000000000..725c264ca --- /dev/null +++ b/keyboards/e6v2/readme.md | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | E6-V2 | ||
| 2 | === | ||
| 3 | |||
| 4 | These docs are for the QMK version of the PCB. [More info on qmk.fm](http://qmk.fm/) | ||
| 5 | |||
| 6 | Keyboard Maintainer: [Jason Gorman](https://github.com/amnesia0287) | ||
| 7 | Hardware Supported: E6-V2 Mid Port rev.qmk | ||
| 8 | Hardware Availability: [geekhack.org/index.php?topic=90787.0](https://geekhack.org/index.php?topic=90787.0) | ||
| 9 | |||
| 10 | Make example for this keyboard (after setting up your build environment): | ||
| 11 | |||
| 12 | make e6v2:default | ||
| 13 | |||
| 14 | Or to make and flash: | ||
| 15 | |||
| 16 | make e6v2:default:dfu | ||
| 17 | |||
| 18 | See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information. | ||
diff --git a/keyboards/e6v2/rules.mk b/keyboards/e6v2/rules.mk new file mode 100644 index 000000000..c2c02b614 --- /dev/null +++ b/keyboards/e6v2/rules.mk | |||
| @@ -0,0 +1,68 @@ | |||
| 1 | # MCU name | ||
| 2 | #MCU = at90usb1287 | ||
| 3 | MCU = atmega32u4 | ||
| 4 | |||
| 5 | # Processor frequency. | ||
| 6 | # This will define a symbol, F_CPU, in all source code files equal to the | ||
| 7 | # processor frequency in Hz. You can then use this symbol in your source code to | ||
| 8 | # calculate timings. Do NOT tack on a 'UL' at the end, this will be done | ||
| 9 | # automatically to create a 32-bit value in your source code. | ||
| 10 | # | ||
| 11 | # This will be an integer division of F_USB below, as it is sourced by | ||
| 12 | # F_USB after it has run through any CPU prescalers. Note that this value | ||
| 13 | # does not *change* the processor frequency - it should merely be updated to | ||
| 14 | # reflect the processor speed set externally so that the code can use accurate | ||
| 15 | # software delays. | ||
| 16 | F_CPU = 16000000 | ||
| 17 | |||
| 18 | |||
| 19 | # | ||
| 20 | # LUFA specific | ||
| 21 | # | ||
| 22 | # Target architecture (see library "Board Types" documentation). | ||
| 23 | ARCH = AVR8 | ||
| 24 | |||
| 25 | # Input clock frequency. | ||
| 26 | # This will define a symbol, F_USB, in all source code files equal to the | ||
| 27 | # input clock frequency (before any prescaling is performed) in Hz. This value may | ||
| 28 | # differ from F_CPU if prescaling is used on the latter, and is required as the | ||
| 29 | # raw input clock is fed directly to the PLL sections of the AVR for high speed | ||
| 30 | # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' | ||
| 31 | # at the end, this will be done automatically to create a 32-bit value in your | ||
| 32 | # source code. | ||
| 33 | # | ||
| 34 | # If no clock division is performed on the input clock inside the AVR (via the | ||
| 35 | # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. | ||
| 36 | F_USB = $(F_CPU) | ||
| 37 | |||
| 38 | # Interrupt driven control endpoint task(+60) | ||
| 39 | OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | ||
| 40 | |||
| 41 | |||
| 42 | # Boot Section Size in *bytes* | ||
| 43 | # Teensy halfKay 512 | ||
| 44 | # Teensy++ halfKay 1024 | ||
| 45 | # Atmel DFU loader 4096 | ||
| 46 | # LUFA bootloader 4096 | ||
| 47 | # USBaspLoader 2048 | ||
| 48 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||
| 49 | |||
| 50 | |||
| 51 | # Build Options | ||
| 52 | # change yes to no to disable | ||
| 53 | # | ||
| 54 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
| 55 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) | ||
| 56 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
| 57 | CONSOLE_ENABLE = no # Console for debug(+400) | ||
| 58 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
| 59 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
| 60 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
| 61 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
| 62 | NKRO_ENABLE = yes # USB Nkey Rollover | ||
| 63 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default | ||
| 64 | RGBLIGHT_ENABLE = yes | ||
| 65 | MIDI_ENABLE = no # MIDI controls | ||
| 66 | UNICODE_ENABLE = no # Unicode | ||
| 67 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
| 68 | AUDIO_ENABLE = no # Audio output on port C6 | ||
diff --git a/keyboards/s60_x/keymaps/amnesia0287/keymap.c b/keyboards/s60_x/keymaps/amnesia0287/keymap.c new file mode 100644 index 000000000..f9ca3f15a --- /dev/null +++ b/keyboards/s60_x/keymaps/amnesia0287/keymap.c | |||
| @@ -0,0 +1,81 @@ | |||
| 1 | #include "rgb.h" | ||
| 2 | |||
| 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 6 | // entirely and just use numbers. | ||
| 7 | #define _BL 0 | ||
| 8 | #define _HLa 1 | ||
| 9 | #define _HLb 2 | ||
| 10 | #define _HL 3 | ||
| 11 | #define _XL 4 | ||
| 12 | |||
| 13 | enum hype_keycodes { | ||
| 14 | FN_HLa = SAFE_RANGE, | ||
| 15 | FN_HLb | ||
| 16 | }; | ||
| 17 | |||
| 18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 19 | /* 0: ANSI qwerty */ | ||
| 20 | [_BL] = KEYMAP( | ||
| 21 | 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_NO, KC_BSPC, \ | ||
| 22 | 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, \ | ||
| 23 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT , \ | ||
| 24 | KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, FN_HLb, \ | ||
| 25 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT, FN_HLa, KC_RCTL | ||
| 26 | ), | ||
| 27 | [_HLa] = KEYMAP( | ||
| 28 | KC_GRV, 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_DEL, | ||
| 29 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, | ||
| 30 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS, | ||
| 31 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 32 | KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
| 33 | ), | ||
| 34 | [_HLb] = KEYMAP( | ||
| 35 | KC_GRV, 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_DEL, | ||
| 36 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, | ||
| 37 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS, | ||
| 38 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 39 | KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
| 40 | ), | ||
| 41 | [_HL] = KEYMAP( | ||
| 42 | RGB_TOG, RGB_M_P, RGB_RMOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, BL_BRTG, BL_OFF, BL_STEP, BL_ON, BL_DEC, BL_INC, KC_TRNS, LALT(KC_F4), | ||
| 43 | RESET, RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 44 | KC_TRNS, RGB_HUD, RGB_SAD, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 45 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 46 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
| 47 | ), | ||
| 48 | }; | ||
| 49 | |||
| 50 | |||
| 51 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 52 | switch (keycode) { | ||
| 53 | case FN_HLa: | ||
| 54 | if (record->event.pressed) | ||
| 55 | { | ||
| 56 | layer_on(_HLa); | ||
| 57 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 58 | } | ||
| 59 | else | ||
| 60 | { | ||
| 61 | layer_off(_HLa); | ||
| 62 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 63 | } | ||
| 64 | return false; | ||
| 65 | break; | ||
| 66 | case FN_HLb: | ||
| 67 | if (record->event.pressed) | ||
| 68 | { | ||
| 69 | layer_on(_HLb); | ||
| 70 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 71 | } | ||
| 72 | else | ||
| 73 | { | ||
| 74 | layer_off(_HLb); | ||
| 75 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 76 | } | ||
| 77 | return false; | ||
| 78 | break; | ||
| 79 | } | ||
| 80 | return true; | ||
| 81 | } \ No newline at end of file | ||
diff --git a/keyboards/s60_x/keymaps/amnesia0287/readme.md b/keyboards/s60_x/keymaps/amnesia0287/readme.md new file mode 100644 index 000000000..69cede566 --- /dev/null +++ b/keyboards/s60_x/keymaps/amnesia0287/readme.md | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | ### 1 Standard - ANSI | ||
| 2 | This is a variation of the default keymap with added RGB underglow and in-switch LED controls. | ||
| 3 | |||
| 4 | #### 1.0 Default layer | ||
| 5 | ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ | ||
| 6 | │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ | ||
| 7 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 8 | │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ | ||
| 9 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 10 | │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ | ||
| 11 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 12 | │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ | ||
| 13 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 14 | │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ | ||
| 15 | └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ | ||
| 16 | #### 1.1 Fn layer | ||
| 17 | ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ | ||
| 18 | │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ | ||
| 19 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 20 | │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ | ||
| 21 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 22 | │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ | ||
| 23 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 24 | │ │ │UGTOG│UGMOD│UGHUI│UGHUD│UGSAI│UGSAD│ │BLDEC│BLTOG│BLINC│▒▒▒▒▒│ │▒▒▒▒▒│ | ||
| 25 | ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ | ||
| 26 | │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ | ||
| 27 | └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ \ No newline at end of file | ||
diff --git a/keyboards/tada68/keymaps/amnesia0287/keymap.c b/keyboards/tada68/keymaps/amnesia0287/keymap.c new file mode 100644 index 000000000..8562a745a --- /dev/null +++ b/keyboards/tada68/keymaps/amnesia0287/keymap.c | |||
| @@ -0,0 +1,113 @@ | |||
| 1 | #include "tada68.h" | ||
| 2 | |||
| 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 6 | // entirely and just use numbers. | ||
| 7 | #define _BL 0 | ||
| 8 | #define _HLa 1 | ||
| 9 | #define _HLb 2 | ||
| 10 | #define _HL 3 | ||
| 11 | #define _XL 4 | ||
| 12 | |||
| 13 | #define _______ KC_TRNS | ||
| 14 | |||
| 15 | enum hype_keycodes { | ||
| 16 | FN_HLa = SAFE_RANGE, | ||
| 17 | FN_HLb | ||
| 18 | }; | ||
| 19 | |||
| 20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 21 | /* Keymap _BL: (Base Layer) Default Layer | ||
| 22 | * ,----------------------------------------------------------------. | ||
| 23 | * |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |~ ` | | ||
| 24 | * |----------------------------------------------------------------| | ||
| 25 | * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |Del | | ||
| 26 | * |----------------------------------------------------------------| | ||
| 27 | * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |PgUp| | ||
| 28 | * |----------------------------------------------------------------| | ||
| 29 | * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | Up|PgDn| | ||
| 30 | * |----------------------------------------------------------------| | ||
| 31 | * |Ctrl|Win |Alt | Space |Alt| FN|Ctrl|Lef|Dow|Rig | | ||
| 32 | * `----------------------------------------------------------------' | ||
| 33 | */ | ||
| 34 | [_BL] = KEYMAP_ANSI( | ||
| 35 | 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_HOME, \ | ||
| 36 | 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,KC_PGUP, \ | ||
| 37 | KC_LCTL, 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_PGDN, \ | ||
| 38 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSPC,KC_UP,LT(_HLa, KC_END), \ | ||
| 39 | KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT,FN_HLa,FN_HLb, KC_LEFT,KC_DOWN,KC_RGHT), | ||
| 40 | |||
| 41 | /* Keymap _HL: Hype Fn Layer | ||
| 42 | * ,----------------------------------------------------------------. | ||
| 43 | * | | F1|F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|Del |Ins | | ||
| 44 | * |----------------------------------------------------------------| | ||
| 45 | * | | |Up | | | | | | | | | | | |Hme | | ||
| 46 | * |----------------------------------------------------------------| | ||
| 47 | * | |<- |Dn | ->| | | | | | | | | |End | | ||
| 48 | * |----------------------------------------------------------------| | ||
| 49 | * | | | |Bl-|BL |BL+| |VU-|VU+|MUT| | McL|MsU|McR | | ||
| 50 | * |----------------------------------------------------------------| | ||
| 51 | * | | | | | | | |MsL|MsD|MsR | | ||
| 52 | * `----------------------------------------------------------------' | ||
| 53 | */ | ||
| 54 | [_HLa] = KEYMAP_ANSI( | ||
| 55 | KC_GRV, 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_INS, \ | ||
| 56 | KC_CAPS,_______, KC_UP,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS, KC_UP,_______, _______,_______, \ | ||
| 57 | _______,KC_LEFT,KC_DOWN,KC_RGHT,_______,_______,_______,_______,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT, _______,_______, \ | ||
| 58 | _______,_______,_______,_______,_______,_______,_______,_______, KC_END,KC_PGDN,KC_DOWN, _______,KC_PGUP,_______, \ | ||
| 59 | _______, _______, _______, _______, _______,_______,_______,KC_HOME,KC_PGDN, KC_END), | ||
| 60 | |||
| 61 | [_HLb] = KEYMAP_ANSI( | ||
| 62 | KC_GRV, 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_INS, \ | ||
| 63 | KC_CAPS,_______, KC_UP,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS, KC_UP,_______, _______,_______, \ | ||
| 64 | _______,KC_LEFT,KC_DOWN,KC_RGHT,_______,_______,_______,_______,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT, _______,_______, \ | ||
| 65 | _______,_______,_______,_______,_______,_______,_______,_______, KC_END,KC_PGDN,KC_DOWN, _______,KC_PGUP,_______, \ | ||
| 66 | _______, _______, _______, _______, _______,_______,_______,KC_HOME,KC_PGDN, KC_END), | ||
| 67 | |||
| 68 | [_HL] = KEYMAP_ANSI( | ||
| 69 | BL_TOGG, BL_DEC, BL_INC,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,LALT(KC_F4),MAGIC_UNSWAP_BACKSLASH_BACKSPACE, \ | ||
| 70 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,MAGIC_SWAP_BACKSLASH_BACKSPACE, \ | ||
| 71 | _______,KC_VOLD,KC_VOLU,KC_MUTE,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______, \ | ||
| 72 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,KC_MNXT,_______, \ | ||
| 73 | KC_MPRV, KC_MPLY, KC_MNXT, KC_MPLY, _______,_______,_______,KC_MRWD,KC_MPRV,KC_MFFD), | ||
| 74 | |||
| 75 | [_XL] = KEYMAP_ANSI( | ||
| 76 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______, \ | ||
| 77 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______, \ | ||
| 78 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______, \ | ||
| 79 | _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______, \ | ||
| 80 | _______, _______, _______, _______, _______,_______,_______,_______,_______,_______), | ||
| 81 | }; | ||
| 82 | |||
| 83 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 84 | switch (keycode) { | ||
| 85 | case FN_HLa: | ||
| 86 | if (record->event.pressed) | ||
| 87 | { | ||
| 88 | layer_on(_HLa); | ||
| 89 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 90 | } | ||
| 91 | else | ||
| 92 | { | ||
| 93 | layer_off(_HLa); | ||
| 94 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 95 | } | ||
| 96 | return false; | ||
| 97 | break; | ||
| 98 | case FN_HLb: | ||
| 99 | if (record->event.pressed) | ||
| 100 | { | ||
| 101 | layer_on(_HLb); | ||
| 102 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 103 | } | ||
| 104 | else | ||
| 105 | { | ||
| 106 | layer_off(_HLb); | ||
| 107 | update_tri_layer(_HLa, _HLb, _HL); | ||
| 108 | } | ||
| 109 | return false; | ||
| 110 | break; | ||
| 111 | } | ||
| 112 | return true; | ||
| 113 | } | ||
diff --git a/keyboards/tada68/keymaps/amnesia0287/readme.md b/keyboards/tada68/keymaps/amnesia0287/readme.md new file mode 100644 index 000000000..53412d7c2 --- /dev/null +++ b/keyboards/tada68/keymaps/amnesia0287/readme.md | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | # default TADA68 layout | ||
| 2 | |||
| 3 | This layout replicates the default factory layout of the TADA68. | ||
