Keymap: A new alternative layout for planck (#3894)
* a new planck layout * layout images * layout images 2 * typo * update include following PR comment * updates following PR commments 2 * updates following PR comments
This commit is contained in:
		
							parent
							
								
									9712501bf3
								
							
						
					
					
						commit
						232ef75783
					
				
					 4 changed files with 305 additions and 0 deletions
				
			
		
							
								
								
									
										38
									
								
								keyboards/planck/keymaps/pascamel/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/planck/keymaps/pascamel/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					    #define STARTUP_SONG SONG(PLANCK_SOUND)
 | 
				
			||||||
 | 
					    // #define STARTUP_SONG SONG(NO_SOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
 | 
				
			||||||
 | 
					                                  SONG(COLEMAK_SOUND), \
 | 
				
			||||||
 | 
					                                  SONG(DVORAK_SOUND) \
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * 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 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Most tactile encoders have detents every 4 stages
 | 
				
			||||||
 | 
					#define ENCODER_RESOLUTION 4
 | 
				
			||||||
							
								
								
									
										237
									
								
								keyboards/planck/keymaps/pascamel/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										237
									
								
								keyboards/planck/keymaps/pascamel/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,237 @@
 | 
				
			||||||
 | 
					/* Copyright 2015-2017 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/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					#include "muse.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern keymap_config_t keymap_config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum planck_layers {
 | 
				
			||||||
 | 
					  _QWERTY,
 | 
				
			||||||
 | 
					  _LOWER,
 | 
				
			||||||
 | 
					  _RAISE,
 | 
				
			||||||
 | 
					  _ADJUST
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum planck_keycodes {
 | 
				
			||||||
 | 
					  QWERTY = SAFE_RANGE,
 | 
				
			||||||
 | 
					  BACKLIT,
 | 
				
			||||||
 | 
					  MY_PWD
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LOWER MO(_LOWER)
 | 
				
			||||||
 | 
					#define RAISE MO(_RAISE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Qwerty
 | 
				
			||||||
 | 
					 * ,-----------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					 * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * | Ctrl | Alt  | GUI  |Brite |Lower |    Space    |Raise | Left | Down |  Up  |Right |
 | 
				
			||||||
 | 
					 * `-----------------------------------------------------------------------------------'
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					[_QWERTY] = LAYOUT_planck_grid(
 | 
				
			||||||
 | 
					    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
 | 
				
			||||||
 | 
					    KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,
 | 
				
			||||||
 | 
					    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT ,
 | 
				
			||||||
 | 
					    KC_LCTL, KC_LALT, KC_LGUI, BACKLIT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT
 | 
				
			||||||
 | 
					),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Lower
 | 
				
			||||||
 | 
					 * ,-----------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					 * |      |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      | Prev | Play | Next |      |      |   *  |   4  |   5  |   6  |   -  | Del  |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |  Pwd | Vol- | MUTE | Vol+ |      |      |   /  |   1  |   2  |   3  |   +  | PgUp |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |      |      |      |      |             |      |   0  |   .  |   =  | PgDn |
 | 
				
			||||||
 | 
					 * `-----------------------------------------------------------------------------------'
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					[_LOWER] = LAYOUT_planck_grid(
 | 
				
			||||||
 | 
					    _______, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC,
 | 
				
			||||||
 | 
					    _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_ASTR, KC_4,    KC_5,    KC_6,    KC_MINS, KC_DEL,
 | 
				
			||||||
 | 
					    MY_PWD,  KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, KC_SLSH, KC_1,    KC_2,    KC_3,    KC_PLUS, KC_PGUP,
 | 
				
			||||||
 | 
					    _______, _______, _______, _______, _______, _______, _______, _______, KC_0,    KC_DOT,  KC_EQL,  KC_PGDN
 | 
				
			||||||
 | 
					),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Raise
 | 
				
			||||||
 | 
					 * ,-----------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					 * |   `  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |   ~  |      |   /  |   {  |   [  |   ]  |   }  |   \  |   -  |   +  |  |   |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |      |      |      |      |      |      |      |      |   _  |   =  |      |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |      |      |      |      |             |      | Home | PgDn | PgUp | End  |
 | 
				
			||||||
 | 
					 * `-----------------------------------------------------------------------------------'
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					[_RAISE] = LAYOUT_planck_grid(
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    KC_GRV,  KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
 | 
				
			||||||
 | 
					    _______, KC_TILD, _______, KC_SLSH, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, KC_BSLS, KC_MINS, KC_PLUS, KC_PIPE,
 | 
				
			||||||
 | 
					    _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_EQL,  _______,
 | 
				
			||||||
 | 
					    _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END
 | 
				
			||||||
 | 
					),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Adjust (Lower + Raise)
 | 
				
			||||||
 | 
					 * ,-----------------------------------------------------------------------------------.
 | 
				
			||||||
 | 
					 * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |      |      |Aud on|Audoff|AGnorm|AGswap|      |      |      |      |      |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      |
 | 
				
			||||||
 | 
					 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
				
			||||||
 | 
					 * |      |      |      |      |      |             |      |      |      |      |      |
 | 
				
			||||||
 | 
					 * `-----------------------------------------------------------------------------------'
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					[_ADJUST] = LAYOUT_planck_grid(
 | 
				
			||||||
 | 
					    _______, RESET,   DEBUG,   RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
 | 
				
			||||||
 | 
					    _______, _______, MU_MOD,  AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					    _______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  _______, _______, _______, _______, _______,
 | 
				
			||||||
 | 
					    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					  float plover_song[][2]     = SONG(PLOVER_SOUND);
 | 
				
			||||||
 | 
					  float plover_gb_song[][2]  = SONG(PLOVER_GOODBYE_SOUND);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint32_t layer_state_set_user(uint32_t state) {
 | 
				
			||||||
 | 
					  return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
 | 
					  switch (keycode) {
 | 
				
			||||||
 | 
					    case BACKLIT:
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        register_code(KC_RSFT);
 | 
				
			||||||
 | 
					        #ifdef BACKLIGHT_ENABLE
 | 
				
			||||||
 | 
					          backlight_step();
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					        #ifdef KEYBOARD_planck_rev5
 | 
				
			||||||
 | 
					          PORTE &= ~(1<<6);
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        unregister_code(KC_RSFT);
 | 
				
			||||||
 | 
					        #ifdef KEYBOARD_planck_rev5
 | 
				
			||||||
 | 
					          PORTE |= (1<<6);
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return false;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case MY_PWD:
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        SEND_STRING("My secret password!");
 | 
				
			||||||
 | 
					        false;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool muse_mode = false;
 | 
				
			||||||
 | 
					uint8_t last_muse_note = 0;
 | 
				
			||||||
 | 
					uint16_t muse_counter = 0;
 | 
				
			||||||
 | 
					uint8_t muse_offset = 70;
 | 
				
			||||||
 | 
					uint16_t muse_tempo = 50;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void encoder_update(bool clockwise) {
 | 
				
			||||||
 | 
					  if (muse_mode) {
 | 
				
			||||||
 | 
					    if (IS_LAYER_ON(_RAISE)) {
 | 
				
			||||||
 | 
					      if (clockwise) {
 | 
				
			||||||
 | 
					        muse_offset++;
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        muse_offset--;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      if (clockwise) {
 | 
				
			||||||
 | 
					        muse_tempo+=1;
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        muse_tempo-=1;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    if (clockwise) {
 | 
				
			||||||
 | 
					      register_code(KC_PGDN);
 | 
				
			||||||
 | 
					      unregister_code(KC_PGDN);
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      register_code(KC_PGUP);
 | 
				
			||||||
 | 
					      unregister_code(KC_PGUP);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void dip_update(uint8_t index, bool active) {
 | 
				
			||||||
 | 
					  switch (index) {
 | 
				
			||||||
 | 
					    case 0:
 | 
				
			||||||
 | 
					      if (active) {
 | 
				
			||||||
 | 
					        #ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					          PLAY_SONG(plover_song);
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					        layer_on(_ADJUST);
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        #ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					          PLAY_SONG(plover_gb_song);
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					        layer_off(_ADJUST);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 1:
 | 
				
			||||||
 | 
					      if (active) {
 | 
				
			||||||
 | 
					        muse_mode = true;
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        muse_mode = false;
 | 
				
			||||||
 | 
					        #ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					          stop_all_notes();
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void matrix_scan_user(void) {
 | 
				
			||||||
 | 
					  #ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					    if (muse_mode) {
 | 
				
			||||||
 | 
					      if (muse_counter == 0) {
 | 
				
			||||||
 | 
					        uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
 | 
				
			||||||
 | 
					        if (muse_note != last_muse_note) {
 | 
				
			||||||
 | 
					          stop_note(compute_freq_for_midi_note(last_muse_note));
 | 
				
			||||||
 | 
					          play_note(compute_freq_for_midi_note(muse_note), 0xF);
 | 
				
			||||||
 | 
					          last_muse_note = muse_note;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      muse_counter = (muse_counter + 1) % muse_tempo;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool music_mask_user(uint16_t keycode) {
 | 
				
			||||||
 | 
					  switch (keycode) {
 | 
				
			||||||
 | 
					    case RAISE:
 | 
				
			||||||
 | 
					    case LOWER:
 | 
				
			||||||
 | 
					      return false;
 | 
				
			||||||
 | 
					    default:
 | 
				
			||||||
 | 
					      return true;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										29
									
								
								keyboards/planck/keymaps/pascamel/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								keyboards/planck/keymaps/pascamel/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					#### Base Layer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A regular QWERTY layer, with Ctrl/alt/cmd on the bottom right corner
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Lower ⇓
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Focused on numbers and calculations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Raise ⇑
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Symbols
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Adjust ⇑+⇓
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Settings and configurations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								keyboards/planck/keymaps/pascamel/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/planck/keymaps/pascamel/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					SRC += muse.c
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue