forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* initial commit * Update layout. Tweak rules.mk * initial userspace configuration for kuchosauronad0 * modified userspace for kuchosauronad0 * added OSL_UNI * clean up * clean up * style * style * added more unicode * fixed representation * fixed representation * added comments * added comments, restructure * accidently one line * restructure * restructure * added git_lazy(void) * fixed indenting and added missing symbols * fixed indent * fixed indent * update * change tapping_term to 150 * added UNICODEMAP_ENABLE block * replace register with tap_code where possible * formatting * rearrange sequences * clean up * clean up * added unicode layer * disabled tap dance * add files for encoder * removed unnecessary include * removed unnecessary stuff
- Loading branch information
1 parent
b1fb44b
commit 69bfdb2
Showing
23 changed files
with
1,795 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
|
||
/* | ||
This is the c configuration file for the keymap | ||
Copyright 2012 Jun Wako <[email protected]> | ||
Copyright 2015 Jack Humbert | ||
Copyright 2017 Art Ortenburger | ||
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 | ||
|
||
/* key combination for magic key command */ | ||
#undef IS_COMMAND | ||
#define IS_COMMAND() ( \ | ||
get_mods() == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_LALT)) \ | ||
) | ||
|
||
//#ifdef RGBLIGHT_ENABLE | ||
//#define RGB_DI_PIN D3 | ||
//#define RGBLED_NUM 16 // Number of LEDs | ||
//#define RGBLED_SPLIT { 8, 8 } | ||
// | ||
//#define RGBLIGHT_HUE_STEP 12 | ||
//#define RGBLIGHT_SAT_STEP 12 | ||
//#define RGBLIGHT_VAL_STEP 12 | ||
//#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 2 | ||
//#define RGBLIGHT_EFFECT_SNAKE_LENGTH 2 | ||
//#define RGBLIGHT_EFFECT_BREATHE_CENTER 1 | ||
//#endif // RGBLIGHT_ENABLE | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,137 @@ | ||
/* | ||
This is the keymap for the keyboard | ||
Copyright 2012 Jun Wako <[email protected]> | ||
Copyright 2015 Jack Humbert | ||
Copyright 2017 Art Ortenburger | ||
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 | ||
#include "kuchosauronad0.h" | ||
|
||
#ifdef INDICATOR_LIGHTS | ||
extern userspace_config_t userspace_config; | ||
|
||
uint8_t last_mod; | ||
uint8_t last_led; | ||
uint8_t last_osm; | ||
#endif | ||
|
||
#define LAYOUT_collide39_base( \ | ||
K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \ | ||
K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ | ||
K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \ | ||
) \ | ||
LAYOUT_wrapper( \ | ||
MT(MOD_LALT,KC_TAB), K01, K02, K03, K04, K05, LT(RAISE,KC_PGUP), K06, K07, K08, K09, K0A, KC_BSPC, \ | ||
SFT_T(KC_ESC), K11, K12, K13, K14, K15, LT(LOWER,KC_PGDN), K16, K17, K18, K19, K1A, SFT_T(KC_ENT), \ | ||
MT(MOD_LCTL,KC_DEL), K21, K22, K23, K24, K25, KC_SPACE, K26, K27, K28, K29, K2A, KC_LEAD \ | ||
) | ||
#define LAYOUT_collide39_base_wrapper(...) LAYOUT_collide39_base(__VA_ARGS__) | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
|
||
[_QWERTY] = LAYOUT_collide39_base_wrapper( | ||
_________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | ||
_________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | ||
_________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | ||
), | ||
|
||
[_COLEMAK] = LAYOUT_collide39_base_wrapper( | ||
_________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | ||
_________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | ||
_________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | ||
), | ||
|
||
[_DVORAK] = LAYOUT_collide39_base_wrapper( | ||
_________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | ||
_________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | ||
_________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | ||
), | ||
|
||
#ifdef UNICODEMAP_ENABLE | ||
[_UNICODE] = LAYOUT_collide39_base_wrapper( | ||
_______________UNICODE_L1__________________, _______________UNICODE_R1__________________, | ||
_______________UNICODE_L2__________________, _______________UNICODE_R2__________________, | ||
_______________UNICODE_L3__________________, _______________UNICODE_R3__________________ | ||
), | ||
#endif | ||
[_WORKMAN] = LAYOUT_collide39_base_wrapper( | ||
_________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
_________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
_________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
), | ||
|
||
[_NORMAN] = LAYOUT_collide39_base_wrapper( | ||
_________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
_________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
_________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
), | ||
|
||
[_MALTRON] = LAYOUT_collide39_base_wrapper( | ||
_________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
_________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
_________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
), | ||
|
||
[_EUCALYN] = LAYOUT_collide39_base_wrapper( | ||
_________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
_________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
_________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
), | ||
|
||
[_CARPLAX] = LAYOUT_collide39_base_wrapper( | ||
_____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
_____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
_____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
), | ||
|
||
|
||
[_MODS] = LAYOUT_wrapper(\ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
), | ||
|
||
[_LOWER] = LAYOUT_wrapper(\ | ||
KC_TILD, _________________LOWER_L1__________________, _______, _________________LOWER_R1__________________, KC_BSPC, | ||
KC_F11, _________________LOWER_L2__________________, _______, _________________LOWER_R2__________________, KC_PIPE, | ||
KC_F12, _________________LOWER_L3__________________, _______, _________________LOWER_R3__________________, _______ | ||
), | ||
|
||
[_RAISE] = LAYOUT_wrapper(\ | ||
KC_GRV, _________________RAISE_L1__________________, _______, _________________RAISE_R1__________________, KC_BSPC, | ||
_______, _________________RAISE_L2__________________, _______, _________________RAISE_R2__________________, KC_BSLS, | ||
_______, _________________RAISE_L3__________________, _______, _________________RAISE_R3__________________, _______ | ||
), | ||
|
||
[_ADJUST] = LAYOUT_wrapper(\ | ||
KC_MAKE, _________________ADJUST_L1_________________, _______, _________________ADJUST_R1_________________, KC_RESET, | ||
VRSN, _________________ADJUST_L2_________________, _______, _________________ADJUST_R2_________________, EEP_RST, | ||
TG_MODS, _________________ADJUST_L3_________________, _______, _________________ADJUST_R3_________________, KC_MPLY | ||
) | ||
|
||
}; | ||
|
||
void matrix_init_keymap(void) { | ||
#ifndef CONVERT_TO_PROTON_C | ||
setPinOutput(D5); | ||
writePinHigh(D5); | ||
setPinOutput(B0); | ||
writePinHigh(B0); | ||
#endif | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Personal keymap for the collide39 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
BOOTLOADER = caterina | ||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
MOUSEKEY_ENABLE = no # Mouse keys(+4700) | ||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
CONSOLE_ENABLE = no # Console for debug(+400) | ||
COMMAND_ENABLE = no # Commands for debug and configuration | ||
LEADER_ENABLE = yes # default is yes | ||
TAP_DANCE_ENABLE = no #(+1254) | ||
UNICODE_ENABLE = no #(+1134) | ||
UNICODEMAP_ENABLE = yes | ||
RGBLIGHT_ENABLE = no | ||
AUDIO_ENABLE = no | ||
NKRO_ENABLE = yes | ||
|
||
INDICATOR_LIGHTS = no | ||
MACROS_ENABLED = no | ||
RGBLIGHT_TWINKLE = no | ||
RGBLIGHT_STARTUP_ANIMATION = no | ||
|
||
NO_SECRETS = yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
secrets.c | ||
secrets.h | ||
kuchosauronad0_song_list.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
#pragma once | ||
|
||
|
||
#ifdef AUDIO_ENABLE | ||
#define AUDIO_CLICKY | ||
#define STARTUP_SONG SONG(RICK_ROLL) | ||
#define GOODBYE_SONG SONG(SONIC_RING) | ||
#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ | ||
SONG(COLEMAK_SOUND), \ | ||
SONG(DVORAK_SOUND), \ | ||
SONG(OVERWATCH_THEME) \ | ||
} | ||
|
||
#define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f | ||
// #ifdef RGBLIGHT_ENABLE | ||
// #define NO_MUSIC_MODE | ||
// #endif //RGBLIGHT_ENABLE/ | ||
// #ifndef __arm__ | ||
// #undef NOTE_REST | ||
// #define NOTE_REST 1.00f | ||
// #endif // !__arm__ | ||
|
||
#define UNICODE_SONG_OSX SONG(RICK_ROLL) | ||
#define UNICODE_SONG_LNX SONG(RICK_ROLL) | ||
#define UNICODE_SONG_WIN SONG(RICK_ROLL) | ||
#define UNICODE_SONG_BSD SONG(RICK_ROLL) | ||
#define UNICODE_SONG_WINC SONG(RICK_ROLL) | ||
|
||
#endif // !AUDIO_ENABLE | ||
|
||
#ifdef RGBLIGHT_ENABLE | ||
#define RGBLIGHT_SLEEP | ||
#undef RGBLIGHT_ANIMATIONS | ||
#define RGBLIGHT_EFFECT_BREATHING | ||
#define RGBLIGHT_EFFECT_SNAKE | ||
#define RGBLIGHT_EFFECT_KNIGHT | ||
#endif // !RGBLIGHT_ENABLE | ||
|
||
#ifndef ONESHOT_TAP_TOGGLE | ||
#define ONESHOT_TAP_TOGGLE 2 | ||
#endif // !ONESHOT_TAP_TOGGLE | ||
|
||
#ifndef ONESHOT_TIMEOUT | ||
#define ONESHOT_TIMEOUT 3000 | ||
#endif// !ONESHOT_TIMEOUT | ||
|
||
#ifndef QMK_KEYS_PER_SCAN | ||
#define QMK_KEYS_PER_SCAN 4 | ||
#endif // !QMK_KEYS_PER_SCAN | ||
|
||
|
||
|
||
// this makes it possible to do rolling combos (zx) with keys that | ||
// convert to other keys on hold (z becomes ctrl when you hold it, | ||
// and when this option isn't enabled, z rapidly followed by x | ||
// actually sends Ctrl-x. That's bad.) | ||
#define IGNORE_MOD_TAP_INTERRUPT | ||
#undef PERMISSIVE_HOLD | ||
//#define TAPPING_FORCE_HOLD | ||
//#define RETRO_TAPPING | ||
|
||
#define FORCE_NKRO | ||
|
||
#ifndef TAPPING_TOGGLE | ||
#define TAPPING_TOGGLE 1 | ||
#endif | ||
|
||
#ifdef TAPPING_TERM | ||
#undef TAPPING_TERM | ||
#endif // !TAPPING_TERM | ||
#if defined(KEYBOARD_ergodox_ez) | ||
#define TAPPING_TERM 185 | ||
#elif defined(KEYBOARD_crkbd) | ||
#define TAPPING_TERM 200 | ||
#else | ||
#define TAPPING_TERM 150 | ||
#endif | ||
|
||
|
||
// Disable action_get_macro and fn_actions, since we don't use these | ||
// and it saves on space in the firmware. | ||
#define NO_ACTION_MACRO | ||
#define NO_ACTION_FUNCTION | ||
|
||
#define TAP_CODE_DELAY 5 | ||
|
||
// Enable Leader key | ||
#if defined(LEADER_ENABLE) | ||
#define LEADER_PER_KEY_TIMING | ||
#define LEADER_TIMEOUT 250 | ||
#endif // !LEADER_ENABLE | ||
|
||
#define MACRO_TIMER 5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
#include "encoder.h" | ||
|
||
void encoder_update_user(uint8_t index, bool clockwise) { | ||
if (clockwise) { | ||
tap_code(KC_1); | ||
} else { | ||
tap_code(KC_0); | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#pragma once | ||
#include "quantum.h" | ||
void encoder_update_user(uint8_t index, bool clockwise); |
Oops, something went wrong.