[Keymap] Kyria: Updated personal keymap, added asapjockey's keymap (#8019)
* Updated personal keymap, added asapjockey's keymap * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Fixed layers, brackets * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c * Update keyboards/kyria/keymaps/asapjockey/keymap.c
This commit is contained in:
		
							parent
							
								
									dae6f6b39b
								
							
						
					
					
						commit
						02a8c874f8
					
				
					 5 changed files with 402 additions and 13 deletions
				
			
		
							
								
								
									
										47
									
								
								keyboards/kyria/keymaps/asapjockey/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								keyboards/kyria/keymaps/asapjockey/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,47 @@
 | 
			
		|||
/* Copyright 2019 Thomas Baart <thomas@splitkb.com>
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
 | 
			
		||||
#ifdef OLED_DRIVER_ENABLE
 | 
			
		||||
  #define OLED_DISPLAY_128X64
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
  #define RGBLIGHT_ANIMATIONS
 | 
			
		||||
  #define RGBLIGHT_HUE_STEP 8
 | 
			
		||||
  #define RGBLIGHT_SAT_STEP 8
 | 
			
		||||
  #define RGBLIGHT_VAL_STEP 8
 | 
			
		||||
  #define RGBLIGHT_SLEEP
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// EC11K encoders have a different resolution than other EC11 encoders.
 | 
			
		||||
// When using the default resolution of 4, if you notice your encoder skipping
 | 
			
		||||
// every other tick, lower the resolution to 2.
 | 
			
		||||
#define ENCODER_RESOLUTION 2
 | 
			
		||||
 | 
			
		||||
// The Leader key allows to flexibly assign macros to key sequences.
 | 
			
		||||
#define LEADER_PER_KEY_TIMING
 | 
			
		||||
#define LEADER_TIMEOUT 350
 | 
			
		||||
 | 
			
		||||
#define TAPPING_TERM 200
 | 
			
		||||
 | 
			
		||||
// Allows to use either side as the master. Look at the documentation for info:
 | 
			
		||||
// https://docs.qmk.fm/#/config_options?id=setting-handedness
 | 
			
		||||
#define EE_HANDS
 | 
			
		||||
 | 
			
		||||
// Allows media codes to properly register in macros and rotary encoder code
 | 
			
		||||
#define TAP_CODE_DELAY 10
 | 
			
		||||
							
								
								
									
										312
									
								
								keyboards/kyria/keymaps/asapjockey/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										312
									
								
								keyboards/kyria/keymaps/asapjockey/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,312 @@
 | 
			
		|||
/* Copyright 2019 Thomas Baart <thomas@splitkb.com>
 | 
			
		||||
 *
 | 
			
		||||
 * 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 layers {
 | 
			
		||||
    QWERTY,
 | 
			
		||||
    LOWER,
 | 
			
		||||
    RAISE,
 | 
			
		||||
    NAV,
 | 
			
		||||
    ADJUST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
    KC_LBR = SAFE_RANGE,
 | 
			
		||||
    KC_RBR
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
/* 
 | 
			
		||||
 * Base Layer: QWERTY
 | 
			
		||||
 *
 | 
			
		||||
 * ,-------------------------------------------.                              ,-------------------------------------------.
 | 
			
		||||
 * | TAB    |   Q  |   W  |   E  |   R  |   T  |                              |   Y  |   U  |   I  |   O  |   P  | RCTL   |
 | 
			
		||||
 * |--------+------+------+------+------+------|                              |------+------+------+------+------+--------|
 | 
			
		||||
 * | LCTL   |   A  |   S  |  D   |   F  |   G  |                              |   H  |   J  |   K  |   L  | ;  : |  ' "   |
 | 
			
		||||
 * |--------+------+------+------+------+------+-------------.  ,-------------+------+------+------+------+------+--------|
 | 
			
		||||
 * | LSFT   |   Z  |   X  |   C  |   V  |   B  | Del  | Raise|  |Adjust| Esc  |   N  |   M  | ,  < | . >  | /  ? | LSFT   |
 | 
			
		||||
 * `----------------------+------+------+------+------+------|  |------+------+------+------+------+----------------------'
 | 
			
		||||
 *                        |      | LALT |      | Bspc | Lower|  | Enter| Space| [ {  | ] }  |      |
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
 *                        `----------------------------------'  `----------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
    [QWERTY] = LAYOUT(
 | 
			
		||||
      KC_TAB,  KC_Q,   KC_W,   KC_E,   KC_R,    KC_T,                                                KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_RCTL,
 | 
			
		||||
      KC_LCTL, 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_DEL,  MO(RAISE), MO(ADJUST), KC_ESC,     KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_LSFT,
 | 
			
		||||
                            XXXXXXX,   KC_LALT, XXXXXXX, KC_BSPC, MO(LOWER), KC_ENT,     KC_SPC,     KC_LBR,  KC_RBR,  XXXXXXX
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
 * Lower Layer: Numbers, functions, symbols
 | 
			
		||||
 *
 | 
			
		||||
 * ,-------------------------------------------.                              ,-------------------------------------------.
 | 
			
		||||
 * |        | 1 !  | 2 @  | 3 #  | 4 $  | 5 %  |                              | 6 ^  | 7 &  | 8 *  | 9 (  | 0 )  |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|                              |------+------+------+------+------+--------|
 | 
			
		||||
 * |        | !    | @    | #    | $    | %    |                              | ^    | &    | *    | (    | )    |        |
 | 
			
		||||
 * |--------+------+------+------+------+------+-------------.  ,-------------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        | F1   | F2   | F3   | F4   | F5   |      |      |  |      |      | F6   | F7   | F8   | F9   | F10  |        |
 | 
			
		||||
 * `----------------------+------+------+------+------+------|  |------+------+------+------+------+----------------------'
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      | (    | )    |      |
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
 *                        `----------------------------------'  `----------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
    [LOWER] = LAYOUT(
 | 
			
		||||
      _______, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,                                        KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    _______,
 | 
			
		||||
      _______, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC,                                     KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
 | 
			
		||||
      _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   _______, _______, _______, _______, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  _______,
 | 
			
		||||
                                 _______, _______, _______, _______, _______, _______, _______, KC_LPRN, KC_RPRN, _______
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
 * Raise Layer: Functions, Numbers
 | 
			
		||||
 *
 | 
			
		||||
 * ,-------------------------------------------.                              ,-------------------------------------------.
 | 
			
		||||
 * |        |      | F7   | F8   | F9   |      |                              |      | 7 &  | 8 *  | 9 (  | - _  |        |
 | 
			
		||||
 * |--------+------+------+------+------+------|                              |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      | F4   | F5   | F6   |      |                              |      | 4 *  | 5 %  | 6 ^  | = +  | RCTL   |
 | 
			
		||||
 * |--------+------+------+------+------+------+-------------.  ,-------------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      | F1   | F2   | F3   |      |      |      |  |      |      |      | 1 !  | 2 @  | 3 #  | \ |  |        |
 | 
			
		||||
 * `----------------------+------+------+------+------+------|  |------+------+------+------+------+----------------------'
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      | 0 )  |      |      |
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
 *                        `----------------------------------'  `----------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
    [RAISE] = LAYOUT(
 | 
			
		||||
      _______, _______, KC_F7,   KC_F8,   KC_F9,   _______,                                     _______, KC_7,    KC_8,    KC_9,    _______, _______,
 | 
			
		||||
      _______, _______, KC_F4,   KC_F5,   KC_F6,   _______,                                     _______, KC_4,    KC_5,    KC_6,    _______, KC_RCTL,
 | 
			
		||||
      _______, _______, KC_F1,   KC_F2,   KC_F3,   _______, _______, _______, _______, _______, _______, KC_1,    KC_2,    KC_3,    _______, _______,
 | 
			
		||||
                                 _______, _______, _______, _______, _______, _______, _______, KC_0,    _______, _______
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
 * Navigation Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,-------------------------------------------.                              ,-------------------------------------------.
 | 
			
		||||
 * |        |      |      |      |      |      |                              |      |      | Up   |      |      | RGBTOG |
 | 
			
		||||
 * |--------+------+------+------+------+------|                              |------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |                              |      | Left | Down | Right|      | RGBOFF |
 | 
			
		||||
 * |--------+------+------+------+------+------+-------------.  ,-------------+------+------+------+------+------+--------|
 | 
			
		||||
 * |        |      |      |      |      |      |      |      |  |      |      |      |      |      |      |      | RGBON  |
 | 
			
		||||
 * `----------------------+------+------+------+------+------|  |------+------+------+------+------+----------------------'
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      | Reset|Debug |      |
 | 
			
		||||
 *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
 *                        `----------------------------------'  `----------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
    [ADJUST] = LAYOUT(
 | 
			
		||||
      _______, _______, _______, _______, _______, _______,                                     _______, _______, KC_UP,   _______, _______, RGB_TOG,
 | 
			
		||||
      _______, _______, _______, _______, _______, _______,                                     _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, RGB_HUI,
 | 
			
		||||
      _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD,
 | 
			
		||||
                                 _______, _______, _______, _______, _______, _______, _______, RESET,   DEBUG,   _______
 | 
			
		||||
    ),
 | 
			
		||||
// /*
 | 
			
		||||
//  * Layer template
 | 
			
		||||
//  *
 | 
			
		||||
//  * ,-------------------------------------------.                              ,-------------------------------------------.
 | 
			
		||||
//  * |        |      |      |      |      |      |                              |      |      |      |      |      |        |
 | 
			
		||||
//  * |--------+------+------+------+------+------|                              |------+------+------+------+------+--------|
 | 
			
		||||
//  * |        |      |      |      |      |      |                              |      |      |      |      |      |        |
 | 
			
		||||
//  * |--------+------+------+------+------+------+-------------.  ,-------------+------+------+------+------+------+--------|
 | 
			
		||||
//  * |        |      |      |      |      |      |      |      |  |      |      |      |      |      |      |      |        |
 | 
			
		||||
//  * `----------------------+------+------+------+------+------|  |------+------+------+------+------+----------------------'
 | 
			
		||||
//  *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
//  *                        |      |      |      |      |      |  |      |      |      |      |      |
 | 
			
		||||
//  *                        `----------------------------------'  `----------------------------------'
 | 
			
		||||
//  */
 | 
			
		||||
//     [_LAYERINDEX] = LAYOUT(
 | 
			
		||||
//       _______, _______, _______, _______, _______, _______,                                     _______, _______, _______, _______, _______, _______,
 | 
			
		||||
//       _______, _______, _______, _______, _______, _______,                                     _______, _______, _______, _______, _______, _______,
 | 
			
		||||
//       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
//                                  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
 | 
			
		||||
//     ),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
    switch (keycode) {
 | 
			
		||||
        case KC_LBR: {
 | 
			
		||||
            if (record->event.pressed) {
 | 
			
		||||
                if ((get_mods() & MOD_MASK_SHIFT) == MOD_MASK_SHIFT) {
 | 
			
		||||
                    register_code(KC_9);
 | 
			
		||||
                } else {
 | 
			
		||||
                    register_code(KC_LBRC);
 | 
			
		||||
                }
 | 
			
		||||
            } else { // Release the key
 | 
			
		||||
                if ((get_mods() & MOD_MASK_SHIFT) == MOD_MASK_SHIFT) {
 | 
			
		||||
                    unregister_code(KC_9);
 | 
			
		||||
                } else {
 | 
			
		||||
                    unregister_code(KC_LBRC);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case KC_RBR: {
 | 
			
		||||
            if (record->event.pressed) {
 | 
			
		||||
                if ((get_mods() & MOD_MASK_SHIFT) == MOD_MASK_SHIFT) {
 | 
			
		||||
                    register_code(KC_0);
 | 
			
		||||
                } else {
 | 
			
		||||
                    register_code(KC_RBRC);
 | 
			
		||||
                }
 | 
			
		||||
            } else { // Release the key
 | 
			
		||||
                if ((get_mods() & MOD_MASK_SHIFT) == MOD_MASK_SHIFT) {
 | 
			
		||||
                    unregister_code(KC_0);
 | 
			
		||||
                } else {
 | 
			
		||||
                    unregister_code(KC_RBRC);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LEADER_EXTERNS();
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
    LEADER_DICTIONARY() {
 | 
			
		||||
        leading = false;
 | 
			
		||||
        leader_end();
 | 
			
		||||
 | 
			
		||||
        SEQ_ONE_KEY(KC_F) { // Shift + Ctrl + F
 | 
			
		||||
            tap_code16(S(C(KC_F)));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef OLED_DRIVER_ENABLE
 | 
			
		||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
 | 
			
		||||
	return OLED_ROTATION_180;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void render_kyria_logo(void) {
 | 
			
		||||
    static const char PROGMEM kyria_logo[] = {
 | 
			
		||||
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,128,192,224,240,112,120, 56, 60, 28, 30, 14, 14, 14,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7, 14, 14, 14, 30, 28, 60, 56,120,112,240,224,192,128,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,  0,  0,  0,  0,192,224,240,124, 62, 31, 15,  7,  3,  1,128,192,224,240,120, 56, 60, 28, 30, 14, 14,  7,  7,135,231,127, 31,255,255, 31,127,231,135,  7,  7, 14, 14, 30, 28, 60, 56,120,240,224,192,128,  1,  3,  7, 15, 31, 62,124,240,224,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,  0,240,252,255, 31,  7,  1,  0,  0,192,240,252,254,255,247,243,177,176, 48, 48, 48, 48, 48, 48, 48,120,254,135,  1,  0,  0,255,255,  0,  0,  1,135,254,120, 48, 48, 48, 48, 48, 48, 48,176,177,243,247,255,254,252,240,192,  0,  0,  1,  7, 31,255,252,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,255,255,255,  0,  0,  0,  0,  0,254,255,255,  1,  1,  7, 30,120,225,129,131,131,134,134,140,140,152,152,177,183,254,248,224,255,255,224,248,254,183,177,152,152,140,140,134,134,131,131,129,225,120, 30,  7,  1,  1,255,255,254,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,255,255,  0,  0,192,192, 48, 48,  0,  0,240,240,  0,  0,  0,  0,  0,  0,240,240,  0,  0,240,240,192,192, 48, 48, 48, 48,192,192,  0,  0, 48, 48,243,243,  0,  0,  0,  0,  0,  0, 48, 48, 48, 48, 48, 48,192,192,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,255,255,255,  0,  0,  0,  0,  0,127,255,255,128,128,224,120, 30,135,129,193,193, 97, 97, 49, 49, 25, 25,141,237,127, 31,  7,255,255,  7, 31,127,237,141, 25, 25, 49, 49, 97, 97,193,193,129,135, 30,120,224,128,128,255,255,127,  0,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0, 63, 63,  3,  3, 12, 12, 48, 48,  0,  0,  0,  0, 51, 51, 51, 51, 51, 51, 15, 15,  0,  0, 63, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48, 48, 63, 63, 48, 48,  0,  0, 12, 12, 51, 51, 51, 51, 51, 51, 63, 63,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,  0, 15, 63,255,248,224,128,  0,  0,  3, 15, 63,127,255,239,207,141, 13, 12, 12, 12, 12, 12, 12, 12, 30,127,225,128,  0,  0,255,255,  0,  0,128,225,127, 30, 12, 12, 12, 12, 12, 12, 12, 13,141,207,239,255,127, 63, 15,  3,  0,  0,128,224,248,255, 63, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,  0,  0,  0,  0,  3,  7, 15, 62,124,248,240,224,192,128,  1,  3,  7, 15, 30, 28, 60, 56,120,112,112,224,224,225,231,254,248,255,255,248,254,231,225,224,224,112,112,120, 56, 60, 28, 30, 15,  7,  3,  1,128,192,224,240,248,124, 62, 15,  7,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 | 
			
		||||
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  3,  7, 15, 14, 30, 28, 60, 56,120,112,112,112,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,112,112,112,120, 56, 60, 28, 30, 14, 15,  7,  3,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
 | 
			
		||||
    };
 | 
			
		||||
    oled_write_raw_P(kyria_logo, sizeof(kyria_logo));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void render_qmk_logo(void) {
 | 
			
		||||
  static const char PROGMEM qmk_logo[] = {
 | 
			
		||||
    0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
 | 
			
		||||
    0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
 | 
			
		||||
    0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0};
 | 
			
		||||
 | 
			
		||||
  oled_write_P(qmk_logo, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void render_status(void) {
 | 
			
		||||
    // QMK Logo and version information
 | 
			
		||||
    render_qmk_logo();
 | 
			
		||||
    oled_write_P(PSTR("       Kyria rev1.0\n\n"), false);
 | 
			
		||||
 | 
			
		||||
    // Host Keyboard Layer Status
 | 
			
		||||
    oled_write_P(PSTR("Layer: "), false);
 | 
			
		||||
    switch (get_highest_layer(layer_state)) {
 | 
			
		||||
        case QWERTY:
 | 
			
		||||
            oled_write_P(PSTR("Default\n"), false);
 | 
			
		||||
            break;
 | 
			
		||||
        case LOWER:
 | 
			
		||||
            oled_write_P(PSTR("Lower\n"), false);
 | 
			
		||||
            break;
 | 
			
		||||
        case RAISE:
 | 
			
		||||
            oled_write_P(PSTR("Raise\n"), false);
 | 
			
		||||
            break;
 | 
			
		||||
        case NAV:
 | 
			
		||||
            oled_write_P(PSTR("Navigation\n"), false);
 | 
			
		||||
            break;
 | 
			
		||||
        case ADJUST:
 | 
			
		||||
            oled_write_P(PSTR("Adjust\n"), false);
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            oled_write_P(PSTR("Undefined\n"), false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Host Keyboard LED Status
 | 
			
		||||
    led_t led_state = host_keyboard_led_state();
 | 
			
		||||
    oled_write_P(led_state.num_lock ? PSTR("NUMLCK ") : PSTR("       "), false);
 | 
			
		||||
    oled_write_P(led_state.caps_lock ? PSTR("CAPLCK ") : PSTR("       "), false);
 | 
			
		||||
    oled_write_P(led_state.scroll_lock ? PSTR("SCRLCK ") : PSTR("       "), false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void oled_task_user(void) {
 | 
			
		||||
    if (is_keyboard_master()) {
 | 
			
		||||
        render_status(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
 | 
			
		||||
    } else {
 | 
			
		||||
        render_kyria_logo();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ENCODER_ENABLE
 | 
			
		||||
void encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		||||
    if (index == 0) {
 | 
			
		||||
        switch (get_highest_layer(layer_state)) {
 | 
			
		||||
            case QWERTY:
 | 
			
		||||
                if (clockwise) { // Ctrl + I
 | 
			
		||||
                    tap_code16(C(KC_I));
 | 
			
		||||
                } else { // Shift + F3
 | 
			
		||||
                    tap_code16(S(KC_F3));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            case LOWER:
 | 
			
		||||
                // History scrubbing. For Adobe products, hold shift while moving
 | 
			
		||||
                // backward to go forward instead.
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
                    tap_code16(C(KC_Y));
 | 
			
		||||
                } else {
 | 
			
		||||
                    tap_code16(C(KC_Z));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            case RAISE:
 | 
			
		||||
                 if (clockwise) { // Subscript: CTRL + =
 | 
			
		||||
                    tap_code16(C(KC_EQL));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            default:
 | 
			
		||||
                // Nothing
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    } else if (index == 1) {
 | 
			
		||||
        switch (get_highest_layer(layer_state)) {
 | 
			
		||||
            case QWERTY:
 | 
			
		||||
                // Scroll by letter horizontally
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
                    tap_code16(KC_RGHT);
 | 
			
		||||
                } else {
 | 
			
		||||
                    tap_code16(KC_LEFT);
 | 
			
		||||
                }
 | 
			
		||||
            case LOWER:
 | 
			
		||||
                // Nothing
 | 
			
		||||
                break;
 | 
			
		||||
            case RAISE:
 | 
			
		||||
                // Find previous/Find next
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
                    tap_code(KC_F3);
 | 
			
		||||
                } else {
 | 
			
		||||
                    tap_code16(S(KC_F3));
 | 
			
		||||
                }
 | 
			
		||||
            default:
 | 
			
		||||
                // Nothing
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										5
									
								
								keyboards/kyria/keymaps/asapjockey/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/kyria/keymaps/asapjockey/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
OLED_DRIVER_ENABLE = yes   # Enables the use of OLED displays
 | 
			
		||||
ENCODER_ENABLE = yes       # Enables the use of one or more encoders
 | 
			
		||||
RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
 | 
			
		||||
LEADER_ENABLE = yes        # Enable the Leader Key feature
 | 
			
		||||
MOUSEKEY_ENABLE = no
 | 
			
		||||
| 
						 | 
				
			
			@ -1,3 +1,3 @@
 | 
			
		|||
OLED_DRIVER_ENABLE = yes   # Enables the use of OLED displays
 | 
			
		||||
ENCODER_ENABLE = yes       # ENables the use of one or more encoders
 | 
			
		||||
ENCODER_ENABLE = yes       # Enables the use of one or more encoders
 | 
			
		||||
RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
 | 
			
		||||
| 
						 | 
				
			
			@ -173,9 +173,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
bool is_alt_tab_active = false;
 | 
			
		||||
uint16_t alt_tab_timer = 0;
 | 
			
		||||
 | 
			
		||||
LEADER_EXTERNS();
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
    if (is_alt_tab_active) {
 | 
			
		||||
        if (timer_elapsed(alt_tab_timer) > 1000) {
 | 
			
		||||
            unregister_code(KC_LALT);
 | 
			
		||||
            is_alt_tab_active = false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    LEADER_DICTIONARY() {
 | 
			
		||||
        leading = false;
 | 
			
		||||
        leader_end();
 | 
			
		||||
| 
						 | 
				
			
			@ -192,7 +203,13 @@ void matrix_scan_user(void) {
 | 
			
		|||
        SEQ_TWO_KEYS(KC_F, KC_P) { // Fusion Projection prefix
 | 
			
		||||
            SEND_STRING("[Projection] ");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_E, KC_S) { // Email splitkb
 | 
			
		||||
        SEQ_TWO_KEYS(KC_B, KC_B) { // Basecone invoice description
 | 
			
		||||
            SEND_STRING("[Leveranciersnaam] [Factuurnummer]");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_E, KC_S) { // Support email splitkb
 | 
			
		||||
            SEND_STRING("support@splitkb.com");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_E, KC_T) { // Email splitkb
 | 
			
		||||
            SEND_STRING("thomas@splitkb.com");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_E, KC_P) { // Email personal
 | 
			
		||||
| 
						 | 
				
			
			@ -204,15 +221,18 @@ void matrix_scan_user(void) {
 | 
			
		|||
        SEQ_TWO_KEYS(KC_S, KC_V) { // Splitkb VAT number
 | 
			
		||||
            SEND_STRING("NL210593349B01");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_THREE_KEYS(KC_S, KC_D, KC_K) { // Splitkb Kyria build log
 | 
			
		||||
            SEND_STRING("https://docs.splitkb.com/docs/kyria-build-log/");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_B, KC_C) { // Discord bongocat
 | 
			
		||||
            SEND_STRING(":bongocat:\n");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_C, KC_B) { // Discord code block
 | 
			
		||||
            SEND_STRING("```c" SS_LSFT("\n\n") "``` " SS_TAP(X_UP));
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_TWO_KEYS(KC_Y, KC_S) { // Greeting
 | 
			
		||||
            SEND_STRING("Yours sincerely,\n\nThomas Baart");
 | 
			
		||||
        }
 | 
			
		||||
        SEQ_THREE_KEYS(KC_M, KC_V, KC_G) { // Greeting
 | 
			
		||||
            SEND_STRING("Met vriendelijke groet,\n\nThomas Baart");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -292,14 +312,6 @@ void encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		|||
    if (index == 0) {
 | 
			
		||||
        switch (biton32(layer_state)) {
 | 
			
		||||
            case QWERTY:
 | 
			
		||||
                // Move whole words. Hold shift to select while moving.
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
                    tap_code16(C(KC_RGHT));
 | 
			
		||||
                } else {
 | 
			
		||||
                    tap_code16(C(KC_LEFT));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            default:
 | 
			
		||||
                // History scrubbing. For Adobe products, hold shift while moving
 | 
			
		||||
                // backward to go forward instead.
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
| 
						 | 
				
			
			@ -308,6 +320,19 @@ void encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		|||
                    tap_code16(C(KC_Y));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            default:
 | 
			
		||||
                // Switch between windows on Windows with alt tab.
 | 
			
		||||
                if (clockwise) {
 | 
			
		||||
                    if (!is_alt_tab_active) {
 | 
			
		||||
                        is_alt_tab_active = true;
 | 
			
		||||
                        register_code(KC_LALT);
 | 
			
		||||
                    } 
 | 
			
		||||
                    alt_tab_timer = timer_read();
 | 
			
		||||
                    tap_code16(KC_TAB);
 | 
			
		||||
                } else {
 | 
			
		||||
                    tap_code16(S(KC_TAB));
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    } else if (index == 1) {
 | 
			
		||||
        switch (biton32(layer_state)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue