summary refs log tree commit diff
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2023-04-04 09:20:23 +1000
committerNick Brassel <nick@tzarc.org>2023-04-04 09:20:23 +1000
commit1dd2d1df20df5c4d0a24d117db96e588122158bc (patch)
tree6f11443a0ae84aea1b6584de4382d8a2855c2d73
parentae63c0f509fae71270fb5885d504ee26cbad95ff (diff)
parent1fd30b3391434db1f1c3d2dbe17fe40752e40a2b (diff)
Merge remote-tracking branch 'upstream/master' into develop
-rw-r--r--keyboards/blank_tehnologii/manibus/info.json8
-rw-r--r--keyboards/blank_tehnologii/manibus/keymaps/samurai/keymap.c110
2 files changed, 16 insertions, 102 deletions
diff --git a/keyboards/blank_tehnologii/manibus/info.json b/keyboards/blank_tehnologii/manibus/info.json
index ac2ac42b33..938f4d93f8 100644
--- a/keyboards/blank_tehnologii/manibus/info.json
+++ b/keyboards/blank_tehnologii/manibus/info.json
@@ -10,16 +10,16 @@
         "device_version": "0.0.2"
     },
     "matrix_pins": {
-        "cols": ["B5", "B4", "D7", "D6", "F0", "F1", "C6"],
-        "rows": ["F6", "F5", "F4", "B6", "D3"]
+        "cols": ["D7", "B4", "B5", "B6", "F0", "D4", "D6"],
+        "rows": ["F4", "F5", "F6", "D3", "C6"]
     },
     "diode_direction": "COL2ROW",
     "split": {
         "soft_serial_pin": "D0",
         "matrix_pins": {
             "right": {
-                "cols": ["B1", "B2", "B3", "F1", "F4", "F5", "F6"],
-                "rows": ["D6", "D7", "B4", "F7", "E6"]
+                "cols": ["B6", "B5", "D6", "D5", "D3", "D7", "B4"],
+                "rows": ["F5", "F1", "B2", "B1", "C6"]
             }
         }
     },
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;
 }