Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Userspace and keymap addition #20522

Merged
merged 69 commits into from
Jul 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
1a539a8
userspace updates
miketronic Apr 17, 2023
f35ad14
userspace updates
miketronic Apr 18, 2023
58f39dd
userspace updates
miketronic Apr 19, 2023
bfeacaa
userspace updates
miketronic Apr 19, 2023
7fbf6f1
userspace updates
miketronic Apr 19, 2023
87b7997
Merge branch 'master' of https://github.com/qmk/qmk_firmware
miketronic Apr 19, 2023
4ffc9e5
Merge branch 'master' of https://github.com/qmk/qmk_firmware
miketronic Apr 20, 2023
63ab3f0
userspace
miketronic Apr 20, 2023
bea4244
removed submodule
miketronic Apr 20, 2023
1206f72
userspace clean-up
miketronic Apr 20, 2023
cd60d28
Userspace updates
miketronic Apr 20, 2023
8f59c1a
readme update
miketronic Apr 20, 2023
486b4e9
Removed = SAFE_RANGE at line 15
miketronic Apr 20, 2023
3c90a70
Delete keyboards/hazel/satpad directory
miketronic Apr 21, 2023
0fc17bd
userspace update
miketronic Apr 21, 2023
70a223b
Merge branch 'dev01' of https://github.com/miketronic/qmk_miketronic …
miketronic Apr 21, 2023
be42380
Merge branch 'qmk:master' into userspc_add
miketronic Apr 21, 2023
9eed505
Update .gitignore
miketronic Apr 21, 2023
762aa0a
Delete users/miketronic/.vscode directory
miketronic Apr 21, 2023
38ba4f7
Update config.h
miketronic Apr 21, 2023
d295161
Update miketronic.h
miketronic Apr 21, 2023
0381dcc
Update rules.mk
miketronic Apr 21, 2023
42e351e
Update tapdances.c
miketronic Apr 21, 2023
5f8eb53
Update users/miketronic/process_records.h
miketronic Apr 21, 2023
de3f039
Update keyboards/1upkeyboards/pi40/keymaps/miketronic/keymap.c
miketronic Apr 21, 2023
61cc282
Update users/miketronic/miketronic.c
miketronic Apr 21, 2023
0e69316
keymap refactor
miketronic Apr 22, 2023
d90a33b
userspace config refactor
miketronic Apr 22, 2023
a53d90d
userspace name.c refactor
miketronic Apr 22, 2023
5611ac2
userspace process_records.c refactor
miketronic Apr 22, 2023
c23a751
wrappers.h qk_make
miketronic Apr 22, 2023
b2cc1cd
process_records.h qk_user
miketronic Apr 22, 2023
4515d38
rules.mk refactor
miketronic Apr 22, 2023
e32f948
rules.mk refactor
miketronic Apr 22, 2023
90e5b11
rules.mk refactor
miketronic Apr 22, 2023
593605e
rules.mk refactor
miketronic Apr 22, 2023
422ebf4
rules.mk refactor
miketronic Apr 22, 2023
3cfd189
miketronic.c refactor
miketronic Apr 25, 2023
3589619
userspace files refactoring
miketronic Apr 26, 2023
a26d7f1
name.c refactoring
miketronic Apr 26, 2023
003fa91
process_records.c refactor
miketronic Apr 26, 2023
0c8c006
wrappers.h refactor
miketronic Apr 26, 2023
81c13a2
keymap updates
miketronic Apr 26, 2023
2e6e320
keymap refactor
miketronic Apr 26, 2023
6c274a9
Delete c_cpp_properties.json
miketronic Apr 26, 2023
4e9e143
Delete launch.json
miketronic Apr 26, 2023
75633a0
Delete settings.json
miketronic Apr 26, 2023
8004ad4
userspace refactor
miketronic Apr 30, 2023
3248bfe
Merge branch 'userspc_add' of https://github.com/miketronic/qmk_miket…
miketronic Apr 30, 2023
82357ed
Delete keyboards/1upkeyboards/pi40/keymaps/miketronic directory
miketronic Apr 30, 2023
d072eba
userspace refactor
miketronic May 5, 2023
f4b6cc1
userspace refactor
miketronic May 5, 2023
67427f7
Delete keyboards/hazel/satpad directory
miketronic May 5, 2023
de64fda
Delete users/miketronic/.vscode directory
miketronic May 5, 2023
2f92752
Delete keyboards/idobao/id75/keymaps/miketronic directory
miketronic May 5, 2023
ea1acdc
userspace updates
miketronic May 9, 2023
22bebd0
userspace updates
miketronic May 9, 2023
3c576f1
userspace add
miketronic May 11, 2023
9ddd4a4
Delete keyboards/hazel/satpad directory
miketronic May 11, 2023
d22f25e
Delete c_cpp_properties.json
miketronic May 11, 2023
d64ca42
Delete keyboards/planck/keymaps/miketronic directory
miketronic May 11, 2023
0c6eb11
Delete keyboards/idobao/id75/keymaps/miketronic directory
miketronic May 11, 2023
eeb4c59
Merge branch 'qmk:master' into userspc_add
miketronic Jul 7, 2023
73193c5
Update config.h
miketronic Jul 8, 2023
74c6095
Update config.h
miketronic Jul 8, 2023
8ff0877
Update config.h
miketronic Jul 8, 2023
7e2e17b
Update config.h
miketronic Jul 8, 2023
2e289bf
Update config.h
miketronic Jul 8, 2023
a606c1c
Update config.h
miketronic Jul 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions keyboards/1upkeyboards/pi40/mit_v1_0/keymaps/miketronic/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#pragma once

# define TAPPING_TERM 160
# define TAPPING_TERM_PER_KEY
# define HOLD_ON_OTHER_KEY_PRESS
# define QUICK_TAP_TERM TAPPING_TERM / 2
# define QUICK_TAP_TERM_PER_KEY



290 changes: 290 additions & 0 deletions keyboards/1upkeyboards/pi40/mit_v1_0/keymaps/miketronic/keymap.c

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions keyboards/1upkeyboards/pi40/mit_v1_0/keymaps/miketronic/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Common feature for all keyboards
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
EXTRAKEY_ENABLE = yes # Audio control and System control
TAP_DANCE_ENABLE = yes # Tap Dance keys
NKRO_ENABLE = yes # Enable N-Key Rollover
MACROS_ENABLED = yes


# Keyboard specific
AUTO_SHIFT_ENABLE = no
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
AUDIO_ENABLE = no # Audio output
MOUSEKEY_ENABLE = no # Mouse keys

LEADER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = vendor
ENCODER_ENABLE = yes
ENCODER_MAP_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
16 changes: 16 additions & 0 deletions keyboards/hazel/bad_wings/keymaps/miketronic/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#pragma once

# define TAPPING_TERM 160
# define TAPPING_TERM_PER_KEY
# define HOLD_ON_OTHER_KEY_PRESS
# define QUICK_TAP_TERM TAPPING_TERM / 2
# define QUICK_TAP_TERM_PER_KEY

# define CIRQUE_PINNACLE_TAP_ENABLE
# define CIRQUE_PINNACLE_SECONDARY_TAP_ENABLE
# define CIRQUE_PINNACLE_ATTENUATION_4X
# define CIRQUE_PINNACLE_POSITION_MODE CIRQUE_PINNACLE_RELATIVE_MODE
//# define CIRQUE_DEVICE_GESTURES_SCROLL_ENABLE
258 changes: 258 additions & 0 deletions keyboards/hazel/bad_wings/keymaps/miketronic/keymap.c

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions keyboards/hazel/bad_wings/keymaps/miketronic/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Common feature for all keyboards
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
EXTRAKEY_ENABLE = yes # Audio control and System control
TAP_DANCE_ENABLE = yes # Tap Dance keys
NKRO_ENABLE = yes # Enable N-Key Rollover
MACROS_ENABLED = yes

# Keyboard specific
MOUSEKEY_ENABLE = yes # Mouse keys
CAPS_WORD_ENABLE = yes
KEY_OVERRIDE_ENABLE = yes
LEADER_ENABLE = yes


LTO_ENABLE = no # Enabled this causes longer build time, but smaller file.
AUTO_SHIFT_ENABLE = no
UNICODE_ENABLE = no # Unicode
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
RGBLIGHT_ENABLE = no
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend (it uses the same timer as BACKLIGHT_ENABLE)
AUDIO_ENABLE = no # Audio output on port C6
MIDI_ENABLE = no # MIDI support
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
GRAVE_ESC_ENABLE = no
SPACE_CADET_ENABLE = no
COMBO_ENABLE = no
OLED_ENABLE = no
ENCODER_ENABLE = no
ENCODER_MAP_ENABLE = no
10 changes: 10 additions & 0 deletions keyboards/mechwild/bde/rev2/keymaps/miketronic/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#pragma once

# define TAPPING_TERM 160
# define TAPPING_TERM_PER_KEY
# define HOLD_ON_OTHER_KEY_PRESS
# define QUICK_TAP_TERM TAPPING_TERM / 2
# define QUICK_TAP_TERM_PER_KEY
221 changes: 221 additions & 0 deletions keyboards/mechwild/bde/rev2/keymaps/miketronic/keymap.c

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions keyboards/mechwild/bde/rev2/keymaps/miketronic/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
EXTRAKEY_ENABLE = yes # Audio control and System control
TAP_DANCE_ENABLE = yes # Tap Dance keys
NKRO_ENABLE = yes # Enable N-Key Rollover
MACROS_ENABLED = yes
LEADER_ENABLE = yes

ENCODER_ENABLE = yes
ENCODER_MAP_ENABLE = yes
OLED_ENABLE = yes # Enable OLED Screen
OLED_DRIVER = SSD1306 # Set OLED Driver

RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12 changes: 12 additions & 0 deletions users/miketronic/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#pragma once
miketronic marked this conversation as resolved.
Show resolved Hide resolved

#define DEBOUNCE 10
#if defined(TAP_DANCE_ENABLE)
# define TAP_CODE_DELAY 5
# define TAP_HOLD_CAPS_DELAY 25
#endif
#define MACRO_TIMER 5
#define ENABLE_COMPILE_KEYCODE
17 changes: 17 additions & 0 deletions users/miketronic/miketronic.c
miketronic marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#include "miketronic.h"


__attribute__ ((weak)) void keyboard_post_init_keymap(void) { }

// Init effect for RGB boards only
void keyboard_post_init_user(void) {
#ifdef RGB_MATRIX_ENABLE
rgblight_enable_noeeprom(); // enables Rgb, without saving settings
rgblight_sethsv_noeeprom(HSV_ORANGE); // sets the color without saving
rgb_matrix_mode_noeeprom(RGB_MATRIX_SOLID_COLOR);
#endif
keyboard_post_init_keymap();
}
63 changes: 63 additions & 0 deletions users/miketronic/miketronic.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#pragma once
#include QMK_KEYBOARD_H

#include "quantum.h"
#include "wrappers.h"
#include "action.h"
#include "version.h"
#include "process_records.h"
#ifdef TAP_DANCE_ENABLE
# include "tapdances.h"
#endif

enum layer_names {
_WM,
_QW,
_LOWER,
_RAISE,
_EX,
_FN,
_SYMB
};


// Layer macros
#define LOWER MO(_LOWER)
#define RAISE MO(_RAISE)
#define FN MO(_FN)
#define EX MO(_EX)
#define TEX LT(_EX, KC_T) // Tap for "T", hold for Extras layer
#define BSYM LT(_SYMB, KC_B) // Tap for "B", hold for Symbols layer
#define JSYM LT(_SYMB, KC_J) // Tap for "J", hold for Symbols layer
#define FNZ LT(_FN, KC_Z) // Tap for "Z", hold for FN layer
#define VLOWER LT(_LOWER, KC_V) // Tap for "V", hold for Lower layer
#define KRAISE LT(_RAISE, KC_K) // Tap for "K", hold for Raise layer

// Mod Tap
//#define ASFT MT(MOD_LSFT, KC_A) // Tap for "A", hold for Shift
#define ASFT SFT_T(KC_A) // Tap for "A", hold for Shift
#define GGUI MT(MOD_LGUI, KC_G) // Tap for "G", hold for OS Key
#define MGUI MT(MOD_LGUI, KC_M) // Tap for "M", hold for OS Key
#define CTRLX MT(MOD_LCTL, KC_X) // Tap for "X", hold for Ctrl
#define CALT MT(MOD_LALT, KC_C) // Tap for "C", hold for Alt
#define L_ALT MT(MOD_RALT, KC_L) // Tap for "L", hold for Alt
#define TBSHFT MT(MOD_LSFT, KC_TAB) // Tap for Tab, hold for Shift
#define SLSHFT MT(MOD_RSFT, KC_SLSH) // Tap for Slash, hold for Shift
#define SFT_ENT RSFT_T(KC_ENT) // Tap for Enter, hold for Shift
#define OSSFT OSM(MOD_LSFT) // One shot left Shift

// MISC
#define CALTDEL LCTL(LALT(KC_DEL)) // Ctrl Alt Del
#define TSKMGR LCTL(LSFT(KC_ESC)) // Task Manager
#define CLIP LCTL(LALT(KC_Q)) // Clipboard (Ditto)
#define SS LCTL(LALT(KC_G)) // Greenshot region
#define NUM LSFT(KC_3)
#define AT LSFT(KC_2)
#define COPY LCTL(KC_C)
#define PASTE LCTL(KC_V)
#define ____ KC_TRNS
#define XXXX KC_NO
#define XXXXXXX KC_NO
151 changes: 151 additions & 0 deletions users/miketronic/process_records.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
// Copyright 2023 @miketronic -- Mike B <[email protected]>
// SPDX-License-Identifier: GPL-2.0+

#include "miketronic.h"
#include "process_records.h"

__attribute__((weak)) bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
return true;
}

__attribute__((weak)) bool process_record_secrets(uint16_t keycode, keyrecord_t *record) {
return true;
}


bool process_record_user(uint16_t keycode, keyrecord_t *record) {

switch (keycode) {
miketronic marked this conversation as resolved.
Show resolved Hide resolved
case VERSION:
if (!record->event.pressed) {
send_string_with_delay_P(PSTR(QMK_KEYBOARD ":" QMK_KEYMAP "\nVersion:" QMK_VERSION ", built: " QMK_BUILDDATE "\n"), MACRO_TIMER);
}
break;

case M01:
if (record->event.pressed) {
SEND_STRING("//a11");
}
break;

case M02:
if (record->event.pressed) {
SEND_STRING("//a12");
}
break;

case M03:
if (record->event.pressed) {
SEND_STRING("//a08");
}
break;

case M04:
if (record->event.pressed) {
SEND_STRING("//a09");
}
break;

case M05:
if (record->event.pressed) {
SEND_STRING("//th");
}
break;

case M06:
if (record->event.pressed) {
SEND_STRING("//re");
}
break;

case M07:
if (record->event.pressed) {
SEND_STRING("//yw");
}
break;

case M08:
if (record->event.pressed) {
tap_random_base64();
}
break;

case CCCV: // One key copy/paste
if (record->event.pressed) {
copy_paste_timer = timer_read();
} else {
if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy
tap_code16(LCTL(KC_C));
} else { // Tap, paste
tap_code16(LCTL(KC_V));
}
}
break;

case IENTER: // Tap for letter "i", slight hold for "enter"
if (record->event.pressed) {
copy_paste_timer = timer_read();
} else {
if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, enter
tap_code16(KC_ENT);
} else { // Tap, "i"
tap_code16(KC_I);
}
}
break;

case PRN:
if (record->event.pressed) {
SEND_STRING("()");
tap_code(KC_LEFT);
}
break;

case BRACES:
if (record->event.pressed) {
uint8_t shifted = get_mods() & (MOD_MASK_SHIFT);
if (shifted) {
unregister_code(KC_LSFT);
unregister_code(KC_RSFT);
SEND_STRING("<>"SS_TAP(X_LEFT));
}
else {
SEND_STRING("[]"SS_TAP(X_LEFT));
}
}
break;

#if defined(RGBLIGHT_ENABLE)
case RGB1:
if (record->event.pressed) {
rgblight_sethsv_noeeprom(HSV_BLUE);
}
break;

case RGB2:
if (record->event.pressed) {
rgblight_sethsv_noeeprom(HSV_RED);
}
break;

case RGB3:
if (record->event.pressed) {
rgblight_sethsv_noeeprom(HSV_ORANGE);
}
break;

case RGB4:
if (record->event.pressed) {
rgblight_sethsv_noeeprom(HSV_WHITE);
}
break;

case RGB5:
if (record->event.pressed) {
rgblight_sethsv_noeeprom(HSV_GREEN);
}
break;
#endif
}
return process_record_keymap(keycode, record) && process_record_secrets(keycode, record);
}
Loading