* Fixed pin for RGB * Added support for second revision of vitamins included * Added rev2 config and switched to #pragma once * Switch to quantum.h pincontrol * Fixed left-half check * Moved revision agnostic code to main header file * Moved common build options to main makefile * Referred to rev2 documentation * JTAG is dissabled in keyboard.c now * moved EEHANDS to rev1 config * moved rev2 to use split_common * Updated default keymaps * Changed handedness ifdef to allow user-overrides * Add some space saving defines * Changed to more sane I2C clock * Removed rev2 check in matrix.c as rev2 uses split_common * Removed rev2 check in rev1 only code * Update debounce constant name Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Switch KEYMAP macro to LAYOUT Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Switch kc_keymap macro to layout_kc Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Switch kc_keymap macro to layout_kc Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Add legacy layout macro alias Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/vitamins_included/rev2/config.h Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Split readme into revision specific versions * Updated src to allow LTO * Renamed readmes to lower-case * Switched my keyboards to FEED VID * Fixed markdown lint errors * fixed readme links Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Maintain keymap backwards compatibility Co-Authored-By: Joel Challis <git@zvecr.com>
		
			
				
	
	
		
			75 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include QMK_KEYBOARD_H
 | 
						|
 | 
						|
extern keymap_config_t keymap_config;
 | 
						|
 | 
						|
// 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.
 | 
						|
#define _NUMPAD 0
 | 
						|
#define _ADJUST 1
 | 
						|
 | 
						|
enum custom_keycodes {
 | 
						|
  NUMPAD = SAFE_RANGE,
 | 
						|
  ADJUST
 | 
						|
};
 | 
						|
 | 
						|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
						|
 | 
						|
/* Numpad
 | 
						|
 * ,-----------------------------------------------------------------------------------.
 | 
						|
 * |   0  |   1  |   4  |   7  | nlck |  <-- |   0  |   1  |   4  |   7  | nlck |  <-- |
 | 
						|
 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
						|
 * |  adj |   2  |   5  |   8  |   /  |  \/  |   ,  |   2  |   5  |   8  |   /  |  \/  |
 | 
						|
 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
						|
 * |   .  |   3  |   6  |   9  |   *  |  /\  |   .  |   3  |   6  |   9  |   *  |  /\  |
 | 
						|
 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
						|
 * | Enter|  tab |   -  |   +  |bckspc|  --> | Enter|  tab |   -  |   +  |bckspc|  --> |
 | 
						|
 * `-----------------------------------------------------------------------------------'
 | 
						|
 */
 | 
						|
[_NUMPAD] = LAYOUT_ortho_4x12( \
 | 
						|
  KC_KP_0,     KC_KP_1,    KC_KP_4,     KC_KP_7,    KC_NUMLOCK,     KC_LEFT,   KC_KP_0,     KC_KP_1,    KC_KP_4,     KC_KP_7,    KC_NUMLOCK,     KC_LEFT,\
 | 
						|
  ADJUST,      KC_KP_2,    KC_KP_5,     KC_KP_8,    KC_KP_SLASH,    KC_DOWN,   ADJUST,      KC_KP_2,    KC_KP_5,     KC_KP_8,    KC_KP_SLASH,    KC_DOWN,\
 | 
						|
  KC_KP_DOT,   KC_KP_3,    KC_KP_6,     KC_KP_9,    KC_KP_ASTERISK, KC_UP,     KC_KP_DOT,   KC_KP_3,    KC_KP_6,     KC_KP_9,    KC_KP_ASTERISK, KC_UP,  \
 | 
						|
  KC_KP_ENTER, KC_TAB,     KC_KP_MINUS, KC_KP_PLUS, KC_BSPACE,      KC_RIGHT,  KC_KP_ENTER, KC_TAB,     KC_KP_MINUS, KC_KP_PLUS, KC_BSPACE,      KC_RIGHT\
 | 
						|
),
 | 
						|
 | 
						|
/* Adjust (Lower + Raise)
 | 
						|
 * ,-----------------------------------------------------------------------------------.
 | 
						|
 * |      |      |      |      |      |      |      |      |      |      |      |  Del |
 | 
						|
 * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
						|
 * |      |      |      |Aud on|Audoff|AGnorm|AGswap|      |      |      |      |      |
 | 
						|
 * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
						|
 * |      |      |      |      |      |      |      |      |      |      |      |      |
 | 
						|
 * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
						|
 * |      |      |      |      |      | RESET RESET |      |      |      |      |RGBMOD|
 | 
						|
 * `-----------------------------------------------------------------------------------'
 | 
						|
 */
 | 
						|
[_ADJUST] =  LAYOUT_ortho_4x12( \
 | 
						|
  _______, _______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
 | 
						|
  _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, _______, _______, _______,  _______, _______, \
 | 
						|
  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
 | 
						|
  _______, _______, _______, _______, _______, RESET, RESET, _______, _______, _______, _______, RGB_MOD \
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
void persistent_default_layer_set(uint16_t default_layer) {
 | 
						|
  eeconfig_update_default_layer(default_layer);
 | 
						|
  default_layer_set(default_layer);
 | 
						|
}
 | 
						|
 | 
						|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
						|
  switch (keycode) {
 | 
						|
    case ADJUST:
 | 
						|
      if (record->event.pressed) {
 | 
						|
        layer_on(_ADJUST);
 | 
						|
      } else {
 | 
						|
        layer_off(_ADJUST);
 | 
						|
      }
 | 
						|
      return false;
 | 
						|
      break;
 | 
						|
  }
 | 
						|
  return true;
 | 
						|
}
 |