2020 May 30 Breaking Changes Update (#9215)
* Branch point for 2020 May 30 Breaking Change * Migrate `ACTION_LAYER_TOGGLE` to `TG()` (#8954) * Migrate `ACTION_MODS_ONESHOT` to `OSM()` (#8957) * Migrate `ACTION_DEFAULT_LAYER_SET` to `DF()` (#8958) * Migrate `ACTION_LAYER_MODS` to `LM()` (#8959) * Migrate `ACTION_MODS_TAP_KEY` to `MT()` (#8968) * Convert V-USB usbdrv to a submodule (#8321) * Unify Tap Hold functions and documentation (#8348) * Changing board names to prevent confusion (#8412) * Move the Keyboardio Model01 to a keyboardio/ subdir (#8499) * Move spaceman keyboards (#8830) * Migrate miscellaneous `fn_actions` entries (#8977) * Migrate `ACTION_MODS_KEY` to chained mod keycodes (#8979) * Organizing my keyboards (plaid, tartan, ergoinu) (#8537) * Refactor Lily58 to use split_common (#6260) * Refactor zinc to use split_common (#7114) * Add a message if bin/qmk doesn't work (#9000) * Fix conflicting types for 'tfp_printf' (#8269) * Fixed RGB_DISABLE_AFTER_TIMEOUT to be seconds based & small internals cleanup (#6480) * Refactor and updates to TKC1800 code (#8472) * Switch to qmk forks for everything (#9019) * audio refactor: replace deprecated PLAY_NOTE_ARRAY (#8484) * Audio enable corrections (2/3) (#8903) * Split HHKB to ANSI and JP layouts and Add VIA support for each (#8582) * Audio enable corrections (Part 4) (#8974) * Fix typo from PR7114 (#9171) * Augment future branch Changelogs (#8978) * Revert "Branch point for 2020 May 30 Breaking Change"
This commit is contained in:
		
							parent
							
								
									7b8a013826
								
							
						
					
					
						commit
						fced377ac0
					
				
					 460 changed files with 2624 additions and 12709 deletions
				
			
		
							
								
								
									
										19
									
								
								keyboards/keyboardio/model01/keymaps/default/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/keyboardio/model01/keymaps/default/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
/* Copyright 2018 James Laird-Wah
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
 | 
			
		||||
/* place overrides here */
 | 
			
		||||
							
								
								
									
										124
									
								
								keyboards/keyboardio/model01/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								keyboards/keyboardio/model01/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,124 @@
 | 
			
		|||
/* Copyright 2018 James Laird-Wah
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
 | 
			
		||||
/* layer constants */
 | 
			
		||||
enum {
 | 
			
		||||
  DEF = 0,
 | 
			
		||||
  NUM,
 | 
			
		||||
  FUN,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[DEF] = LAYOUT(
 | 
			
		||||
  RESET  , KC_1   , KC_2   , KC_3   , KC_4   , KC_5   ,                      KC_6   , KC_7   , KC_8   , KC_9   , KC_0   , TG(NUM),
 | 
			
		||||
  KC_GRV , KC_Q   , KC_W   , KC_E   , KC_R   , KC_T   , RGB_MOD,    _______, KC_Y   , KC_U   , KC_I   , KC_O   , KC_P   , KC_EQL ,
 | 
			
		||||
  KC_PGUP, KC_A   , KC_S   , KC_D   , KC_F   , KC_G   , KC_TAB ,    KC_ENT , KC_H   , KC_J   , KC_K   , KC_L   , KC_SCLN, KC_QUOT,
 | 
			
		||||
  KC_PGDN, KC_Z   , KC_X   , KC_C   , KC_V   , KC_B   , KC_ESC ,    _______, KC_N   , KC_M   , KC_COMM, KC_DOT , KC_SLSH, KC_MINS,
 | 
			
		||||
                                         KC_LCTL,                                 KC_RCTL,
 | 
			
		||||
                                            KC_BSPC,                           KC_SPC ,
 | 
			
		||||
                                               KC_LGUI,                     KC_RALT,
 | 
			
		||||
                                                  KC_LSFT,               KC_RSFT,
 | 
			
		||||
                                      MO(FUN),                                        MO(FUN)
 | 
			
		||||
  ),
 | 
			
		||||
[NUM] = LAYOUT(
 | 
			
		||||
  _______, _______, _______, _______, _______, _______,                      _______, KC_P7  , KC_P8  , KC_P9  , KC_PMNS, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, KC_P4  , KC_P5  , KC_P6  , KC_PPLS, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, KC_P1  , KC_P2  , KC_P3  , KC_PEQL, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, KC_P0  , KC_PDOT, KC_PAST, KC_PSLS, KC_PENT,
 | 
			
		||||
                                         _______,                                 _______,
 | 
			
		||||
                                            _______,                           _______,
 | 
			
		||||
                                               _______,                     _______,
 | 
			
		||||
                                                  _______,               _______,
 | 
			
		||||
                                      _______,                                        _______
 | 
			
		||||
  ),
 | 
			
		||||
[FUN] = LAYOUT(
 | 
			
		||||
  _______, KC_F1  , KC_F2  , KC_F3  , KC_F4  , KC_F5  ,                      KC_F6  , KC_F7  , KC_F8  , KC_F9  , KC_F10 , KC_F11 ,
 | 
			
		||||
  KC_TAB , _______, KC_MS_U, _______, KC_BTN3, _______, RGB_TOG,    KC_MPRV, KC_MNXT, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_F12 ,
 | 
			
		||||
  KC_HOME, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN1, _______, _______,    KC_MPLY, KC_LEFT, KC_DOWN, KC_UP  , KC_RGHT, _______, _______,
 | 
			
		||||
  KC_END , KC_PSCR, KC_INS , _______, KC_BTN2, _______, _______,    _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, KC_BSLS, KC_PIPE,
 | 
			
		||||
                                         _______,                                 _______,
 | 
			
		||||
                                            KC_DEL ,                           KC_ENT ,
 | 
			
		||||
                                               _______,                     _______,
 | 
			
		||||
                                                  _______,               _______,
 | 
			
		||||
                                      _______,                                        _______
 | 
			
		||||
  )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* template for new layouts:
 | 
			
		||||
LAYOUT(
 | 
			
		||||
  _______, _______, _______, _______, _______, _______,                      _______, _______, _______, _______, _______, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______,    _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
                                         _______,                                 _______,
 | 
			
		||||
                                            _______,                           _______,
 | 
			
		||||
                                               _______,                     _______,
 | 
			
		||||
                                                  _______,               _______,
 | 
			
		||||
                                      _______,                                        _______
 | 
			
		||||
  )
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
static void set_numpad_colours(int on, void (*write)(int, uint8_t, uint8_t, uint8_t)) {
 | 
			
		||||
  if (!on) {
 | 
			
		||||
    for (int i=44; i<=60; i++)
 | 
			
		||||
      write(i, 0, 0, 0);
 | 
			
		||||
    write(63, 0, 0, 0);
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* main number keys */
 | 
			
		||||
  for (int i=44; i<=47; i++)
 | 
			
		||||
    write(i, 255, 0, 0);
 | 
			
		||||
  for (int i=49; i<=54; i++)
 | 
			
		||||
    write(i, 255, 0, 0);
 | 
			
		||||
 | 
			
		||||
  /* accessory keys */
 | 
			
		||||
  write(48, 128, 128, 0);
 | 
			
		||||
  for (int i=55; i<=59; i++)
 | 
			
		||||
    write(i, 128, 128, 0);
 | 
			
		||||
 | 
			
		||||
  // enter
 | 
			
		||||
  write(63, 0, 128, 0);
 | 
			
		||||
 | 
			
		||||
  // num key
 | 
			
		||||
  write(60, 128, 0, 128);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
/* the RGB matrix effects will overwrite the numpad indicator.
 | 
			
		||||
 * this handy mechanism allows to override the matrix effects.
 | 
			
		||||
 */
 | 
			
		||||
void rgb_matrix_indicators_user(void) {
 | 
			
		||||
  if (layer_state & (1<<NUM)) {
 | 
			
		||||
    set_numpad_colours(1, &rgb_matrix_set_color);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
#else   /* no RGB matrix support */
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
  if (state & (1<<NUM)) {
 | 
			
		||||
    set_numpad_colours(1, &set_led_to);
 | 
			
		||||
  } else {
 | 
			
		||||
    set_numpad_colours(0, &set_led_to);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* vim: set ts=2 sw=2 et: */
 | 
			
		||||
							
								
								
									
										3
									
								
								keyboards/keyboardio/model01/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/keyboardio/model01/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
# The default keymap for Keyboardio's Model01
 | 
			
		||||
 | 
			
		||||
This implements all of their default keymap, except for mouse warping.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue