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

add scotto community layouts and userspace #21097

Merged
merged 27 commits into from
Jul 7, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
776f8e9
add `scotto` community layout
dunk2k May 31, 2023
71b972c
Add colemak and qwerty variants
joe-scotto May 31, 2023
107eb91
add to `LAYOUT_ortho_4x10`
dunk2k May 31, 2023
2cefe80
add `scotto` userspace
dunk2k Jun 1, 2023
4df243f
add tap_dance files
dunk2k Jun 1, 2023
f3460db
change `scotto-qwerty` to `scotto`
dunk2k Jun 1, 2023
ebc62a3
add wrappers
dunk2k Jun 1, 2023
2c2c457
adjustments made to tap dance files
dunk2k Jun 1, 2023
3996758
swapped scotto to colemak
dunk2k Jun 1, 2023
2178b5c
further changes to tap_dance files
dunk2k Jun 1, 2023
525123d
more changes to tap_dance files
dunk2k Jun 1, 2023
ce28275
more tapdance admendments
dunk2k Jun 1, 2023
9477462
tap_dance 'bool error' fixed
dunk2k Jun 1, 2023
b35fc9c
build fixes for `scotto`
dunk2k Jun 1, 2023
2262669
corrections added
dunk2k Jun 1, 2023
b861272
corrections to `scotto` ortho_4x10
dunk2k Jun 1, 2023
3701f49
fixed 2 extra arguments error
dunk2k Jun 2, 2023
66f0f8e
fixed `ortho_4x10`
dunk2k Jun 2, 2023
ce2f1fe
completed keymap tranformation code
dunk2k Jun 2, 2023
e8ddfdf
add readme.md
dunk2k Jun 2, 2023
84f3ec5
Update users/scotto/config.h
dunk2k Jun 2, 2023
573cbf8
Update users/scotto/readme.md
dunk2k Jun 2, 2023
a250ec3
Update readme.md
joe-scotto Jun 2, 2023
f456abb
Update layouts/community/ortho_4x10/scotto/keymap.c
dunk2k Jun 6, 2023
ebf5bec
Update users/scotto/config.h
dunk2k Jun 6, 2023
b34abd7
Update users/scotto/rules.mk
dunk2k Jun 6, 2023
7f8a444
Update users/scotto/tap_dance.c
dunk2k Jun 11, 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
Prev Previous commit
Next Next commit
further changes to tap_dance files
  • Loading branch information
dunk2k committed Jun 1, 2023
commit 2178b5caca90edbb26b93c17d261063dbe1af29d
6 changes: 2 additions & 4 deletions users/scotto/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
// config added when Tap Dance is enabled
#ifdef TAP_DANCE_ENABLE
#define TAPPING_TERM 135
#endif

// Define options
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY
#define PERMISSIVE_HOLD
#endif
8 changes: 0 additions & 8 deletions users/scotto/post_rules.mk

This file was deleted.

38 changes: 17 additions & 21 deletions users/scotto/tap_dance.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include "tap_dance.h"

uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case TD(TD_LCTL_ESC_SPOTLIGHT_EMOJI) :
case TD(TD_LALT_ESC_WINDOWS_EMOJI) :
case TD(TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI) :
case TD(TD_ESC_LCTL_LALT_WINDOWS_EMOJI) :
case LGUI_T(KC_SPC) :
case LT(1, KC_SPC) :
case LT(1, KC_TAB) :
case LT(2, KC_ENT) :
return 200;
default:
return TAPPING_TERM;
}
};
#include "scotto.h"

// Create an instance of 'td_tap_t' for the 'x' tap dance.
static td_tap_t xtap_state = {
Expand Down Expand Up @@ -144,15 +129,26 @@ void td_lctl_esc_spotlight_emoji_reset(tap_dance_state_t *state, void *user_data
xtap_state.state = TD_NONE;
}


// Tap Dance definitions
tap_dance_action_t tap_dance_actions[] = {
[TD_LCTL_ESC_SPOTLIGHT_EMOJI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, td_lctl_esc_spotlight_emoji_finished, td_lctl_esc_spotlight_emoji_reset),
[TD_LALT_ESC_WINDOWS_EMOJI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, td_lalt_esc_windowr_emoji_finished, td_lalt_esc_windowr_emoji_reset),
[TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, td_esc_lalt_lctl_spotlight_emoji_finished, td_esc_lalt_lctl_spotlight_emoji_reset),
[TD_ESC_LCTL_LALT_WINDOWS_EMOJI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, td_esc_lctl_lalt_windows_emoji_finished, td_esc_lctl_lalt_windows_emoji_reset)
[TD_ESC_LCTL_LALT_WINDOWS_EMOJI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, td_esc_lctl_lalt_windows_emoji_finished, td_esc_lctl_lalt_windows_emoji_reset),
};

// For the x tap dance. Put it here so it can be used in any keymap
void x_finished(tap_dance_state_t *state, void *user_data);
void x_reset(tap_dance_state_t *state, void *user_data);
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case TD(TD_LCTL_ESC_SPOTLIGHT_EMOJI) :
case TD(TD_LALT_ESC_WINDOWS_EMOJI) :
case TD(TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI) :
case TD(TD_ESC_LCTL_LALT_WINDOWS_EMOJI) :
case LGUI_T(KC_SPC) :
case LT(1, KC_SPC) :
case LT(1, KC_TAB) :
case LT(2, KC_ENT) :
return 200;
default:
return TAPPING_TERM;
}
};
dunk2k marked this conversation as resolved.
Show resolved Hide resolved
23 changes: 18 additions & 5 deletions users/scotto/tap_dance.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once
#include "scotto.h"

typedef enum {
TD_NONE,
TD_NONE = 0,
TD_UNKNOWN,
TD_SINGLE_HOLD,
TD_DOUBLE_HOLD,
Expand All @@ -27,13 +26,27 @@ typedef enum {
} td_state_t;

enum {
TD_LCTL_ESC_SPOTLIGHT_EMOJI = 0,
TD_LALT_ESC_WINDOWS_EMOJI,
TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI,
TD_ESC_LCTL_LALT_WINDOWS_EMOJI,
TD_LCTL_ESC_SPOTLIGHT_EMOJI,
TD_LALT_ESC_WINDOWS_EMOJI
TD_ESC_LCTL_LALT_WINDOWS_EMOJI
};

typedef struct {
bool is_press_action;
td_state_t state;
} td_tap_t;

td_state_t cur_dance(tap_dance_state_t *state);

// For the x tap dance. Put it here so it can be used in any keymap
void x_finished(tap_dance_state_t *state, void *user_data);
void x_reset(tap_dance_state_t *state, void *user_data);
void td_esc_lalt_lctl_spotlight_emoji_finished(tap_dance_state_t *state, void *user_data);
void td_esc_lalt_lctl_spotlight_emoji_reset(tap_dance_state_t *state, void *user_data);
void td_esc_lctl_lalt_windows_emoji_finished(tap_dance_state_t *state, void *user_data);
void td_esc_lctl_lalt_windows_emoji_reset(tap_dance_state_t *state, void *user_data);
void td_lalt_esc_windowr_emoji_finished(tap_dance_state_t *state, void *user_data);
void td_lalt_esc_windowr_emoji_reset(tap_dance_state_t *state, void *user_data);
void td_lctl_esc_spotlight_emoji_finished(tap_dance_state_t *state, void *user_data);
void td_lctl_esc_spotlight_emoji_reset(tap_dance_state_t *state, void *user_data);