Keymap: Add Helix/pico keymap 'mtei' (#4696)
* add pico keymap 'mtei' * num layer key change
This commit is contained in:
		
							parent
							
								
									6395853148
								
							
						
					
					
						commit
						30c3f3b2bd
					
				
					 3 changed files with 677 additions and 0 deletions
				
			
		
							
								
								
									
										52
									
								
								keyboards/helix/pico/keymaps/mtei/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								keyboards/helix/pico/keymaps/mtei/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,52 @@
 | 
			
		|||
/*
 | 
			
		||||
This is the c configuration file for the keymap
 | 
			
		||||
 | 
			
		||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
 | 
			
		||||
Copyright 2015 Jack Humbert
 | 
			
		||||
 | 
			
		||||
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/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef CONFIG_USER_H
 | 
			
		||||
#define CONFIG_USER_H
 | 
			
		||||
 | 
			
		||||
// place overrides here
 | 
			
		||||
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
  #define STARTUP_SONG SONG(STARTUP_SOUND)
 | 
			
		||||
  #define AUDIO_CLICKY
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#undef TAPPING_TERM
 | 
			
		||||
#define TAPPING_TERM 300
 | 
			
		||||
#define PERMISSIVE_HOLD
 | 
			
		||||
/* when TAPPING_TERM >= 500 same effect PERMISSIVE_HOLD.
 | 
			
		||||
   see tmk_core/common/action_tapping.c */
 | 
			
		||||
 | 
			
		||||
// If you need more program area, try select and reduce rgblight modes to use.
 | 
			
		||||
 | 
			
		||||
// Selection of RGBLIGHT MODE to use.
 | 
			
		||||
#if defined(LED_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
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* CONFIG_USER_H */
 | 
			
		||||
							
								
								
									
										496
									
								
								keyboards/helix/pico/keymaps/mtei/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										496
									
								
								keyboards/helix/pico/keymaps/mtei/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,496 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include "bootloader.h"
 | 
			
		||||
#ifdef PROTOCOL_LUFA
 | 
			
		||||
#include "lufa.h"
 | 
			
		||||
#include "split_util.h"
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
  #include "audio.h"
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef SSD1306OLED
 | 
			
		||||
  #include "ssd1306.h"
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef CONSOLE_ENABLE
 | 
			
		||||
  #include <print.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern keymap_config_t keymap_config;
 | 
			
		||||
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
//Following line allows macro to read current RGB settings
 | 
			
		||||
extern rgblight_config_t rgblight_config;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern uint8_t is_master;
 | 
			
		||||
 | 
			
		||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
 | 
			
		||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | 
			
		||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
 | 
			
		||||
// entirely and just use numbers.
 | 
			
		||||
enum layer_number {
 | 
			
		||||
    _QWERTY = 0,
 | 
			
		||||
    _COLEMAK,
 | 
			
		||||
    _DVORAK,
 | 
			
		||||
    _EUCALYN,
 | 
			
		||||
    _NUML,
 | 
			
		||||
    _NUMR,
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _ADJUST,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  QWERTY = SAFE_RANGE,
 | 
			
		||||
  COLEMAK,
 | 
			
		||||
  DVORAK,
 | 
			
		||||
  EUCALYN,
 | 
			
		||||
  NUML,
 | 
			
		||||
  NUMR,
 | 
			
		||||
  KC_xEISU,
 | 
			
		||||
  KC_xKANA,
 | 
			
		||||
  KC_ZERO2,
 | 
			
		||||
  RGBRST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
//Macros
 | 
			
		||||
#define KC_LOWER  MO(_LOWER)
 | 
			
		||||
#define KC_NUML   LT(_NUML,KC_SPC)
 | 
			
		||||
#define KC_NUMR   LT(_NUMR,KC_SPC)
 | 
			
		||||
#define KC_RABS   LT(_RAISE,KC_BSPC)
 | 
			
		||||
#define KC_RAEN   LT(_RAISE,KC_ENT)
 | 
			
		||||
#define KC_____   _______
 | 
			
		||||
#define KC_XXXX   XXXXXXX
 | 
			
		||||
#define KC_ADJ    MO(_ADJUST)
 | 
			
		||||
#define KC_LSMI   LSFT(KC_MINS)
 | 
			
		||||
#define KC_LSEQ   LSFT(KC_EQL)
 | 
			
		||||
#define KC_LSRB   LSFT(KC_RBRC)
 | 
			
		||||
#define KC_LSLB   LSFT(KC_LBRC)
 | 
			
		||||
#define KC_LSGR   LSFT(KC_GRV)
 | 
			
		||||
#define KC_LSQT   LSFT(KC_QUOT)
 | 
			
		||||
#define ___       _______
 | 
			
		||||
#define KC_S0     LSFT(KC_0)
 | 
			
		||||
#define KC_S1     LSFT(KC_1)
 | 
			
		||||
#define KC_S2     LSFT(KC_2)
 | 
			
		||||
#define KC_S3     LSFT(KC_3)
 | 
			
		||||
#define KC_S4     LSFT(KC_4)
 | 
			
		||||
#define KC_S5     LSFT(KC_5)
 | 
			
		||||
#define KC_S6     LSFT(KC_6)
 | 
			
		||||
#define KC_S7     LSFT(KC_7)
 | 
			
		||||
#define KC_S8     LSFT(KC_8)
 | 
			
		||||
#define KC_S9     LSFT(KC_9)
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
  /* Qwerty
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   Q  |   W  |   E  |   R  |   T  |             |   Y  |   U  |   I  |   O  |   P  |  \   |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Ctrl |   A  |   S  |   D  |   F  |   G  |             |   H  |   J  |   K  |   L  |   ;  | Ctrl |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Shift|   Z  |   X  |   C  |   V  |   B  |             |   N  |   M  |   ,  |   .  |   /  | Shift|
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |Lower | Lower| Caps |  Alt |  GUI | Space|  BS  | Enter| Space| GUI  | Alt  | Menu |Lower |Lower |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_QWERTY] = LAYOUT_kc( \
 | 
			
		||||
      ESC,    Q,    W,    E,    R,    T,                  Y,    U,    I,    O,    P,  BSLS, \
 | 
			
		||||
      LCTL,   A,    S,    D,    F,    G,                  H,    J,    K,    L, SCLN,  RCTL, \
 | 
			
		||||
      LSFT,   Z,    X,    C,    V,    B,                  N,    M, COMM,  DOT, SLSH,  RSFT, \
 | 
			
		||||
      LOWER,LOWER, CAPS, LALT, LGUI,NUML, RABS,   RAEN,NUMR, RGUI, RALT,  APP,LOWER,  LOWER \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Colemak
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   Q  |   W  |   F  |   P  |   G  |             |   J  |   L  |   U  |   Y  |   ;  | \    |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Ctrl |   A  |   R  |   S  |   T  |   D  |             |   H  |   N  |   E  |   I  |   O  | Ctrl |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Shift|   Z  |   X  |   C  |   V  |   B  |             |   K  |   M  |   ,  |   .  |   /  | Shift|
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |Lower | Lower| Caps |  Alt |  GUI | Space|  BS  | Enter| Space| GUI  | Alt  | Menu |Lower |Lower |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_COLEMAK] = LAYOUT_kc( \
 | 
			
		||||
      ESC,    Q,    W,    F,    P,    G,                  J,    L,    U,    Y, SCLN,  BSLS, \
 | 
			
		||||
      LCTL,   A,    R,    S,    T,    D,                  H,    N,    E,    I,    O,  RCTL, \
 | 
			
		||||
      LSFT,   Z,    X,    C,    V,    B,                  K,    M, COMM,  DOT, SLSH,  RSFT, \
 | 
			
		||||
      LOWER,LOWER, CAPS, LALT, LGUI,NUML, RABS,   RAEN,NUMR, RGUI, RALT,  APP,LOWER,  LOWER \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Dvorak
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   '  |   ,  |   .  |   P  |   Y  |             |   F  |   G  |   C  |   R  |   L  |  \   |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Ctrl |   A  |   O  |   E  |   U  |   I  |             |   D  |   H  |   T  |   N  |   S  | Ctrl |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Shift|   ;  |   Q  |   J  |   K  |   X  |             |   B  |   M  |   W  |   V  |   Z  | Shift|
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |Lower | Lower| Caps |  Alt |  GUI | Space|  BS  | Enter| Space| GUI  | Alt  | Menu |Lower |Lower |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_DVORAK] = LAYOUT_kc( \
 | 
			
		||||
      ESC, QUOT, COMM,  DOT,    P,    Y,                  F,    G,    C,    R,    L,  BSLS, \
 | 
			
		||||
      LCTL,   A,    O,    E,    U,    I,                  D,    H,    T,    N,    S,  RCTL, \
 | 
			
		||||
      LSFT, SCLN,   Q,    J,    K,    X,                  B,    M,    W,    V,    Z,  RSFT, \
 | 
			
		||||
      LOWER,LOWER, CAPS, LALT, LGUI,NUML, RABS,   RAEN,NUMR, RGUI, RALT,  APP,LOWER,  LOWER \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Eucalyn (http://eucalyn.hatenadiary.jp/entry/about-eucalyn-layout)
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   Q  |   W  |   ,  |   .  |   ;  |             |   M  |   R  |   D  |   Y  |   P  |  \   |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Ctrl |   A  |   O  |   E  |   I  |   U  |             |   G  |   T  |   K  |   S  |   N  | Ctrl |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | Shift|   Z  |   X  |   C  |   V  |   F  |             |   B  |   H  |   J  |   L  |   /  | Shift|
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |Lower | Lower| Caps |  Alt |  GUI | Space|  BS  | Enter| Space| GUI  | Alt  | Menu |Lower |Lower |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_EUCALYN] = LAYOUT_kc( \
 | 
			
		||||
      ESC,    Q,    W, COMM,  DOT, SCLN,                  M,    R,    D,    Y,    P,  BSLS, \
 | 
			
		||||
      LCTL,   A,    O,    E,    I,    U,                  G,    T,    K,    S,    N,  RCTL, \
 | 
			
		||||
      LSFT,   Z,    X,    C,    V,    F,                  B,    H,    J,    L, SLSH,  RSFT, \
 | 
			
		||||
      LOWER,LOWER, CAPS, LALT, LGUI,NUML, RABS,   RAEN,NUMR, RGUI, RALT,  APP,LOWER,  LOWER \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Num
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * |      |   !  |   @  |   #  |   $  |   %  |             |   ^  |   &  |   *  |   (  |   )  |      |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * |      |   1  |   2  |   3  |   4  |   5  |             |   6  |   7  |   8  |   9  |   0  | F12  |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * |      |  F1  |  F2  |  F3  |  F4  |  F5  |             |  F6  |  F7  |  F8  |  F9  |  F10 | F11  |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |      |      |      |      |      |      |      |      |      |      |      |      |      |      |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_NUML] = LAYOUT_kc( \
 | 
			
		||||
      ____,   S1,   S2,   S3,   S4,   S5,               S6,   S7,   S8,   S9,   S0, ____, \
 | 
			
		||||
      ____,    1,    2,    3,    4,    5,                6,    7,    8,    9,    0,  F12, \
 | 
			
		||||
      ____,   F1,   F2,   F3,   F4,   F5,               F6,   F7,   F8,   F9,  F10,  F11, \
 | 
			
		||||
      ____, ____, ____, ____, ____, ____, ____, ____,  SPC, ____, ____, ____, ____, ____ \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  [_NUMR] = LAYOUT_kc( \
 | 
			
		||||
      ____,   S1,   S2,   S3,   S4,   S5,               S6,   S7,   S8,   S9,   S0, ____, \
 | 
			
		||||
      ____,    1,    2,    3,    4,    5,                6,    7,    8,    9,    0,  F12, \
 | 
			
		||||
      ____,   F1,   F2,   F3,   F4,   F5,               F6,   F7,   F8,   F9,  F10,  F11, \
 | 
			
		||||
      ____, ____, ____, ____, ____,  SPC, ____, ____, ____, ____, ____, ____, ____, ____ \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Lower
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * |      |      |Pause | ScrLk| Ins  |      |             |      | Ins  | ScrLk|Pause |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * |      | PgUp |      | Up   |Delete| Home |             | Home |Delete| Up   |      | PgUp |      |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * |      | PgDn | Left | Down | Right| End  |             | End  | Left | Down | Right| PgDn |      |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |      |      | PrtSc|      |      |      |Adjust|Adjust|      |      |      | PrtSc|      |      |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_LOWER] = LAYOUT_kc( \
 | 
			
		||||
      XXXX, XXXX, PAUS, SLCK, INS,  XXXX,             XXXX,  INS, SLCK, PAUS, XXXX, ____, \
 | 
			
		||||
      ____, HOME, XXXX, UP,   DEL,  PGUP,             PGUP,  DEL,   UP, XXXX, HOME, ____, \
 | 
			
		||||
      ____, END,  LEFT, DOWN, RGHT, PGDN,             PGDN, LEFT, DOWN, RGHT,  END, ____, \
 | 
			
		||||
      ____, ____, PSCR, ____, ____, ____,  ADJ,  ADJ, ____, ____, ____, PSCR, ____, ____ \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Raise
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | TAB  |      |      |      |  _   |  -   |             |  =   |  +   |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | EISU |      |      |      |  {   |  [   |             |  ]   |  }   |      |      |      | KANA |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * |      |      |      |      |  ~   |  `   |             |  '   |   "  |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |      |      |      |      |      |      |      |      |      |      |      |      |      |      |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_RAISE] = LAYOUT_kc( \
 | 
			
		||||
       TAB, XXXX, XXXX, XXXX, LSMI, MINS,              EQL, LSEQ, XXXX, XXXX, XXXX, XXXX, \
 | 
			
		||||
     xEISU, XXXX, XXXX, XXXX, LSLB, LBRC,             RBRC, LSRB, XXXX, XXXX, XXXX, xKANA, \
 | 
			
		||||
      XXXX, XXXX, XXXX, XXXX, LSGR,  GRV,             QUOT, LSQT, XXXX, XXXX, XXXX, XXXX, \
 | 
			
		||||
      ADJ,   ADJ, XXXX, ____, ____, XXXX, ____, ____, XXXX, ____, ____, XXXX,  ADJ,  ADJ \
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
  /* Adjust (Lower + Raise)
 | 
			
		||||
   * ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * |      | Reset|RGBRST|RGB ON|Aud on| Win  |             | Win  |      |Qwerty|Euclyn|Colemk|Dvorak|
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | HUE+ | SAT+ | VAL+ |RGB md|Audoff| Mac  |             | Mac  |      |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
   * | HUE- | SAT- | VAL- |      |      |      |             |      |      |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |      |      |      |      |      |      |      |      |      |      |      |      |      |      |
 | 
			
		||||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_ADJUST] =  LAYOUT( \
 | 
			
		||||
      XXXXXXX, RESET,   RGBRST,  RGB_TOG,   AU_ON, AG_SWAP,          AG_SWAP, XXXXXXX, QWERTY,  EUCALYN, COLEMAK,  DVORAK, \
 | 
			
		||||
      RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD,  AU_OFF, AG_NORM,          AG_NORM, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
 | 
			
		||||
      RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX,          XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
 | 
			
		||||
      _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, ___,___, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______ \
 | 
			
		||||
   )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
 | 
			
		||||
float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
 | 
			
		||||
float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
 | 
			
		||||
float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
 | 
			
		||||
float tone_plover[][2]     = SONG(PLOVER_SOUND);
 | 
			
		||||
float tone_plover_gb[][2]  = SONG(PLOVER_GOODBYE_SOUND);
 | 
			
		||||
float music_scale[][2]     = SONG(MUSIC_SCALE_SOUND);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
static int current_default_layer;
 | 
			
		||||
 | 
			
		||||
uint32_t default_layer_state_set_kb(uint32_t state) {
 | 
			
		||||
    // 1<<_QWERTY  - 1 == 1 - 1 == _QWERTY (=0)
 | 
			
		||||
    // 1<<_COLEMAK - 1 == 2 - 1 == _COLEMAK (=1)
 | 
			
		||||
    current_default_layer = state - 1;
 | 
			
		||||
    // 1<<_DVORAK  - 2 == 4 - 2 == _DVORAK (=2)
 | 
			
		||||
    if ( current_default_layer == 3 ) current_default_layer -= 1;
 | 
			
		||||
    // 1<<_EUCALYN - 5 == 8 - 5 == _EUCALYN (=3)
 | 
			
		||||
    if ( current_default_layer == 7 ) current_default_layer -= 4;
 | 
			
		||||
    return state;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void update_base_layer(int base)
 | 
			
		||||
{
 | 
			
		||||
    if( current_default_layer != base ) {
 | 
			
		||||
        eeconfig_update_default_layer(1UL<<base);
 | 
			
		||||
        default_layer_set(1UL<<base);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    case QWERTY:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        #ifdef AUDIO_ENABLE
 | 
			
		||||
          PLAY_SONG(tone_qwerty);
 | 
			
		||||
        #endif
 | 
			
		||||
        update_base_layer(_QWERTY);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case COLEMAK:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        #ifdef AUDIO_ENABLE
 | 
			
		||||
          PLAY_SONG(tone_colemak);
 | 
			
		||||
        #endif
 | 
			
		||||
        update_base_layer(_COLEMAK);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case DVORAK:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        #ifdef AUDIO_ENABLE
 | 
			
		||||
          PLAY_SONG(tone_dvorak);
 | 
			
		||||
        #endif
 | 
			
		||||
        update_base_layer(_DVORAK);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case EUCALYN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        #ifdef AUDIO_ENABLE
 | 
			
		||||
          PLAY_SONG(tone_dvorak);
 | 
			
		||||
        #endif
 | 
			
		||||
        update_base_layer(_EUCALYN);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case KC_xEISU:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if(keymap_config.swap_lalt_lgui==false){
 | 
			
		||||
          register_code(KC_LANG2);
 | 
			
		||||
        }else{
 | 
			
		||||
          SEND_STRING(SS_LALT("`"));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LANG2);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case KC_xKANA:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if(keymap_config.swap_lalt_lgui==false){
 | 
			
		||||
          register_code(KC_LANG1);
 | 
			
		||||
        }else{
 | 
			
		||||
          SEND_STRING(SS_LALT("`"));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LANG1);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case RGBRST:
 | 
			
		||||
      #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
          eeconfig_update_rgblight_default();
 | 
			
		||||
          rgblight_enable();
 | 
			
		||||
        }
 | 
			
		||||
      #endif
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void matrix_init_user(void) {
 | 
			
		||||
    #ifdef AUDIO_ENABLE
 | 
			
		||||
        startup_user();
 | 
			
		||||
    #endif
 | 
			
		||||
    //SSD1306 OLED init, make sure to add #define SSD1306OLED in config.h
 | 
			
		||||
    #ifdef SSD1306OLED
 | 
			
		||||
        iota_gfx_init(!has_usb());   // turns on the display
 | 
			
		||||
    #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef AUDIO_ENABLE
 | 
			
		||||
 | 
			
		||||
void startup_user()
 | 
			
		||||
{
 | 
			
		||||
    _delay_ms(50); // gets rid of tick
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void shutdown_user()
 | 
			
		||||
{
 | 
			
		||||
    _delay_ms(150);
 | 
			
		||||
    stop_all_notes();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void music_on_user(void)
 | 
			
		||||
{
 | 
			
		||||
    music_scale_user();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void music_scale_user(void)
 | 
			
		||||
{
 | 
			
		||||
    PLAY_SONG(music_scale);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h
 | 
			
		||||
#ifdef SSD1306OLED
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
     iota_gfx_task();  // this is what updates the display continuously
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void matrix_update(struct CharacterMatrix *dest,
 | 
			
		||||
                          const struct CharacterMatrix *source) {
 | 
			
		||||
  if (memcmp(dest->display, source->display, sizeof(dest->display))) {
 | 
			
		||||
    memcpy(dest->display, source->display, sizeof(dest->display));
 | 
			
		||||
    dest->dirty = true;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void render_logo(struct CharacterMatrix *matrix) {
 | 
			
		||||
 | 
			
		||||
  static char logo[]={
 | 
			
		||||
    0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
 | 
			
		||||
    0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
 | 
			
		||||
    0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,
 | 
			
		||||
    0};
 | 
			
		||||
  matrix_write(matrix, logo);
 | 
			
		||||
#if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_ANIMATIONS)
 | 
			
		||||
  char buf[30];
 | 
			
		||||
  if(rgblight_config.enable) {
 | 
			
		||||
      snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
 | 
			
		||||
               rgblight_config.mode,
 | 
			
		||||
               rgblight_config.hue/RGBLIGHT_HUE_STEP,
 | 
			
		||||
               rgblight_config.sat/RGBLIGHT_SAT_STEP,
 | 
			
		||||
               rgblight_config.val/RGBLIGHT_VAL_STEP);
 | 
			
		||||
      matrix_write(matrix, buf);
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
  //matrix_write_P(&matrix, PSTR(" Split keyboard kit"));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static const char Qwerty_name[]  PROGMEM = " Qwerty";
 | 
			
		||||
static const char Colemak_name[] PROGMEM = " Colemak";
 | 
			
		||||
static const char Dvorak_name[]  PROGMEM = " Dvorak";
 | 
			
		||||
static const char Eucalyn_name[] PROGMEM = " Eucalyn";
 | 
			
		||||
 | 
			
		||||
static const char NumL_name[]     PROGMEM = ":NumL";
 | 
			
		||||
static const char NumR_name[]     PROGMEM = ":NumR";
 | 
			
		||||
static const char Lower_name[]   PROGMEM = ":Func";
 | 
			
		||||
static const char Raise_name[]   PROGMEM = ":Extra";
 | 
			
		||||
static const char Adjust_name[]  PROGMEM = ":Adjust";
 | 
			
		||||
 | 
			
		||||
static const char *layer_names[] = {
 | 
			
		||||
    [_QWERTY]  = Qwerty_name,
 | 
			
		||||
    [_COLEMAK] = Colemak_name,
 | 
			
		||||
    [_DVORAK]  = Dvorak_name,
 | 
			
		||||
    [_EUCALYN] = Eucalyn_name,
 | 
			
		||||
 | 
			
		||||
    [_NUML]    = NumL_name,
 | 
			
		||||
    [_NUMR]    = NumR_name,
 | 
			
		||||
    [_LOWER]   = Lower_name,
 | 
			
		||||
    [_RAISE]   = Raise_name,
 | 
			
		||||
    [_ADJUST]  = Adjust_name
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void render_status(struct CharacterMatrix *matrix) {
 | 
			
		||||
 | 
			
		||||
  // Render to mode icon
 | 
			
		||||
  static char logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}};
 | 
			
		||||
  if(keymap_config.swap_lalt_lgui==false){
 | 
			
		||||
    matrix_write(matrix, logo[0][0]);
 | 
			
		||||
    matrix_write_P(matrix, PSTR("\n"));
 | 
			
		||||
    matrix_write(matrix, logo[0][1]);
 | 
			
		||||
  }else{
 | 
			
		||||
    matrix_write(matrix, logo[1][0]);
 | 
			
		||||
    matrix_write_P(matrix, PSTR("\n"));
 | 
			
		||||
    matrix_write(matrix, logo[1][1]);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below
 | 
			
		||||
  int name_num;
 | 
			
		||||
  uint32_t lstate;
 | 
			
		||||
  matrix_write_P(matrix, layer_names[current_default_layer]);
 | 
			
		||||
  matrix_write_P(matrix, PSTR("\n"));
 | 
			
		||||
  for( lstate = layer_state, name_num = 0;
 | 
			
		||||
       lstate && name_num < sizeof(layer_names)/sizeof(char *);
 | 
			
		||||
       lstate >>=1, name_num++ ) {
 | 
			
		||||
      if( (lstate & 1) != 0 ) {
 | 
			
		||||
          if( layer_names[name_num] ) {
 | 
			
		||||
              matrix_write_P(matrix, layer_names[name_num]);
 | 
			
		||||
          }
 | 
			
		||||
      }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Host Keyboard LED Status
 | 
			
		||||
  char led[40];
 | 
			
		||||
    snprintf(led, sizeof(led), "\n%s  %s  %s",
 | 
			
		||||
             (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : "       ",
 | 
			
		||||
             (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : "    ",
 | 
			
		||||
             (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : "    ");
 | 
			
		||||
  matrix_write(matrix, led);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void iota_gfx_task_user(void) {
 | 
			
		||||
  struct CharacterMatrix matrix;
 | 
			
		||||
 | 
			
		||||
#if DEBUG_TO_SCREEN
 | 
			
		||||
  if (debug_enable) {
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  matrix_clear(&matrix);
 | 
			
		||||
  if(is_master){
 | 
			
		||||
    render_status(&matrix);
 | 
			
		||||
  }else{
 | 
			
		||||
    render_logo(&matrix);
 | 
			
		||||
  }
 | 
			
		||||
  matrix_update(&display, &matrix);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										129
									
								
								keyboards/helix/pico/keymaps/mtei/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								keyboards/helix/pico/keymaps/mtei/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,129 @@
 | 
			
		|||
 | 
			
		||||
# Build Options
 | 
			
		||||
#   change to "no" to disable the options, or define them in the Makefile in
 | 
			
		||||
#   the appropriate keymap folder that will get included automatically
 | 
			
		||||
#
 | 
			
		||||
BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
 | 
			
		||||
MOUSEKEY_ENABLE = no       # Mouse keys(+4700)
 | 
			
		||||
EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
 | 
			
		||||
CONSOLE_ENABLE = no         # Console for debug(+400)
 | 
			
		||||
COMMAND_ENABLE = no        # Commands for debug and configuration
 | 
			
		||||
NKRO_ENABLE = no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
			
		||||
BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
 | 
			
		||||
MIDI_ENABLE = no            # MIDI controls
 | 
			
		||||
AUDIO_ENABLE = yes           # Audio output on port B5
 | 
			
		||||
UNICODE_ENABLE = no         # Unicode
 | 
			
		||||
BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
			
		||||
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 | 
			
		||||
SWAP_HANDS_ENABLE = no        # Enable one-hand typing
 | 
			
		||||
 | 
			
		||||
define HELIX_CUSTOMISE_MSG
 | 
			
		||||
  $(info Helix customize)
 | 
			
		||||
  $(info -  OLED_ENABLE=$(OLED_ENABLE))
 | 
			
		||||
  $(info -  LED_BACK_ENABLE=$(LED_BACK_ENABLE))
 | 
			
		||||
  $(info -  LED_UNDERGLOW_ENABLE=$(LED_UNDERGLOW_ENABLE))
 | 
			
		||||
  $(info -  LED_ANIMATION=$(LED_ANIMATIONS))
 | 
			
		||||
  $(info -  IOS_DEVICE_ENABLE=$(IOS_DEVICE_ENABLE))
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
# Helix keyboard customize
 | 
			
		||||
# you can edit follows 6 Variables
 | 
			
		||||
#  jp: 以下の6つの変数を必要に応じて編集します。
 | 
			
		||||
OLED_ENABLE = no            # OLED_ENABLE
 | 
			
		||||
LOCAL_GLCDFONT = no         # use each keymaps "helixfont.h" insted of "common/glcdfont.c"
 | 
			
		||||
LED_BACK_ENABLE = no        # LED backlight (Enable WS2812 RGB underlight.)
 | 
			
		||||
LED_UNDERGLOW_ENABLE = no   # LED underglow (Enable WS2812 RGB underlight.)
 | 
			
		||||
LED_ANIMATIONS = yes        # LED animations
 | 
			
		||||
IOS_DEVICE_ENABLE = no      # connect to IOS device (iPad,iPhone)
 | 
			
		||||
Link_Time_Optimization = no # if firmware size over limit, try this option
 | 
			
		||||
 | 
			
		||||
####  LED_BACK_ENABLE and LED_UNDERGLOW_ENABLE.
 | 
			
		||||
####    Do not enable these with audio at the same time.
 | 
			
		||||
 | 
			
		||||
### Helix keyboard 'default' keymap: convenient command line option
 | 
			
		||||
##    make HELIX=<options> helix:defualt
 | 
			
		||||
##    option= oled | back | under | na | ios
 | 
			
		||||
##    ex.
 | 
			
		||||
##      make HELIX=oled          helix:defualt
 | 
			
		||||
##      make HELIX=oled,back     helix:defualt
 | 
			
		||||
##      make HELIX=oled,under    helix:defualt
 | 
			
		||||
##      make HELIX=oled,back,na  helix:defualt
 | 
			
		||||
##      make HELIX=oled,back,ios helix:defualt
 | 
			
		||||
##
 | 
			
		||||
ifneq ($(strip $(HELIX)),)
 | 
			
		||||
  ifeq ($(findstring oled,$(HELIX)), oled)
 | 
			
		||||
    OLED_ENABLE = yes
 | 
			
		||||
  endif
 | 
			
		||||
  ifeq ($(findstring back,$(HELIX)), back)
 | 
			
		||||
    LED_BACK_ENABLE = yes
 | 
			
		||||
  else ifeq ($(findstring under,$(HELIX)), under)
 | 
			
		||||
    LED_UNDERGLOW_ENABLE = yes
 | 
			
		||||
  endif
 | 
			
		||||
  ifeq ($(findstring na,$(HELIX)), na)
 | 
			
		||||
    LED_ANIMATIONS = no
 | 
			
		||||
  endif
 | 
			
		||||
  ifeq ($(findstring ios,$(HELIX)), ios)
 | 
			
		||||
    IOS_DEVICE_ENABLE = yes
 | 
			
		||||
  endif
 | 
			
		||||
  $(eval $(call HELIX_CUSTOMISE_MSG))
 | 
			
		||||
  $(info )
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Uncomment these for checking
 | 
			
		||||
#   jp: コンパイル時にカスタマイズの状態を表示したい時はコメントをはずします。
 | 
			
		||||
# $(eval $(call HELIX_CUSTOMISE_MSG))
 | 
			
		||||
# $(info )
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(LED_BACK_ENABLE)), yes)
 | 
			
		||||
  RGBLIGHT_ENABLE = yes
 | 
			
		||||
  OPT_DEFS += -DRGBLED_BACK
 | 
			
		||||
  ifeq ($(strip $(LED_UNDERGLOW_ENABLE)), yes)
 | 
			
		||||
    $(eval $(call HELIX_CUSTOMISE_MSG))
 | 
			
		||||
    $(error LED_BACK_ENABLE and LED_UNDERGLOW_ENABLE both 'yes')
 | 
			
		||||
  endif
 | 
			
		||||
else ifeq ($(strip $(LED_UNDERGLOW_ENABLE)), yes)
 | 
			
		||||
  RGBLIGHT_ENABLE = yes
 | 
			
		||||
else
 | 
			
		||||
  RGBLIGHT_ENABLE = no
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
 | 
			
		||||
    OPT_DEFS += -DIOS_DEVICE_ENABLE
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(LED_ANIMATIONS)), yes)
 | 
			
		||||
    OPT_DEFS += -DLED_ANIMATIONS
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(OLED_ENABLE)), yes)
 | 
			
		||||
    OPT_DEFS += -DOLED_ENABLE
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(LOCAL_GLCDFONT)), yes)
 | 
			
		||||
    OPT_DEFS += -DLOCAL_GLCDFONT
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(AUDIO_ENABLE)),yes)
 | 
			
		||||
  ifeq ($(strip $(RGBLIGHT_ENABLE)),yes)
 | 
			
		||||
    Link_Time_Optimization = yes
 | 
			
		||||
  endif
 | 
			
		||||
  ifeq ($(strip $(OLED_ENABLE)),yes)
 | 
			
		||||
    Link_Time_Optimization = yes
 | 
			
		||||
  endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(Link_Time_Optimization)),yes)
 | 
			
		||||
    EXTRAFLAGS += -flto -DUSE_Link_Time_Optimization
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | 
			
		||||
SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
 | 
			
		||||
 | 
			
		||||
ifndef QUANTUM_DIR
 | 
			
		||||
	include ../../../../Makefile
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Uncomment these for debugging
 | 
			
		||||
# $(info -- RGBLIGHT_ENABLE=$(RGBLIGHT_ENABLE))
 | 
			
		||||
# $(info -- OPT_DEFS=$(OPT_DEFS))
 | 
			
		||||
# $(info )
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue