From 641f2edab407d3e1e0209e861692849ebe199bb5 Mon Sep 17 00:00:00 2001 From: Scott <54333134+scott-scott@users.noreply.github.com> Date: Sat, 24 May 2025 21:57:36 -0700 Subject: [PATCH] add support for spaceman pancake rev1 promicro (#892) * add support for spaceman pancake rev1 promicro * Update rules.mk firmware too large, disable console and command --- .../pancake/rev1/keymaps/vial/config.h | 15 +++ .../pancake/rev1/keymaps/vial/keymap.c | 92 +++++++++++++++++++ .../pancake/rev1/keymaps/vial/rules.mk | 14 +++ .../pancake/rev1/keymaps/vial/vial.json | 78 ++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 keyboards/spaceman/pancake/rev1/keymaps/vial/config.h create mode 100644 keyboards/spaceman/pancake/rev1/keymaps/vial/keymap.c create mode 100644 keyboards/spaceman/pancake/rev1/keymaps/vial/rules.mk create mode 100644 keyboards/spaceman/pancake/rev1/keymaps/vial/vial.json diff --git a/keyboards/spaceman/pancake/rev1/keymaps/vial/config.h b/keyboards/spaceman/pancake/rev1/keymaps/vial/config.h new file mode 100644 index 0000000000..44031aa85f --- /dev/null +++ b/keyboards/spaceman/pancake/rev1/keymaps/vial/config.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +/* VIAL UID for Pancake Rev1 */ +#define VIAL_KEYBOARD_UID {0x35, 0x5B, 0xDC, 0xA2, 0x05, 0x8C, 0x2C, 0x5C} + +/* VIAL secure unlock keystroke - top left and top right */ +#define VIAL_UNLOCK_COMBO_ROWS {0, 0} +#define VIAL_UNLOCK_COMBO_COLS {0, 11} + +// to save space +// from https://github.com/qmk/qmk_firmware/issues/3224k +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION \ No newline at end of file diff --git a/keyboards/spaceman/pancake/rev1/keymaps/vial/keymap.c b/keyboards/spaceman/pancake/rev1/keymaps/vial/keymap.c new file mode 100644 index 0000000000..ca4781a3bf --- /dev/null +++ b/keyboards/spaceman/pancake/rev1/keymaps/vial/keymap.c @@ -0,0 +1,92 @@ +// make spaceman/pancake/rev1/promicro:vial + +#include QMK_KEYBOARD_H +enum layers { + _DEFAULT, + _MOVEMENT, + _NUMBERS, + _FKEYS +}; + +#define MOVEMENT MO(_MOVEMENT) +#define NUMBERS MO(_NUMBERS) +#define FKEYS MO(_FKEYS) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Default + * ,-----------------------------------------------------------------------------------. + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | NMBRS| A | S | D | F | G | H | J | K | L | ; | ' | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | \ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | - | = | GUI | Ctrl | Space|SftEnt| Alt | MVMNT| FKEYS| [ | ] | + * `-----------------------------------------------------------------------------------' + */ +[_DEFAULT] = LAYOUT_ortho_4x12( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + NUMBERS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS , + KC_TAB, KC_MINS, KC_EQL, KC_LGUI, KC_LCTL, KC_SPC, SC_SENT, KC_LALT, MOVEMENT, FKEYS, KC_LBRC, KC_RBRC +), + + +/* MOVEMENT + * ,-----------------------------------------------------------------------------------. + * | |LftClk| MsUp |RgtClk| | | | PgUp | Up | PgDwn| | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | MsLft| MsDwn| MsRgt| | | Home | Left | Down | Right| End | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |MsSpd0|MsSpd1|MsSpd2| | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_MOVEMENT] = LAYOUT_ortho_4x12( + _______, MS_BTN1, MS_UP, MS_BTN2, _______, _______, _______, KC_PGUP, KC_UP, KC_PGDN, _______, _______, + _______, MS_LEFT, MS_DOWN, MS_RGHT, _______, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______, + _______, MS_ACL0, MS_ACL1, MS_ACL2, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + +/* NUMBERS + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | DEL | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_NUMBERS] = LAYOUT_ortho_4x12( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ +), + + /* FKEYS + * ,-----------------------------------------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | F11 | F12 | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | RESET| + * `-----------------------------------------------------------------------------------' + */ +[_FKEYS] = LAYOUT_ortho_4x12( + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_F11, KC_F12, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT +), + + +}; + diff --git a/keyboards/spaceman/pancake/rev1/keymaps/vial/rules.mk b/keyboards/spaceman/pancake/rev1/keymaps/vial/rules.mk new file mode 100644 index 0000000000..d1e9147c9c --- /dev/null +++ b/keyboards/spaceman/pancake/rev1/keymaps/vial/rules.mk @@ -0,0 +1,14 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +MOUSEKEY_ENABLE = yes + +# to save space +# from https://github.com/qmk/qmk_firmware/issues/3224k +EXTRAFLAGS += -flto +TAP_DANCE_ENABLE = no +COMBO_ENABLE = no +CONSOLE_ENABLE = no +COMMAND_ENABLE = no +MAGIC_ENABLE = no +BOOTMAGIC_ENABLE = no +KEY_OVERRIDE_ENABLE = no diff --git a/keyboards/spaceman/pancake/rev1/keymaps/vial/vial.json b/keyboards/spaceman/pancake/rev1/keymaps/vial/vial.json new file mode 100644 index 0000000000..816c7bb0a7 --- /dev/null +++ b/keyboards/spaceman/pancake/rev1/keymaps/vial/vial.json @@ -0,0 +1,78 @@ +{ + "name": "spaceman_pancake", + "vendorId": "0x5342", + "productId": "0x504b", + "matrix": { + "rows": 4, + "cols": 12 + }, + "layouts": { + "labels": [ + "Spacebar" + ], + "keymap": [ + [ + "0,0", + "0,1", + "0,2", + "0,3", + "0,4", + "0,5", + "0,6", + "0,7", + "0,8", + "0,9", + "0,10", + "0,11" + ], + [ + "1,0", + "1,1", + "1,2", + "1,3", + "1,4", + "1,5", + "1,6", + "1,7", + "1,8", + "1,9", + "1,10", + "1,11" + ], + [ + "2,0", + "2,1", + "2,2", + "2,3", + "2,4", + "2,5", + "2,6", + "2,7", + "2,8", + "2,9", + "2,10", + "2,11" + ], + [ + "3,0", + "3,1", + "3,2", + "3,3", + "3,4", + "3,5\n\n\n0,0", + "3,6\n\n\n0,0", + "3,7", + "3,8", + "3,9", + "3,10", + "3,11" + ], + [ + { + "w": 2 + }, + "3,5\n\n\n0,1" + ] + ] + } +} \ No newline at end of file