diff options
3 files changed, 53 insertions, 189 deletions
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/config.h b/keyboards/kbdfans/kbd67/mkii_soldered/config.h index df0607b24..b72866c66 100644 --- a/keyboards/kbdfans/kbd67/mkii_soldered/config.h +++ b/keyboards/kbdfans/kbd67/mkii_soldered/config.h @@ -20,7 +20,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #include "config_common.h"  /* USB Device descriptor parameter */ -#define VENDOR_ID       0xA103 +#define VENDOR_ID       0xA103 // ai03  #define PRODUCT_ID      0x0013  #define DEVICE_VER      0x0001  #define MANUFACTURER    KBDfans @@ -48,205 +48,17 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  /* COL2ROW, ROW2COL*/  #define DIODE_DIRECTION COL2ROW -/* - * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN. - */ -//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 -  #define BACKLIGHT_PIN B7  #ifdef BACKLIGHT_PIN  #define BACKLIGHT_BREATHING  #define BACKLIGHT_LEVELS 3  #endif -//#define RGB_DI_PIN B3 -//#ifdef RGB_DI_PIN -//  #define RGBLED_NUM 20 -//  #define RGBLIGHT_HUE_STEP 8 -//  #define RGBLIGHT_SAT_STEP 8 -//  #define RGBLIGHT_VAL_STEP 8 -//  #define RGBLIGHT_LIMIT_VAL 200 /* The maximum brightness level */ -//  #define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */ -/*== all animations enable ==*/ -//  #define RGBLIGHT_ANIMATIONS -// /*== or choose animations ==*/ -//   #define RGBLIGHT_EFFECT_BREATHING -//   #define RGBLIGHT_EFFECT_RAINBOW_MOOD -//   #define RGBLIGHT_EFFECT_RAINBOW_SWIRL -//   #define RGBLIGHT_EFFECT_SNAKE -//   #define RGBLIGHT_EFFECT_KNIGHT -//   #define RGBLIGHT_EFFECT_CHRISTMAS -//   #define RGBLIGHT_EFFECT_STATIC_GRADIENT -//   #define RGBLIGHT_EFFECT_RGB_TEST -//   #define RGBLIGHT_EFFECT_ALTERNATING -// /*== customize breathing effect ==*/ -//   /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/ -//   #define RGBLIGHT_BREATHE_TABLE_SIZE 256      // 256(default) or 128 or 64 -//   /*==== use exp() and sin() ====*/ -//   #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85  // 1 to 2.7 -//   #define RGBLIGHT_EFFECT_BREATHE_MAX    255   // 0 to 255 -//#endif  /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */  #define DEBOUNCE 5 -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */  /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */  #define LOCKING_SUPPORT_ENABLE  /* Locking resynchronize hack */  #define LOCKING_RESYNC_ENABLE - -/* If defined, GRAVE_ESC will always act as ESC when CTRL is held. - * This is userful for the Windows task manager shortcut (ctrl+shift+esc). - */ -// #define GRAVE_ESC_CTRL_OVERRIDE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -/* defined by default; to change, uncomment and set to the combination you want */ -// #define IS_COMMAND() (get_mods() == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP           H -//#define MAGIC_KEY_HELP_ALT       SLASH -//#define MAGIC_KEY_DEBUG          D -//#define MAGIC_KEY_DEBUG_MATRIX   X -//#define MAGIC_KEY_DEBUG_KBD      K -//#define MAGIC_KEY_DEBUG_MOUSE    M -//#define MAGIC_KEY_VERSION        V -//#define MAGIC_KEY_STATUS         S -//#define MAGIC_KEY_CONSOLE        C -//#define MAGIC_KEY_LAYER0         0 -//#define MAGIC_KEY_LAYER0_ALT     GRAVE -//#define MAGIC_KEY_LAYER1         1 -//#define MAGIC_KEY_LAYER2         2 -//#define MAGIC_KEY_LAYER3         3 -//#define MAGIC_KEY_LAYER4         4 -//#define MAGIC_KEY_LAYER5         5 -//#define MAGIC_KEY_LAYER6         6 -//#define MAGIC_KEY_LAYER7         7 -//#define MAGIC_KEY_LAYER8         8 -//#define MAGIC_KEY_LAYER9         9 -//#define MAGIC_KEY_BOOTLOADER     B -//#define MAGIC_KEY_BOOTLOADER_ALT ESC -//#define MAGIC_KEY_LOCK           CAPS -//#define MAGIC_KEY_EEPROM         E -//#define MAGIC_KEY_EEPROM_CLEAR   BSPACE -//#define MAGIC_KEY_NKRO           N -//#define MAGIC_KEY_SLEEP_LED      Z - -/* - * Feature disable options - *  These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -/* - * MIDI options - */ - -/* Prevent use of disabled MIDI features in the keymap */ -//#define MIDI_ENABLE_STRICT 1 - -/* enable basic MIDI features: -   - MIDI notes can be sent when in Music mode is on -*/ -//#define MIDI_BASIC - -/* enable advanced MIDI features: -   - MIDI notes can be added to the keymap -   - Octave shift and transpose -   - Virtual sustain, portamento, and modulation wheel -   - etc. -*/ -//#define MIDI_ADVANCED - -/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ -//#define MIDI_TONE_KEYCODE_OCTAVES 1 - -/* - * HD44780 LCD Display Configuration - */ -/* -#define LCD_LINES           2     //< number of visible lines of the display -#define LCD_DISP_LENGTH    16     //< visibles characters per line of the display - -#define LCD_IO_MODE      1            //< 0: memory mapped mode, 1: IO port mode - -#if LCD_IO_MODE -#define LCD_PORT         PORTB        //< port for the LCD lines -#define LCD_DATA0_PORT   LCD_PORT     //< port for 4bit data bit 0 -#define LCD_DATA1_PORT   LCD_PORT     //< port for 4bit data bit 1 -#define LCD_DATA2_PORT   LCD_PORT     //< port for 4bit data bit 2 -#define LCD_DATA3_PORT   LCD_PORT     //< port for 4bit data bit 3 -#define LCD_DATA0_PIN    4            //< pin for 4bit data bit 0 -#define LCD_DATA1_PIN    5            //< pin for 4bit data bit 1 -#define LCD_DATA2_PIN    6            //< pin for 4bit data bit 2 -#define LCD_DATA3_PIN    7            //< pin for 4bit data bit 3 -#define LCD_RS_PORT      LCD_PORT     //< port for RS line -#define LCD_RS_PIN       3            //< pin  for RS line -#define LCD_RW_PORT      LCD_PORT     //< port for RW line -#define LCD_RW_PIN       2            //< pin  for RW line -#define LCD_E_PORT       LCD_PORT     //< port for Enable line -#define LCD_E_PIN        1            //< pin  for Enable line -#endif -*/ - -/* Bootmagic Lite key configuration */ -// #define BOOTMAGIC_LITE_ROW 0 -// #define BOOTMAGIC_LITE_COLUMN 0 diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/keymap.c b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/keymap.c new file mode 100644 index 000000000..eebd077db --- /dev/null +++ b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/keymap.c @@ -0,0 +1,50 @@ +/* Copyright 2020 MechMerlin + * + * 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/>. + */ +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +	[0] = LAYOUT_all( /* Base */ +		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_DEL,  KC_HOME, +		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_END, +		MO(1),   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_PGUP, +		KC_LSFT, KC_BSLS, 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_PGDN, +		KC_LCTL, KC_LGUI, KC_LALT,          KC_SPC,           KC_SPC,           KC_SPC,           KC_RALT, KC_RCTL,          KC_LEFT, KC_DOWN, KC_RGHT +  	), + +	[1] = LAYOUT_all( /* FN */ +		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,  _______, _______, BL_INC, +		KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, BL_DEC, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          KC_PGUP, _______, +		_______, _______, _______,          _______,          _______,          _______,          _______, _______,          KC_HOME, KC_PGDN, KC_END +  	), + +	[2] = LAYOUT_all(  +		_______, _______, _______,   _______, _______, _______,   _______, _______, _______,   _______, _______, _______,  _______, _______, _______, _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, +		_______, _______, _______,          _______,          _______,          _______,          _______, _______,          _______, _______, _______ +  	), + +	[3] = LAYOUT_all(  +		_______, _______, _______,   _______, _______, _______,   _______, _______, _______,   _______, _______, _______,  _______, _______, _______, _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, +		_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, +		_______, _______, _______,          _______,          _______,          _______,          _______, _______,          _______, _______, _______ +  	) +}; diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/rules.mk b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/rules.mk new file mode 100644 index 000000000..36b7ba9cb --- /dev/null +++ b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/via/rules.mk @@ -0,0 +1,2 @@ +VIA_ENABLE = yes +LTO_ENABLE = yes  | 
