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

My Diff #2

Closed
wants to merge 53 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
810a1de
Fix STeMCell build flags
0xcharly Nov 18, 2022
22c2f47
Add USB_VBUS_PIN define for all Splinky-based keyboards
0xcharly Nov 25, 2022
26587c2
Adjust RGB default and maximum values
0xcharly Nov 25, 2022
e87aa5c
Replace `EEP_RST` with `EE_CLR`
0xcharly Nov 27, 2022
57c413b
Fix jumpy cursor with Cirque trackpad on the Dilemma
0xcharly Nov 27, 2022
f25908c
Enable RGB on Dilemma v2
0xcharly Nov 27, 2022
d7398dc
Switch back to absolute mode after pointer issue was fixed upstream
0xcharly Nov 29, 2022
d77f807
Use the default `RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT` (500ms) …
0xcharly Dec 11, 2022
0f1b9e2
My layers and defaults
Mar 5, 2023
39b6fb2
Dragscroll and pin fix for my broken controller.
Mar 5, 2023
46ae09d
My colour hacks
Mar 5, 2023
97b9188
keymap adjustment
Mar 13, 2023
03976d8
Fix STeMCell build flags
0xcharly Nov 18, 2022
b34b11b
Add USB_VBUS_PIN define for all Splinky-based keyboards
0xcharly Nov 25, 2022
9e56e06
Adjust RGB default and maximum values
0xcharly Nov 25, 2022
32decf9
Replace `EEP_RST` with `EE_CLR`
0xcharly Nov 27, 2022
3ca7ab1
Fix jumpy cursor with Cirque trackpad on the Dilemma
0xcharly Nov 27, 2022
1f447c5
Enable RGB on Dilemma v2
0xcharly Nov 27, 2022
c2b63b1
Switch back to absolute mode after pointer issue was fixed upstream
0xcharly Nov 29, 2022
6b433f7
Use the default `RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT` (500ms) …
0xcharly Dec 11, 2022
30d5611
Update Dilemma 3x5+3 config.
0xcharly Mar 21, 2023
48fa0a6
Merge branch 'bkb-master' into choovick-rebase
Apr 1, 2023
0d170b9
Moving serial pin config into JSON file
Apr 1, 2023
c047a94
Adding custom colours to base and 1st layer
Apr 1, 2023
a838752
forma
Apr 1, 2023
622c87b
Adding custom colour per key for all 5 layes
Apr 2, 2023
62e540a
Update Dilemma 3x5+3 config ahead of upcoming release
0xcharly Apr 5, 2023
af684ff
Fix STeMCell build flags
0xcharly Nov 18, 2022
3c39a7c
Add USB_VBUS_PIN define for all Splinky-based keyboards
0xcharly Apr 5, 2023
9adefd3
Adjust RGB default and maximum values
0xcharly Apr 5, 2023
5817e31
Replace `EEP_RST` with `EE_CLR`
0xcharly Apr 5, 2023
951f0e6
Use the default `RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT` (500ms) …
0xcharly Apr 5, 2023
8464042
Merge branch 'bkb-master' into bkb-master-choovick
Apr 9, 2023
f56653b
Update Dilemma 3x5+3 config ahead of upcoming release
0xcharly Apr 5, 2023
4603a63
Fix STeMCell build flags
0xcharly Nov 18, 2022
321f663
Add USB_VBUS_PIN define for all Splinky-based keyboards
0xcharly Apr 5, 2023
747fee1
Adjust RGB default and maximum values
0xcharly Apr 5, 2023
c76d4af
Replace `EEP_RST` with `EE_CLR`
0xcharly Apr 5, 2023
4974250
Use the default `RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT` (500ms) …
0xcharly Apr 5, 2023
8be7715
Enable one-shots on arm
0xcharly Aug 2, 2023
1a0b8d1
Fix Dilemma 3x5+3 RGB pin definition
0xcharly Aug 8, 2023
0db1667
Merge branch 'bkb-master' into bkb-master-choovick-23.09-sync
Sep 10, 2023
c8d3bc7
syncing to master
Sep 10, 2023
32f33ba
shortcut for spotify
Sep 10, 2023
6337a5f
Browser tabs navigations.
Sep 10, 2023
6c1af34
cleaning up non-used variables
Sep 10, 2023
99abc60
Tweaking colour for Spotify play/pause
Sep 10, 2023
c277ace
Merge branch 'bkb-master' into merge-my
Jan 6, 2024
72604b5
fix post master merge
Jan 6, 2024
c43eba9
adding shift on the other side
Jan 6, 2024
c8a0a7d
Merge branch 'bkb-master' into bkb-master-choovick
Jan 22, 2024
3c14f8f
adding double tap for CTRL+B
Feb 6, 2024
6272cb2
back original comm pin thanks to Splinktegrated!
Feb 15, 2024
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
3 changes: 3 additions & 0 deletions keyboards/bastardkb/charybdis/4x6/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
/* Trackball angle adjustment. */
#define ROTATIONAL_TRANSFORM_ANGLE -25

/* Reverse dragscroll */
#define CHARYBDIS_DRAGSCROLL_REVERSE_Y

/* RGB settings. */
#ifdef RGB_MATRIX_ENABLE
# define RGB_MATRIX_LED_COUNT 58
Expand Down
7 changes: 6 additions & 1 deletion keyboards/bastardkb/charybdis/4x6/keymaps/via/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

#ifdef VIA_ENABLE
/* VIA configuration. */
# define DYNAMIC_KEYMAP_LAYER_COUNT 4
# define DYNAMIC_KEYMAP_LAYER_COUNT 5
#endif // VIA_ENABLE

#ifndef __arm__
Expand All @@ -34,3 +34,8 @@
// - `CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_THRESHOLD`
// #define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_ENABLE
#endif // POINTING_DEVICE_ENABLE


/* TAPDANCE */
#define TAPPING_TERM 200

136 changes: 105 additions & 31 deletions keyboards/bastardkb/charybdis/4x6/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,10 @@

enum charybdis_keymap_layers {
LAYER_BASE = 0,
LAYER_POINTER,
LAYER_LOWER,
LAYER_RAISE,
LAYER_POINTER,
LAYER_SYMBOLS,
};

/** \brief Automatically enable sniping-mode on the pointer layer. */
Expand Down Expand Up @@ -54,65 +55,95 @@ static uint16_t auto_pointer_layer_timer = 0;
# define SNIPING KC_NO
#endif // !POINTING_DEVICE_ENABLE

//Tap Dance Declarations
enum {
TD_ESC_CAPS = 0,
TD_LGUI_CTRLB
};

//Tap Dance Definitions
tap_dance_action_t tap_dance_actions[] = {
//Tap once for Esc, twice for Caps Lock
[TD_ESC_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS),
// Other declarations would go here, separated by commas, if you have them
[TD_LGUI_CTRLB] = ACTION_TAP_DANCE_DOUBLE(KC_LGUI, LCTL(KC_B))
};


// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_BASE] = LAYOUT(
// ╭──────────────────────────────────────────────────────╮ ╭──────────────────────────────────────────────────────╮
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_RCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_LCTL | MOD_RCTL, KC_QUOT),
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_LCTL, PT_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, PT_SLSH, KC_LALT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
// ╰──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────╯
KC_LGUI, KC_SPC, LOWER, RAISE, KC_ENT,
KC_LALT, KC_BSPC, KC_DEL
MO(LAYER_POINTER), TD(TD_LGUI_CTRLB), KC_LALT, LT(3, KC_BSPC), LT(LAYER_SYMBOLS, KC_SPACE),
KC_RCTL, MO(LAYER_LOWER), LT(LAYER_LOWER, KC_ENTER)
// ╰───────────────────────────╯ ╰──────────────────╯
),

[LAYER_LOWER] = LAYOUT(
[LAYER_POINTER] = LAYOUT(
// ╭──────────────────────────────────────────────────────╮ ╭──────────────────────────────────────────────────────╮
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_UNDS,
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LBRC, KC_P7, KC_P8, KC_P9, KC_RBRC, XXXXXXX,
A(KC_TAB),KC_LGUI,KC_LALT, SNIPING, KC_BTN4, KC_BTN5, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_F11, KC_F12,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
RGB_TOG, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_PPLS, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PEQL,
KC_RCTL, G(KC_A), S(KC_BTN3),KC_BTN2,KC_BTN1,KC_BTN3, KC_PGDN, KC_LEFT, KC_DOWN, KC_RIGHT,KC_MINUS,KC_EQUAL,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
RGB_RMOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAST, KC_P1, KC_P2, KC_P3, KC_PSLS, KC_PDOT,
KC_LSFT, G(KC_Z), G(KC_X), G(KC_C), G(KC_V), DRGSCRL, RCS(KC_TAB), C(KC_TAB), KC_INS, KC_INS, KC_LBRC, KC_RBRC,
// ╰──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────╯
XXXXXXX, XXXXXXX, _______, XXXXXXX, _______,
XXXXXXX, XXXXXXX, KC_P0
_______, _______, _______, _______, _______,
_______, _______, _______
// ╰───────────────────────────╯ ╰──────────────────╯
),

[LAYER_LOWER] = LAYOUT(
// ╭──────────────────────────────────────────────────────╮ ╭──────────────────────────────────────────────────────╮
KC_ESC, LCAG(KC_F1),LCAG(KC_F2),LCAG(KC_F3),LCAG(KC_F4), LCAG(KC_F5), LCAG(KC_F6), LCAG(KC_F7), LCAG(KC_F8), LCAG(KC_F9), LCAG(KC_F10), _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
XXXXXXX,LCA(KC_Q),LCA(KC_W),LCA(KC_E),LCA(KC_R),LCA(KC_T),LCA(KC_Y), LCA(KC_U), LCA(KC_I), LCA(KC_O), LCAG(KC_F11),LCAG(KC_F12),
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_CAPS,LCA(KC_A),LCA(KC_S),LCA(KC_D),LCA(KC_F),LCA(KC_G),LCA(KC_H), LCA(KC_J), LCA(KC_K), LCA(KC_L), LCA(KC_SCLN),LCA(KC_QUOT),
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
_______,LCA(KC_Z),LCA(KC_X),LCA(KC_C),LCA(KC_V),MEH(KC_F1),LCA(KC_N),LCA(KC_M), LCA(KC_COMMA), LCA(KC_DOT), LCA(KC_SLSH), _______,
// ╰──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────╯
_______, _______, _______, _______, _______,
_______, _______, _______
// ╰─────────────────────── ────╯ ╰──────────────────╯
),

[LAYER_RAISE] = LAYOUT(
// ╭──────────────────────────────────────────────────────╮ ╭──────────────────────────────────────────────────────╮
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLU,
_______, QK_RBT, LCAG(KC_W), KC_VOLU, G(KC_MINS),G(KC_EQL), RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, KC_F11, KC_F12,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_MPLY, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, KC_MUTE,
_______, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, G(KC_0), XXXXXXX, RGB_RMOD,RGB_TOG, RGB_MOD, XXXXXXX, EE_CLR,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
KC_MPRV, KC_HOME, KC_PGUP, KC_PGDN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD,
_______, XXXXXXX, XXXXXXX, KC_VOLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_M_P, XXXXXXX, DPI_RMOD, DPI_MOD,
// ╰──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────╯
_______, _______, XXXXXXX, _______, XXXXXXX,
_______, _______, XXXXXXX
_______, _______, _______, _______, _______,
_______, _______, _______
// ╰───────────────────────────╯ ╰──────────────────╯
),

[LAYER_POINTER] = LAYOUT(
[LAYER_SYMBOLS] = LAYOUT(
// ╭──────────────────────────────────────────────────────╮ ╭──────────────────────────────────────────────────────╮
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
KC_GRV , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DPI_MOD, S_D_MOD, S_D_MOD, DPI_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
S(KC_GRV), KC_QUOT, KC_LT, KC_GT, KC_DQT, KC_DOT, KC_COMM, KC_AMPR, KC_LBRC, KC_RBRC, KC_PERC, _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, XXXXXXX,
_______, KC_EXLM, KC_MINS, KC_PLUS, KC_EQL, KC_UNDS, KC_PIPE, KC_COLN, KC_LPRN, KC_RPRN, KC_QUES, _______,
// ├──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────┤
XXXXXXX, _______, DRGSCRL, SNIPING, EE_CLR, QK_BOOT, QK_BOOT, EE_CLR, SNIPING, DRGSCRL, _______, XXXXXXX,
_______, KC_CIRC, KC_SLSH, KC_ASTR, KC_BSLS, KC_HASH, KC_TILD, KC_DLR, KC_LCBR, KC_RCBR, KC_AT, _______,
// ╰──────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────╯
KC_BTN2, KC_BTN1, KC_BTN3, KC_BTN3, KC_BTN1,
XXXXXXX, KC_BTN2, KC_BTN2
_______, _______, _______, _______, _______,
_______, _______, _______
// ╰───────────────────────────╯ ╰──────────────────╯
),
};
Expand Down Expand Up @@ -146,14 +177,57 @@ void matrix_scan_user(void) {
# endif // CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_ENABLE

# ifdef CHARYBDIS_AUTO_SNIPING_ON_LAYER
layer_state_t layer_state_set_user(layer_state_t state) {
charybdis_set_pointer_sniping_enabled(layer_state_cmp(state, CHARYBDIS_AUTO_SNIPING_ON_LAYER));
return state;
}
// HACK: Using it in below for custon colors
// layer_state_t layer_state_set_user(layer_state_t state) {
// charybdis_set_pointer_sniping_enabled(layer_state_cmp(state, CHARYBDIS_AUTO_SNIPING_ON_LAYER));
// return state;
// }
# endif // CHARYBDIS_AUTO_SNIPING_ON_LAYER
#endif // POINTING_DEVICE_ENABLE

#ifdef RGB_MATRIX_ENABLE
// Forward-declare this helper function since it is defined in rgb_matrix.c.
void rgb_matrix_update_pwm_buffers(void);
#endif

// // Fancy simple layer colors
// layer_state_t layer_state_set_user(layer_state_t state) {
// uint8_t layer = get_highest_layer(state); // layer ID
// uint8_t saturation = rgblight_get_sat(); // Current saturated color
// uint8_t value = rgblight_get_val(); // Current brightness value

// if (layer == 1) {
// rgblight_sethsv_noeeprom(180, saturation, value); // violet
// } else if (layer == 2) {
// rgblight_sethsv_noeeprom(0, saturation, value); // red
// } else if (layer == 3) {
// rgblight_sethsv_noeeprom(240, saturation, value); // pink
// } else if (layer == 4) {
// rgblight_sethsv_noeeprom(60, saturation, value); // green
// } else {
// // default layer
// rgblight_sethsv_noeeprom(120, saturation, value); // aqua
// }

// return state;
// }

layer_state_t layer_state_set_user(layer_state_t state) {
uint8_t layer = get_highest_layer(state); // layer ID
//uint8_t saturation = rgblight_get_sat(); // Current saturated color
//uint8_t value = rgblight_get_val(); // Current brightness value

if (layer == 1) {
rgb_matrix_mode_noeeprom(RGB_MATRIX_CUSTOM_layer_1_effect);
} else if (layer == 2) {
rgb_matrix_mode_noeeprom(RGB_MATRIX_CUSTOM_layer_2_effect);
} else if (layer == 3) {
rgb_matrix_mode_noeeprom(RGB_MATRIX_CUSTOM_layer_3_effect);
} else if (layer == 4) {
rgb_matrix_mode_noeeprom(RGB_MATRIX_CUSTOM_layer_4_effect);
} else {
// default layer
rgb_matrix_mode_noeeprom(RGB_MATRIX_CUSTOM_base_effect);
}
return state;
}
Loading
Loading