Skip to content

Commit

Permalink
Spilif: Keymap first working vial implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
sudocoffie committed Mar 15, 2024
1 parent b5df93d commit 5ee0ed0
Show file tree
Hide file tree
Showing 15 changed files with 657 additions and 69 deletions.
2 changes: 1 addition & 1 deletion keyboards/handwired/sudocoffie/spilif/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@
#error "I2C not Supported"
#endif

#define MASTER_LEFT
#define MASTER_LEFT
#define SOFT_SERIAL_PIN D0
112 changes: 54 additions & 58 deletions keyboards/handwired/sudocoffie/spilif/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,69 +32,65 @@
"layouts": {
"LAYOUT_spilif": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
{"label": "6", "matrix": [5, 0], "x": 0, "y": 0},
{"label": "7", "matrix": [5, 1], "x": 1, "y": 0},
{"label": "8", "matrix": [5, 2], "x": 2, "y": 0},
{"label": "9", "matrix": [5, 3], "x": 3, "y": 0},
{"label": "0", "matrix": [5, 4], "x": 4, "y": 0},
{"label": "-", "matrix": [5, 5], "x": 5, "y": 0},

{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [1, 5], "x": 5, "y": 1},
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 0},
{"label": "q", "matrix": [1, 1], "x": 1, "y": 0},
{"label": "w", "matrix": [1, 2], "x": 2, "y": 0},
{"label": "e", "matrix": [1, 3], "x": 3, "y": 0},
{"label": "r", "matrix": [1, 4], "x": 4, "y": 0},
{"label": "t", "matrix": [1, 5], "x": 5, "y": 0},
{"label": "y", "matrix": [6, 0], "x": 0, "y": 0},
{"label": "i", "matrix": [6, 1], "x": 1, "y": 0},
{"label": "u", "matrix": [6, 2], "x": 2, "y": 0},
{"label": "o", "matrix": [6, 3], "x": 3, "y": 0},
{"label": "p", "matrix": [6, 4], "x": 4, "y": 0},
{"label": "[", "matrix": [6, 5], "x": 5, "y": 0},

{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},
{"matrix": [2, 3], "x": 3, "y": 2},
{"matrix": [2, 4], "x": 4, "y": 2},
{"matrix": [2, 5], "x": 5, "y": 2},
{"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 0},
{"label": "a", "matrix": [2, 1], "x": 1, "y": 0},
{"label": "s", "matrix": [2, 2], "x": 2, "y": 0},
{"label": "d", "matrix": [2, 3], "x": 3, "y": 0},
{"label": "f", "matrix": [2, 4], "x": 4, "y": 0},
{"label": "g", "matrix": [2, 5], "x": 5, "y": 0},
{"label": "h", "matrix": [7, 0], "x": 0, "y": 0},
{"label": "j", "matrix": [7, 1], "x": 1, "y": 0},
{"label": "k", "matrix": [7, 2], "x": 2, "y": 0},
{"label": "l", "matrix": [7, 3], "x": 3, "y": 0},
{"label": ";", "matrix": [7, 4], "x": 4, "y": 0},
{"label": "'", "matrix": [7, 5], "x": 5, "y": 0},

{"matrix": [3, 0], "x": 0, "y": 3},
{"matrix": [3, 1], "x": 1, "y": 3},
{"matrix": [3, 2], "x": 2, "y": 3},
{"matrix": [3, 3], "x": 3, "y": 3},
{"matrix": [3, 4], "x": 4, "y": 3},
{"matrix": [3, 5], "x": 5, "y": 3},

{"matrix": [4, 3], "x": 3, "y": 4},
{"matrix": [4, 4], "x": 4, "y": 4},
{"matrix": [4, 5], "x": 5, "y": 4},
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 0},
{"label": "z", "matrix": [3, 1], "x": 1, "y": 0},
{"label": "x", "matrix": [3, 2], "x": 2, "y": 0},
{"label": "c", "matrix": [3, 3], "x": 3, "y": 0},
{"label": "v", "matrix": [3, 4], "x": 4, "y": 0},
{"label": "b", "matrix": [3, 5], "x": 5, "y": 0},
{"label": "n", "matrix": [8, 0], "x": 0, "y": 0},
{"label": "m", "matrix": [8, 1], "x": 1, "y": 0},
{"label": ",", "matrix": [8, 2], "x": 2, "y": 0},
{"label": ".", "matrix": [8, 3], "x": 3, "y": 0},
{"label": "/", "matrix": [8, 4], "x": 4, "y": 0},
{"label": "Shift", "matrix": [8, 5], "x": 5, "y": 0},

{"matrix": [5, 0], "x": 11, "y": 0},
{"matrix": [5, 1], "x": 12, "y": 0},
{"matrix": [5, 2], "x": 13, "y": 0},
{"matrix": [5, 3], "x": 14, "y": 0},
{"matrix": [5, 4], "x": 15, "y": 0},
{"matrix": [5, 5], "x": 16, "y": 0},
{"label": "TD", "matrix": [4, 3], "x": 0, "y": 0},
{"label": "TD", "matrix": [4, 4], "x": 1, "y": 0},
{"label": "TD", "matrix": [4, 5], "x": 2, "y": 0},
{"label": "TD", "matrix": [9, 0], "x": 0, "y": 0},
{"label": "TD", "matrix": [9, 1], "x": 1, "y": 0},
{"label": "TD", "matrix": [9, 2], "x": 2, "y": 0}

{"matrix": [6, 0], "x": 11, "y": 1},
{"matrix": [6, 1], "x": 12, "y": 1},
{"matrix": [6, 2], "x": 13, "y": 1},
{"matrix": [6, 3], "x": 14, "y": 1},
{"matrix": [6, 4], "x": 15, "y": 1},
{"matrix": [6, 5], "x": 16, "y": 1},

{"matrix": [7, 0], "x": 11, "y": 1},
{"matrix": [7, 1], "x": 12, "y": 1},
{"matrix": [7, 2], "x": 13, "y": 1},
{"matrix": [7, 3], "x": 14, "y": 1},
{"matrix": [7, 4], "x": 15, "y": 1},
{"matrix": [7, 5], "x": 16, "y": 1},

{"matrix": [8, 0], "x": 11, "y": 1},
{"matrix": [8, 1], "x": 12, "y": 1},
{"matrix": [8, 2], "x": 13, "y": 1},
{"matrix": [8, 3], "x": 14, "y": 1},
{"matrix": [8, 4], "x": 15, "y": 1},
{"matrix": [8, 5], "x": 16, "y": 1},

{"matrix": [9, 0], "x": 14, "y": 1},
{"matrix": [9, 1], "x": 15, "y": 1},
{"matrix": [9, 2], "x": 16, "y": 1}
]
}
}
Expand Down
5 changes: 2 additions & 3 deletions keyboards/handwired/sudocoffie/spilif/keymaps/vial/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
KC_LCTL, 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_RSFT,

KC_LGUI, KC_LALT, KC_SPC, KC_BSPC, KC_ENT, KC_LCTL
KC_LGUI, KC_LALT, KC_SPC, KC_BSPC, KC_ENT, MO(1)
),

[1] = LAYOUT_split(
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,

KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
Expand Down
14 changes: 7 additions & 7 deletions keyboards/handwired/sudocoffie/spilif/keymaps/vial/vial.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"matrix": {
"rows": 5,
"cols": 12
"rows": 10,
"cols": 6
},
"layouts": {
"keymap": [
["0,0","0,1","0,2","0,3","0,4","0,5",{"x":1.25},"5,0","5,1","5,2","5,3","5,4","5,5"],
["1,0","1,1","1,2","1,3","1,4","1,5",{"x":1.25},"6,0","6,1","6,2","6,3","6,4","6,5"],
["2,0","2,1","2,2","2,3","2,4","2,5",{"x":1.25},"7,0","7,1","7,2","7,3","7,4","7,5"],
["3,0","3,1","3,2","3,3","3,4","3,5",{"x":1.25},"8,0","8,1","8,2","8,3","8,4","8,5"],
[{"x":3},"4,3","4,4","4,5",{"x":1.25},"9,0","9,1","9,2"]
["0,0","0,1","0,2","0,3","0,4","0,5","5,0","5,1","5,2","5,3","5,4","5,5"],
["1,0","1,1","1,2","1,3","1,4","1,5","6,0","6,1","6,2","6,3","6,4","6,5"],
["2,0","2,1","2,2","2,3","2,4","2,5","7,0","7,1","7,2","7,3","7,4","7,5"],
["3,0","3,1","3,2","3,3","3,4","3,5","8,0","8,1","8,2","8,3","8,4","8,5"],
["4,3","4,4","4,5","9,0","9,1","9,2"]
]
}
}
135 changes: 135 additions & 0 deletions keyboards/handwired/sudocoffie/spilif/matrix_diagram.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,138 @@
["2,0","2,1","2,2","2,3","2,4","2,5",{x:1.25},"7,0","7,1","7,2","7,3","7,4","7,5"],
["3,0","3,1","3,2","3,3","3,4","3,5",{x:1.25},"8,0","8,1","8,2","8,3","8,4","8,5"],
[{x:3},"4,3","4,4","4,5",{x:1.25},"9,0","9,1","9,2"]

["0,0","0,1","0,2","0,3","0,4","0,5",{x:1.25},"0,6","0,7","0,8","0,9","0,10","0,11"],
["1,0","1,1","1,2","1,3","1,4","1,5",{x:1.25},"1,6","1,7","1,8","1,9","1,10","1,11"],
["2,0","2,1","2,2","2,3","2,4","2,5",{x:1.25},"2,6","2,7","2,8","2,9","2,10","2,11"],
["3,0","3,1","3,2","3,3","3,4","3,5",{x:1.25},"3,6","3,7","3,8","3,9","3,10","3,11"],
[{x:3},"4,3","4,4","4,5",{x:1.25},"4,6","4,7","4,8"]

// {"matrix": [0, 0], "x": 0, "y": 0},
// {"matrix": [0, 1], "x": 1, "y": 0},
// {"matrix": [0, 2], "x": 2, "y": 0},
// {"matrix": [0, 3], "x": 3, "y": 0},
// {"matrix": [0, 4], "x": 4, "y": 0},
// {"matrix": [0, 5], "x": 5, "y": 0},

// {"matrix": [1, 0], "x": 0, "y": 1},
// {"matrix": [1, 1], "x": 1, "y": 1},
// {"matrix": [1, 2], "x": 2, "y": 1},
// {"matrix": [1, 3], "x": 3, "y": 1},
// {"matrix": [1, 4], "x": 4, "y": 1},
// {"matrix": [1, 5], "x": 5, "y": 1},

// {"matrix": [2, 0], "x": 0, "y": 2},
// {"matrix": [2, 1], "x": 1, "y": 2},
// {"matrix": [2, 2], "x": 2, "y": 2},
// {"matrix": [2, 3], "x": 3, "y": 2},
// {"matrix": [2, 4], "x": 4, "y": 2},
// {"matrix": [2, 5], "x": 5, "y": 2},

// {"matrix": [3, 0], "x": 0, "y": 3},
// {"matrix": [3, 1], "x": 1, "y": 3},
// {"matrix": [3, 2], "x": 2, "y": 3},
// {"matrix": [3, 3], "x": 3, "y": 3},
// {"matrix": [3, 4], "x": 4, "y": 3},
// {"matrix": [3, 5], "x": 5, "y": 3},

// {"matrix": [4, 3], "x": 3, "y": 4},
// {"matrix": [4, 4], "x": 4, "y": 4},
// {"matrix": [4, 5], "x": 5, "y": 4},

// {"matrix": [5, 0], "x": 11, "y": 0},
// {"matrix": [5, 1], "x": 12, "y": 0},
// {"matrix": [5, 2], "x": 13, "y": 0},
// {"matrix": [5, 3], "x": 14, "y": 0},
// {"matrix": [5, 4], "x": 15, "y": 0},
// {"matrix": [5, 5], "x": 16, "y": 0},

// {"matrix": [6, 0], "x": 11, "y": 1},
// {"matrix": [6, 1], "x": 12, "y": 1},
// {"matrix": [6, 2], "x": 13, "y": 1},
// {"matrix": [6, 3], "x": 14, "y": 1},
// {"matrix": [6, 4], "x": 15, "y": 1},
// {"matrix": [6, 5], "x": 16, "y": 1},

// {"matrix": [7, 0], "x": 11, "y": 1},
// {"matrix": [7, 1], "x": 12, "y": 1},
// {"matrix": [7, 2], "x": 13, "y": 1},
// {"matrix": [7, 3], "x": 14, "y": 1},
// {"matrix": [7, 4], "x": 15, "y": 1},
// {"matrix": [7, 5], "x": 16, "y": 1},

// {"matrix": [8, 0], "x": 11, "y": 1},
// {"matrix": [8, 1], "x": 12, "y": 1},
// {"matrix": [8, 2], "x": 13, "y": 1},
// {"matrix": [8, 3], "x": 14, "y": 1},
// {"matrix": [8, 4], "x": 15, "y": 1},
// {"matrix": [8, 5], "x": 16, "y": 1},

// {"matrix": [9, 0], "x": 14, "y": 1},
// {"matrix": [9, 1], "x": 15, "y": 1},
// {"matrix": [9, 2], "x": 16, "y": 1}

=======================================
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},

{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [1, 5], "x": 5, "y": 1},

{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},
{"matrix": [2, 3], "x": 3, "y": 2},
{"matrix": [2, 4], "x": 4, "y": 2},
{"matrix": [2, 5], "x": 5, "y": 2},

{"matrix": [3, 0], "x": 0, "y": 3},
{"matrix": [3, 1], "x": 1, "y": 3},
{"matrix": [3, 2], "x": 2, "y": 3},
{"matrix": [3, 3], "x": 3, "y": 3},
{"matrix": [3, 4], "x": 4, "y": 3},
{"matrix": [3, 5], "x": 5, "y": 3},

{"matrix": [4, 3], "x": 3, "y": 4},
{"matrix": [4, 4], "x": 4, "y": 4},
{"matrix": [4, 5], "x": 5, "y": 4},

{"matrix": [0, 6], "x": 11, "y": 0},
{"matrix": [0, 7], "x": 12, "y": 0},
{"matrix": [0, 8], "x": 13, "y": 0},
{"matrix": [0, 9], "x": 14, "y": 0},
{"matrix": [0, 10], "x": 15, "y": 0},
{"matrix": [0, 11], "x": 16, "y": 0},

{"matrix": [1, 6], "x": 11, "y": 0},
{"matrix": [1, 7], "x": 12, "y": 0},
{"matrix": [1, 8], "x": 13, "y": 0},
{"matrix": [1, 9], "x": 14, "y": 0},
{"matrix": [1, 10], "x": 15, "y": 0},
{"matrix": [1, 11], "x": 16, "y": 0},

{"matrix": [2, 6], "x": 11, "y": 0},
{"matrix": [2, 7], "x": 12, "y": 0},
{"matrix": [2, 8], "x": 13, "y": 0},
{"matrix": [2, 9], "x": 14, "y": 0},
{"matrix": [2, 10], "x": 15, "y": 0},
{"matrix": [2, 11], "x": 16, "y": 0},

{"matrix": [3, 6], "x": 11, "y": 0},
{"matrix": [3, 7], "x": 12, "y": 0},
{"matrix": [3, 8], "x": 13, "y": 0},
{"matrix": [3, 9], "x": 14, "y": 0},
{"matrix": [3, 10], "x": 15, "y": 0},
{"matrix": [3, 11], "x": 16, "y": 0},

{"matrix": [4, 6], "x": 11, "y": 0},
{"matrix": [4, 7], "x": 12, "y": 0},
{"matrix": [4, 8], "x": 13, "y": 0}
33 changes: 33 additions & 0 deletions keyboards/handwired/sudocoffie/spilifh/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Copyright 2024 filip (@sudocoffie)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

/*
* Feature disable options
* These options are also useful to firmware size reduction.
*/

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

#define VIAL_KEYBOARD_UID {0x42, 0x8E, 0x2E, 0x2D, 0xD5, 0xA7, 0x74, 0xA1}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
#define VIAL_TAP_DANCE_ENTRIES 6
#define DYNAMIC_KEYMAP_LAYER_COUNT 4

#ifdef USE_I2C
#error "I2C not Supported"
#endif

#define MASTER_LEFT
#define SOFT_SERIAL_PIN D0
1 change: 1 addition & 0 deletions keyboards/handwired/sudocoffie/spilifh/flash.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
qmk flash -kb handwired/sudocoffie/spilif -km vial
Loading

0 comments on commit 5ee0ed0

Please sign in to comment.