Keymap: Adding broswen keymap for iris split keyboard. (#3654)
	
		
	
				
					
				
			* Adding broswen keymap for iris split keyboard. * added changes as requested by drashna * formattingpull/3708/head
							parent
							
								
									9eab1667b0
								
							
						
					
					
						commit
						a828d49f8c
					
				@ -0,0 +1,52 @@
 | 
				
			||||
/*
 | 
				
			||||
 | 
				
			||||
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
 | 
				
			||||
/* Use I2C or Serial, not both */
 | 
				
			||||
 | 
				
			||||
#define USE_SERIAL
 | 
				
			||||
// #define USE_I2C
 | 
				
			||||
 | 
				
			||||
/* Select hand configuration */
 | 
				
			||||
 | 
				
			||||
#define MASTER_LEFT
 | 
				
			||||
// #define MASTER_RIGHT
 | 
				
			||||
// #define EE_HANDS
 | 
				
			||||
 | 
				
			||||
#undef RGBLED_NUM
 | 
				
			||||
#define RGBLIGHT_ANIMATIONS
 | 
				
			||||
#define RGBLED_NUM 12
 | 
				
			||||
#define RGBLIGHT_HUE_STEP 5
 | 
				
			||||
#define RGBLIGHT_SAT_STEP 8
 | 
				
			||||
#define RGBLIGHT_VAL_STEP 8
 | 
				
			||||
#define C6_AUDIO
 | 
				
			||||
 | 
				
			||||
#define NO_MUSIC_MODE
 | 
				
			||||
 | 
				
			||||
#ifdef AUDIO_ENABLE
 | 
				
			||||
  #define STARTUP_SONG SONG(NO_SOUND)
 | 
				
			||||
#endif
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#if !defined(NO_DEBUG) && !defined(CONSOLE_ENABLE)
 | 
				
			||||
#define NO_DEBUG
 | 
				
			||||
#endif // !NO_DEBUG
 | 
				
			||||
#if !defined(NO_PRINT) && !defined(CONSOLE_ENABLE)
 | 
				
			||||
#define NO_PRINT
 | 
				
			||||
#endif // !NO_PRINT
 | 
				
			||||
#define NO_ACTION_MACRO
 | 
				
			||||
#define NO_ACTION_FUNCTION
 | 
				
			||||
#define DISABLE_LEADER
 | 
				
			||||
@ -0,0 +1,126 @@
 | 
				
			||||
#include QMK_KEYBOARD_H
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
extern keymap_config_t keymap_config;
 | 
				
			||||
 | 
				
			||||
#define _QWERTY 0
 | 
				
			||||
#define _LOWER 1
 | 
				
			||||
#define _RAISE 2
 | 
				
			||||
#define _ADJUST 16
 | 
				
			||||
 | 
				
			||||
enum custom_keycodes {
 | 
				
			||||
  QWERTY = SAFE_RANGE,
 | 
				
			||||
  LOWER,
 | 
				
			||||
  RAISE,
 | 
				
			||||
  ADJUST,
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
#define KC_ KC_TRNS
 | 
				
			||||
#define _______ KC_TRNS
 | 
				
			||||
 | 
				
			||||
#define KC_LOWR LOWER
 | 
				
			||||
#define KC_RASE RAISE
 | 
				
			||||
#define KC_RST RESET
 | 
				
			||||
#define KC_BL_S BL_STEP
 | 
				
			||||
#define KC_DBUG DEBUG
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||
 | 
				
			||||
  [_QWERTY] = LAYOUT_kc(
 | 
				
			||||
  //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
 | 
				
			||||
     ESC , 1  , 2  , 3  , 4  , 5  ,                6  , 7  , 8  , 9  , 0  , DEL,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
     TAB , Q  , W  , E  , R  , T  ,                Y  , U  , I  , O  , P  ,BSPC ,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
     LCTL, A  , S  , D  , F  , G  ,                H  , J  , K  , L  ,SCLN,QUOT,
 | 
				
			||||
  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
 | 
				
			||||
     LSFT, Z  , X  , C  , V  , B  ,LBRC,     RBRC , N  , M  ,COMM,DOT ,SLSH,RSFT,
 | 
				
			||||
  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
 | 
				
			||||
                       LALT,LGUI,SPC,         ENT ,LOWR,RASE
 | 
				
			||||
  //                  `----+----+----'        `----+----+----'
 | 
				
			||||
  ),
 | 
				
			||||
 | 
				
			||||
  [_LOWER] = LAYOUT_kc(
 | 
				
			||||
  //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
 | 
				
			||||
         ,    ,    ,    ,    ,    ,                   ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
         ,    ,    ,    ,    ,    ,                   ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
         ,TILD,PIPE,MINS,PLUS,    ,               LEFT,DOWN, UP ,RGHT,    ,    ,
 | 
				
			||||
  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
 | 
				
			||||
         , GRV,BSLS,UNDS, EQL,    ,    ,         ,    ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
 | 
				
			||||
                           ,    ,    ,             ,    , 
 | 
				
			||||
  //                  `----+----+----'        `----+----+----'
 | 
				
			||||
  ),
 | 
				
			||||
 | 
				
			||||
  [_RAISE] = LAYOUT_kc(
 | 
				
			||||
  //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
 | 
				
			||||
     F12 , F1 , F2 , F3 , F4 , F5 ,                F6 , F7 , F8 , F9 ,F10 ,F11 ,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
         ,    ,    ,    ,    ,    ,                   ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //|----+----+----+----+----+----|              |----+----+----+----+----+----|
 | 
				
			||||
         ,    ,    ,    ,   ,     ,                   ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
 | 
				
			||||
         ,    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,    ,
 | 
				
			||||
  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
 | 
				
			||||
                           ,    ,    ,             ,    ,
 | 
				
			||||
  //                  `----+----+----'        `----+----+----'
 | 
				
			||||
  ),
 | 
				
			||||
 | 
				
			||||
  [_ADJUST] = LAYOUT(
 | 
				
			||||
  //,--------+--------+--------+--------+--------+--------.                          ,--------+--------+--------+--------+--------+--------.
 | 
				
			||||
      AU_TOG,  CK_UP,  CK_DOWN,  _______, _______, _______,                            _______, _______, _______, _______, _______, _______,
 | 
				
			||||
  //|--------+--------+--------+--------+--------+--------|                          |--------+--------+--------+--------+--------+--------|
 | 
				
			||||
      RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______,                            _______, _______, _______, _______, _______, _______,
 | 
				
			||||
  //|--------+--------+--------+--------+--------+--------|                          |--------+--------+--------+--------+--------+--------|
 | 
				
			||||
      RESET  , DEBUG  , RGB_HUD, RGB_SAD, RGB_VAD, _______,                            _______, _______, _______, _______, _______, _______,
 | 
				
			||||
  //|--------+--------+--------+--------+--------+--------+--------.        ,--------|--------+--------+--------+--------+--------+--------|
 | 
				
			||||
      _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,
 | 
				
			||||
  //`--------+--------+--------+----+---+--------+--------+--------/        \--------+--------+--------+---+----+--------+--------+--------'
 | 
				
			||||
                                      _______, _______, _______,                  _______, _______, _______
 | 
				
			||||
  //                                `--------+--------+--------'                `--------+--------+--------'
 | 
				
			||||
  )
 | 
				
			||||
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||
  switch (keycode) {
 | 
				
			||||
   // case QWERTY:
 | 
				
			||||
   //   if (record->event.pressed) {
 | 
				
			||||
   //     persistent_default_layer_set(1UL<<_QWERTY);
 | 
				
			||||
   //   }
 | 
				
			||||
   //   return false;
 | 
				
			||||
   //   break;
 | 
				
			||||
    case LOWER:
 | 
				
			||||
      if (record->event.pressed) {
 | 
				
			||||
        layer_on(_LOWER);
 | 
				
			||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||
      } else {
 | 
				
			||||
        layer_off(_LOWER);
 | 
				
			||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||
      }
 | 
				
			||||
      return false;
 | 
				
			||||
      break;
 | 
				
			||||
    case RAISE:
 | 
				
			||||
      if (record->event.pressed) {
 | 
				
			||||
        layer_on(_RAISE);
 | 
				
			||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||
      } else {
 | 
				
			||||
        layer_off(_RAISE);
 | 
				
			||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
				
			||||
      }
 | 
				
			||||
      return false;
 | 
				
			||||
      break;
 | 
				
			||||
    case ADJUST:
 | 
				
			||||
      if (record->event.pressed) {
 | 
				
			||||
        layer_on(_ADJUST);
 | 
				
			||||
      } else {
 | 
				
			||||
        layer_off(_ADJUST);
 | 
				
			||||
      }
 | 
				
			||||
      return false;
 | 
				
			||||
      break;
 | 
				
			||||
  }
 | 
				
			||||
  return true;
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,8 @@
 | 
				
			||||
RGBLIGHT_ENABLE = yes
 | 
				
			||||
BACKLIGHT_ENABLE = no
 | 
				
			||||
MOUSEKEY_ENABLE = no
 | 
				
			||||
MIDI_ENABLE = no
 | 
				
			||||
BLUETOOTH_ENABLE = no
 | 
				
			||||
COMMAND_ENABLE = no
 | 
				
			||||
TERMINAL_ENABLE = no
 | 
				
			||||
AUDIO_ENABLE = yes
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue