summaryrefslogtreecommitdiffstats
path: root/keyboards/blank_tehnologii/manibus/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/blank_tehnologii/manibus/keymaps')
-rw-r--r--keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c110
1 files changed, 12 insertions, 98 deletions
diff --git a/keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c b/keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c
index db43291a3c..5c2d29f197 100644
--- a/keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c
+++ b/keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c
@@ -21,24 +21,16 @@ enum custom_layers {
_LOWER,
_UPPER,
_MOUSE,
- _MEDIA,
+ _MEDIA,
};
#define MD_SPC MT(MOD_LSFT, KC_SPC)
-#define MD_ENT MT(MOD_RALT, KC_ENT)
-#define LT_SPC LT(_LOWER, KC_SPC)
enum custom_keycodes {
QWERTY = SAFE_RANGE,
LOWER,
UPPER,
MOUSE,
- MEDIA,
- KC_CTB,
- KC_CSTB,
- KC_QUIT,
- KC_CTLW,
- KC_CTLT,
- KC_CST
+ MEDIA
};
/*
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05,
@@ -75,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
- UPPER, KC_HOME, MOUSE, KC_RALT, KC_LCTL, MD_SPC, KC_LALT, KC_ENT, KC_BSPC, LOWER, KC_DEL, KC_INS, KC_END, MEDIA
+ TG(MOUSE), KC_HOME, MO(UPPER),KC_RALT, KC_LCTL, MD_SPC, KC_LALT, KC_ENT, KC_BSPC, MO(LOWER), KC_DEL, KC_INS, KC_END, MO(MEDIA)
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
),
@@ -85,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, _______, _______, _______, _______, _______, _______, _______, KC_UP, KC_LBRC, KC_RBRC, KC_F12,
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
- _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT,_______, _______,
+ _______, _______, KC_LCTL, KC_RCTL, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT,_______, _______,
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
@@ -111,9 +103,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
- _______, _______, _______, _______, _______, _______, _______, KC_WH_U, KC_MS_U, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, KC_CAPS, KC_WH_U, KC_MS_U, _______, _______, _______,
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
- _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN2, KC_BTN3,
+ _______, KC_NUM, KC_BTN3, KC_BTN2, KC_BTN1, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN2, KC_BTN3,
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN2, _______, _______, _______,
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
@@ -136,88 +128,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
-// Automatically sets the numlock on at startup
-void led_set_keymap(uint8_t usb_led) {
- if (!(usb_led & (1<<USB_LED_NUM_LOCK))) {
- tap_code(KC_NUM_LOCK);
- }
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case QWERTY:
- if (record->event.pressed) {
- set_single_persistent_default_layer(_QWERTY);
- }
- return false;
- case LOWER:
- if (record->event.pressed) {
- layer_on(_LOWER);
- } else {
- layer_off(_LOWER);
- }
- return false;
- case UPPER:
- if(record->event.pressed) {
- layer_on(_UPPER);
- } else {
- layer_off(_UPPER);
- }
- return false;
- case MOUSE:
- if (record->event.pressed) {
- layer_on(_MOUSE);
- } else {
- layer_off(_MOUSE);
- }
- return false;
- case MEDIA:
- if(record->event.pressed) {
- layer_on(_MEDIA);
- } else {
- layer_off(_MEDIA);
- }
- return false;
- case KC_CTB:
- if(record->event.pressed) {
- tap_code16(C(KC_TAB));
- }
- return false;
- case KC_CSTB:
- if(record->event.pressed) {
- tap_code16(C(S(KC_TAB)));
- }
- return false;
- case KC_QUIT:
- if(record->event.pressed) {
- tap_code16(A(KC_F4));
- }
- return false;
- case KC_CTLW:
- if(record->event.pressed) {
- tap_code16(C(KC_W));
- }
- return false;
- case KC_CTLT:
- if(record->event.pressed) {
- tap_code16(C(KC_T));
- }
- return false;
- case KC_CST:
- if(record->event.pressed) {
- tap_code16(C(S(KC_T)));
- }
- return false;
- case KC_ENT:
- if(record->event.pressed) {
- if(get_mods() & MOD_BIT(KC_LSFT)){
- tap_code(KC_SPC);
- }
- else {
- tap_code(KC_ENT);
- }
- }
- return false;
- }
- return true;
+//nano to manibus communcation
+bool led_update_user(led_t state) {
+ if (state.caps_lock != layer_state_is(_MOUSE)) {
+ layer_invert(_MOUSE);
+ }
+ return true;
}