forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Keyboard: Add YMD96 instructions for Linux + Backlight Fixes (qmk#3908)
* Add flashing instructions for Linux * Make device/manufacturer name consistent for ymd96 * Disable command mode by default for YMD96 * Add function call to fix backlight for YMD96 * Add personal YMD96 config * Replace include with QMK macro * Move KEYMAP macro to keymap-level folder * Move custom KEYMAP macro to global LAYOUT_iso macro * Change transparent keymappings to global definition * Remove unecessary import and change to pragma once - (instead of repeated ifdef) * Remove global keymap/layout definition
- Loading branch information
1 parent
6185499
commit 4bda5b4
Showing
9 changed files
with
159 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Personal Config by @AnthonyWharton | ||
|
||
The keymap and layout macro's in the main repository are for the following | ||
keyboard: | ||
|
||
![@AnthonyWharton's YMD96](https://i.imgur.com/uhKmkBz.jpg) | ||
|
||
**Note:** This setup has locking Caps Lock and Num Lock keys, so if you wish | ||
to use this layout and do not have such keys, you should : | ||
|
||
- Change the keys `KC_LCAP` and `KC_LNUM` to `KC_CAPS` and `KC_NUMLOCK` | ||
respectively. | ||
- Remove the `LOCKING_SUPPORT_ENABLE` and `LOCKING_RESYNC_ENABLE` lines | ||
from `config.h`. | ||
|
||
For any other questions, find my latest contact information on my github page. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
/* | ||
Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com> | ||
Modified 2017 Andrew Novak <ndrw.nvk@gmail.com> | ||
Modified 2018 Anthony Wharton <th3ant@gmail.com> | ||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 2 of the License, or | ||
(at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#pragma once | ||
|
||
#define VENDOR_ID 0x20A0 | ||
#define PRODUCT_ID 0x422D | ||
// Edit usbconfig.h to change these. | ||
#define MANUFACTURER ymdkey | ||
#define PRODUCT ymd96 | ||
|
||
/* Matrix Size */ | ||
#define MATRIX_ROWS 8 | ||
#define MATRIX_COLS 15 | ||
#define DIODE_DIRECTION COL2ROW | ||
|
||
/* Required for MX Locks installed */ | ||
#define LOCKING_SUPPORT_ENABLE | ||
#define LOCKING_RESYNC_ENABLE | ||
|
||
#define PREVENT_STUCK_MODIFIERS | ||
#define TAPPING_TOGGLE 3 | ||
#define NO_UART 1 | ||
|
||
#define BACKLIGHT_LEVELS 12 | ||
|
||
/* RGB Underglow */ | ||
// The RGB_DI_PING value seems to be shared between all PS2AVRGB boards. | ||
// The same pin is used on the JJ40, at least. | ||
#define RGBLED_NUM 18 | ||
#define RGB_DI_PIN E2 // NOTE: for PS2AVRGB boards, underglow commands are send | ||
// via I2C to 0xB0 | ||
|
||
#define RGBLIGHT_ANIMATIONS | ||
|
||
#define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1.0-2.7 | ||
#define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 1-255 | ||
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 7 | ||
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 3 | ||
#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 0 | ||
#define RGBLIGHT_EFFECT_KNIGHT_LED_NUM RGBLED_NUM | ||
#define RGBLIGHT_EFFECT_CHRISTMAS_STEP 1 | ||
#define RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL 500 | ||
|
||
/* key combination for command */ | ||
#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
/* | ||
Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com> | ||
Modified 2017 Andrew Novak <ndrw.nvk@gmail.com> | ||
Modified 2018 Anthony Wharton <th3ant@gmail.com> | ||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 2 of the License, or | ||
(at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public LicensezZZ | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#include QMK_KEYBOARD_H | ||
|
||
#define _DEFLT 0 | ||
#define _RAISE 1 | ||
|
||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
|
||
/* Layer 0, default layer */ | ||
[_DEFLT] = LAYOUT_iso( | ||
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_PSCR, KC_HOME, KC_END, KC_INS, KC_DEL, KC_PGUP, \ | ||
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_LNUM, KC_PSLS, KC_PAST, KC_PGDN, \ | ||
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, KC_P7, KC_P8, KC_P9, KC_PMNS, \ | ||
KC_LCAP, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_P4, KC_P5, KC_P6, KC_PPLS, \ | ||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT, \ | ||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(_RAISE), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT \ | ||
), | ||
|
||
/* Layer 1, raise layer */ | ||
[_RAISE] = LAYOUT_iso( | ||
_______, 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_PAUS, KC_SLCK, _______, _______, _______, \ | ||
_______, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW,RGB_M_SN,RGB_M_K, RGB_M_X, RGB_M_G, BL_OFF, BL_ON, BL_DEC, BL_INC, _______, _______, _______, _______, _______, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_VAI, KC_MUTE, _______, KC_VOLU, _______, _______, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, BL_TOGG, KC_MPRV, KC_MPLY, KC_MNXT, _______, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______, KC_VOLD, _______, KC_LOCK, \ | ||
_______, _______, KC_RALT, _______, _______, _______, KC_HOME, KC_PGDN, KC_END, _______, _______ \ | ||
) | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters