Add DSP40 (#11579)
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
This commit is contained in:
		
							parent
							
								
									5d5cbb877d
								
							
						
					
					
						commit
						fc29c7a589
					
				
					 19 changed files with 2193 additions and 0 deletions
				
			
		
							
								
								
									
										214
									
								
								keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										214
									
								
								keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,214 @@
 | 
			
		|||
/* Copyright 2021 Danny Nguyen <danny@keeb.io>
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _MAC,
 | 
			
		||||
    _WINDOWS,
 | 
			
		||||
    _TESTMODE,
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _FKEYS,
 | 
			
		||||
    _ADJUST,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  MAC = SAFE_RANGE,
 | 
			
		||||
  WINDOWS,
 | 
			
		||||
  TESTMODE,
 | 
			
		||||
  LOWER,
 | 
			
		||||
  RAISE,
 | 
			
		||||
  ADJUST,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define KC_ KC_TRNS
 | 
			
		||||
 | 
			
		||||
#define KC_CAPW LGUI(LSFT(KC_3))        // Capture whole screen
 | 
			
		||||
#define KC_CPYW LGUI(LSFT(LCTL(KC_3)))  // Copy whole screen
 | 
			
		||||
#define KC_CAPP LGUI(LSFT(KC_4))        // Capture portion of screen
 | 
			
		||||
#define KC_CPYP LGUI(LSFT(LCTL(KC_4)))  // Copy portion of screen
 | 
			
		||||
#define KC_ESCC MT(MOD_LCTL, KC_ESC)
 | 
			
		||||
#define KC_LOWR LOWER
 | 
			
		||||
#define KC_RASE RAISE
 | 
			
		||||
#define KC_GRVF LT(_FKEYS, KC_GRV)
 | 
			
		||||
#define KC_ENTS MT(MOD_LSFT, KC_ENT)
 | 
			
		||||
#define KC_BL_S BL_STEP
 | 
			
		||||
#define KC_BL_T BL_TOGG
 | 
			
		||||
#define KC_RMOD RGB_MOD
 | 
			
		||||
 | 
			
		||||
#ifndef LAYOUT_kc_ortho_4x12
 | 
			
		||||
#define LAYOUT_kc_ortho_4x12( \
 | 
			
		||||
    L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
 | 
			
		||||
    L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
 | 
			
		||||
    L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
 | 
			
		||||
    L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
 | 
			
		||||
    ) \
 | 
			
		||||
    LAYOUT_ortho_4x12( \
 | 
			
		||||
        KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \
 | 
			
		||||
        KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \
 | 
			
		||||
        KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \
 | 
			
		||||
        KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
  [_MAC] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
     TAB , Q  , W  , E  , R  , T  ,      Y  , U  , I  , O  , P  ,MINS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     ESCC, A  , S  , D  , F  , G  ,      H  , J  , K  , L  ,SCLN,QUOT,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     LSFT, Z  , X  , C  , V  , B  ,      N  , M  ,COMM,DOT ,SLSH,ENTS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     GRVF,LCTL,LALT,LGUI,LOWR,SPC ,     BSPC,RASE,LEFT,DOWN, UP ,RGHT
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_WINDOWS] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
     TAB , Q  , W  , E  , R  , T  ,      Y  , U  , I  , O  , P  ,MINS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     ESCC, A  , S  , D  , F  , G  ,      H  , J  , K  , L  ,SCLN,QUOT,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     LSFT, Z  , X  , C  , V  , B  ,      N  , M  ,COMM,DOT ,SLSH,ENTS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     GRVF,LALT,LGUI,LCTL,LOWR,SPC ,     BSPC,RASE,LEFT,DOWN, UP ,RGHT
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_TESTMODE] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
     TAB , Q  , W  , E  , R  , T  ,      Y  , U  , I  , O  , P  ,MINS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     RMOD,BL_S, S  , D  , F  , G  ,     RMOD,BL_S, K  , L  ,SCLN,QUOT,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     LSFT, Z  , X  , C  , V  , B  ,      N  , M  ,COMM,DOT ,SLSH,ENTS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     GRVF,LALT,LGUI,LCTL,LOWR,SPC ,     BSPC,RASE,LEFT,DOWN, UP ,RGHT
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_LOWER] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
         , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     DEL ,CAPP,LEFT,RGHT, UP ,LBRC,     RBRC, P4 , P5 , P6 ,PLUS,PIPE,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
         ,CPYP,    ,    ,DOWN,LCBR,     RCBR, P1 , P2 , P3 ,MINS,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     BL_S,BL_T,    ,    ,    ,DEL ,     DEL ,    , P0 ,PDOT,    ,
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_RAISE] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
         ,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     DEL ,MPRV,MNXT,VOLU,PGUP,UNDS,     EQL ,HOME,    ,    ,    ,BSLS,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
     MUTE,MSTP,MPLY,VOLD,PGDN,MINS,     PLUS,END ,    ,    ,    ,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_FKEYS] = LAYOUT_kc_ortho_4x12(
 | 
			
		||||
  //┌────┬────┬────┬────┬────┬────┐    ┌────┬────┬────┬────┬────┬────┐
 | 
			
		||||
     F12 , F1 , F2 , F3 , F4 , F5 ,      F6 , F7 , F8 , F9 ,F10 ,F11 ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,
 | 
			
		||||
  //├────┼────┼────┼────┼────┼────┤    ├────┼────┼────┼────┼────┼────┤
 | 
			
		||||
         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,
 | 
			
		||||
  //└────┴────┴────┴────┴────┴────┘    └────┴────┴────┴────┴────┴────┘
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
/* Adjust (Lower + Raise)
 | 
			
		||||
 * ,-----------------------------------------------------------------------------------.
 | 
			
		||||
 * |      | Reset|RGB Tg|RGB Md|Hue Up|Hue Dn|Sat Up|Sat Dn|Val Up|Val Dn|      |      |
 | 
			
		||||
 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
 | 
			
		||||
 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      |      |      |      |      |      |      |      |      |      |
 | 
			
		||||
 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      |      |      |             |      |      |      |      |      |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
  [_ADJUST] = LAYOUT_ortho_4x12(
 | 
			
		||||
    _______, RESET  , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,          RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______,
 | 
			
		||||
    _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM,          AG_SWAP, MAC,     WINDOWS, TESTMODE,_______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    case MAC:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        set_single_persistent_default_layer(_MAC);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case WINDOWS:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        set_single_persistent_default_layer(_WINDOWS);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case TESTMODE:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        set_single_persistent_default_layer(_TESTMODE);
 | 
			
		||||
      }
 | 
			
		||||
      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;
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue