Organize KPrepublic, K.T.E.C, xiudi boards into directories (#12159)

* reset; redoing my steps; and recommit

* include xd002/.noci
This commit is contained in:
peepeetee
2021-08-21 22:53:49 -05:00
committed by GitHub
parent c70abc8d04
commit 78ccd9c201
577 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
# Default keymap
Default keymap for the Staryu macropad, adapted from [kairyu's repo](https://github.com/kairyu/tmk_keyboard_custom/blob/master/keyboard/staryu/keymap_default.c).

View File

@@ -0,0 +1,104 @@
/*
Copyright 2018 Kenneth Aloysius
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 {
_LAYER0,
_LAYER1,
_LAYER2,
_LAYER3,
_LAYER4
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT(
/* ┌─────────┬─────────┬─────────┐ */
KC_UP, TO(_LAYER1),
/* ├─────────┼─────────┼─────────┤ */
KC_LEFT, KC_DOWN, KC_RIGHT
/* └─────────┴─────────┴─────────┘ */
),
[_LAYER1] = LAYOUT(
/* ┌─────────┬─────────┬─────────┐ */
KC_PGUP, TO(_LAYER2),
/* ├─────────┼─────────┼─────────┤ */
KC_HOME, KC_PGDN, KC_END
/* └─────────┴─────────┴─────────┘ */
),
[_LAYER2] = LAYOUT(
/* ┌─────────┬─────────┬─────────┐ */
KC_MSEL, TO(_LAYER3),
/* ├─────────┼─────────┼─────────┤ */
KC_MPRV, KC_MPLY, KC_MNXT
/* └─────────┴─────────┴─────────┘ */
),
[_LAYER3] = LAYOUT(
/* ┌─────────┬─────────┬─────────┐ */
KC_MS_U, TO(_LAYER4),
/* ├─────────┼─────────┼─────────┤ */
KC_MS_L, KC_MS_D, KC_MS_R
/* └─────────┴─────────┴─────────┘ */
),
[_LAYER4] = LAYOUT(
/* ┌─────────┬─────────┬─────────┐ */
XXXXXXX, TO(_LAYER0),
/* ├─────────┼─────────┼─────────┤ */
RGB_TOG, BL_TOGG, BL_STEP
/* └─────────┴─────────┴─────────┘ */
),
};
void eeconfig_init_user(void) {
// use the non noeeprom versions, to write these values to EEPROM too
rgblight_enable();
rgblight_mode(RGBLIGHT_MODE_BREATHING+1);
backlight_enable();
}
void keyboard_post_init_user(void) {
//layer_state_set_user is not called for inital state - set it here
rgblight_sethsv_noeeprom_white();
}
layer_state_t layer_state_set_user(layer_state_t state) {
switch (get_highest_layer(state)) {
case _LAYER1:
rgblight_sethsv_noeeprom_cyan();
break;
case _LAYER2:
rgblight_sethsv_noeeprom_magenta();
break;
case _LAYER3:
rgblight_sethsv_noeeprom_red();
break;
case _LAYER4:
rgblight_sethsv_noeeprom_orange();
break;
case _LAYER0:
default: // for any other layers, or the default layer
rgblight_sethsv_noeeprom_white();
break;
}
return state;
}

View File

@@ -0,0 +1 @@
MOUSEKEY_ENABLE = yes

View File

@@ -0,0 +1,9 @@
# krusli's RAMA M6-A Layout
Personal keymap for the RAMA M6-A.
Top-right button acts as a "toggle between layers" button. Layer 0 -> Layer 1 -> Layer 2 -> Layer 0 -> ...
- Layer 0: Osu! gamepad layer
- Layer 1: Git commands
- Layer 2 and 3: RGB controls

View File

@@ -0,0 +1,84 @@
/*
Copyright 2018 Kenneth Aloysius
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 "action_layer.h"
#include "../../backlight_staryu.h"
enum layers {
_LAYER0,
_LAYER1,
_LAYER2,
_LAYER3
};
enum custom_keycodes {
GIT_ADD = SAFE_RANGE,
GIT_COMMIT,
GIT_PUSH,
MUTE,
DEAFEN
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (record->event.pressed) {
switch(keycode) {
case GIT_ADD:
SEND_STRING("git add ."SS_TAP(X_ENTER));
break;
case GIT_COMMIT:
SEND_STRING("git commit -m "SS_DOWN(X_LSHIFT)SS_TAP(X_QUOTE)SS_UP(X_LSHIFT));
break;
case GIT_PUSH:
SEND_STRING("git push"SS_TAP(X_ENTER));
break;
case MUTE:
SEND_STRING(SS_LGUI(SS_LSFT("M")));
break;
case DEAFEN:
SEND_STRING(SS_LGUI(SS_LSFT("D")));
break;
return false;
}
}
return true;
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LAYER0] = LAYOUT( \
KC_ESC, TO(_LAYER1), \
KC_Z, KC_X, KC_ENT \
),
[_LAYER1] = LAYOUT( \
MUTE, TO(_LAYER2), \
GIT_ADD, GIT_COMMIT, GIT_PUSH \
),
[_LAYER2] = LAYOUT( \
RGB_MOD, TO(_LAYER3), \
RGB_TOG, RGB_HUD, RGB_HUI \
),
[_LAYER3] = LAYOUT( \
RGB_VAI, TO(_LAYER0), \
RGB_SAD, RGB_VAD, RGB_SAI \
)
};
void matrix_init_user(void) {
for (int i=0; i<5; i++) {
backlight_led_on(i);
}
}