Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
1643793
feat: Working on new pipeline
Soryyyn Apr 5, 2025
e7c6de8
fix: More work on pipeline and default splaytoraid config
Soryyyn Apr 5, 2025
93b07ae
fix: Keymap location for splaytoraid
Soryyyn Apr 5, 2025
3d4dab9
fix: Build job
Soryyyn Apr 5, 2025
8b3ec9d
fix: Merge steps into one
Soryyyn Apr 5, 2025
0bd3ebc
feat: Add make firmware
Soryyyn Apr 5, 2025
5f52d13
feat: Add upload and copy firmware step
Soryyyn Apr 5, 2025
b129f22
feat: Update built firmware location
Soryyyn Apr 5, 2025
a2d806a
feat: Now using root user in container
Soryyyn Apr 5, 2025
87935f5
chore(firmware): Upload newest firmware for keyboards/splaytoraid/key…
github-actions[bot] Apr 5, 2025
cf6d5fd
feat: Update matrix for removing steps
Soryyyn Apr 5, 2025
0bbcf9a
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
5f8a99c
feat: Remove old workflow + able to create 16 layers
Soryyyn Apr 5, 2025
161f00c
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
1bd2a01
feat: Working on layers
Soryyyn Apr 5, 2025
81bec36
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
cf65851
fix: Homerow mods
Soryyyn Apr 5, 2025
fa25068
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
0238c57
feat: Add more config for better homerow mods
Soryyyn Apr 5, 2025
ddc6262
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
fdda5cc
fix: Trying to fix homerow mods feel
Soryyyn Apr 5, 2025
b50c662
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 5, 2025
5628dfa
feat: Add function layer
Soryyyn Apr 6, 2025
fd1c3a9
feat: Add symbol layer
Soryyyn Apr 6, 2025
3c1b741
feat: Working on nav layer
Soryyyn Apr 6, 2025
43e6c35
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 6, 2025
8ef6953
feat: More work on nav layer
Soryyyn Apr 7, 2025
7e04183
fix: Encoders
Soryyyn Apr 7, 2025
80a50f9
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 7, 2025
cf22c0c
feat: Add mod tap key for nav layer
Soryyyn Apr 8, 2025
7c5da37
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 8, 2025
d3f74cb
fix: Move over arrow keys to vim mappings
Soryyyn Apr 8, 2025
20f8c6b
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 8, 2025
32d029f
fix: Parenthesis
Soryyyn Apr 8, 2025
84cd0fd
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 8, 2025
2b435b0
chore(firmware): Upload newest firmware for splaytoraid:soryn
github-actions[bot] Apr 8, 2025
65bf4f3
chore: merge master, resolve workflow conflict by removing old firmwa…
Soryyyn Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions .github/workflows/build_firmware.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Build kb firmware

on:
pull_request:

env:
QMK_REPO: vial-kb/vial-qmk
QMK_BRANCH: vial

jobs:
get-changes:
name: Detect which configs changed
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
keyboards: ${{steps.filter.outputs.changes}}
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.ref }}
- name: Detect which keyboard had changes
uses: dorny/paths-filter@v2
id: filter
with:
filters: |
planck/rev7:soryn:
- 'keyboards/planck/rev7/keymaps/soryn/**'
splaytoraid:soryn:
- 'keyboards/splaytoraid/keymaps/soryn/**'

build:
name: Build firmware for ${{matrix.keyboard}}
needs: get-changes
if: ${{needs.get-changes.outputs.keyboards != '[]' && needs.get-changes.outputs.keyboards != ''}}
strategy:
matrix:
keyboard: ${{ fromJSON(needs.get-changes.outputs.keyboards) }}
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
container:
image: qmkfm/qmk_cli
options: --user 1001
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.ref }}
- name: Get Vial fork
run: |
git clone https://github.com/$QMK_REPO.git --depth 1 --branch $QMK_BRANCH ./qmk_firmware
- name: Setup QMK
run: |
qmk config user.qmk_home=./qmk_firmware
qmk setup -y
- name: Clone config into QMK repo
run: |
cp -rup ./keyboards/* ./qmk_firmware/keyboards/
- name: Compile firmware
run: |
cd ./qmk_firmware
make ${{matrix.keyboard}}
- name: Move built firmware to folder
continue-on-error: true
run: |
cp ./qmk_firmware/*.hex ./qmk_firmware/*.bin ./qmk_firmware/*.uf2 ./firmware
- name: Upload firmware to PR
uses: EndBug/add-and-commit@v9
with:
add: "./firmware"
message: "chore(firmware): Upload newest firmware for ${{matrix.keyboard}}"
pathspec_error_handling: exitAtEnd
default_author: github_actions
61 changes: 0 additions & 61 deletions .github/workflows/firmware_build.yml

This file was deleted.

Binary file added firmware/splaytoraid_soryn.uf2
Binary file not shown.
54 changes: 54 additions & 0 deletions keyboards/splaytoraid/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Copyright 2024 Conor Burns (@Conor-Burns)
/* SPDX-License-Identifier: GPL-2.0-or-later */

#pragma once

#define RGB_ENABLE_PIN 21
#define DRIVER_LED_TOTAL 36
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_BREATHING
#define RGB_MATRIX_STARTUP_HUE 152
#define RGB_MATRIX_STARTUP_SAT 232
#define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
#define RGB_MATRIX_STARTUP_SPD 50

#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYPRESSES

#define ENABLE_RGB_MATRIX_SOLID_COLOR
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
#define ENABLE_RGB_MATRIX_BREATHING
#define ENABLE_RGB_MATRIX_BAND_SAT
#define ENABLE_RGB_MATRIX_BAND_VAL
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
#define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
#define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
141 changes: 141 additions & 0 deletions keyboards/splaytoraid/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{
"manufacturer": "Freya",
"keyboard_name": "splaytoraid",
"maintainer": "freya-irl",
"url": "https://github.com/freya-irl/splaytoraid40",
"processor": "RP2040",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"matrix_pins": {
"cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP23", "GP20", "GP22", "GP26", "GP27"],
"rows": ["GP0", "GP29", "GP1", "GP28", "GP7", "GP9"]
},
"usb": {
"device_version": "4.0.0",
"pid": "0xCB00",
"vid": "0x2004"
},
"features": {
"bootmagic": true,
"console": true,
"dip_switch": true,
"encoder_map": true,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgb_matrix": true
},
"dip_switch": {
"enabled": true,
"pins": ["GP14"]
},
"qmk": {
"locking": {
"enabled": true,
"resync": true
}
},
"bootmagic": {
"matrix": [5, 0]
},
"encoder": {
"enabled": true,
"rotary": [
{"pin_a": "GP12", "pin_b": "GP13", "resolution": 4}
]
},
"ws2812": {
"driver": "vendor",
"pin": "GP25"
},
"rgb_matrix": {
"driver": "ws2812",
"layout": [
{ "flags": 2, "x":17, "y": 0 },
{ "flags": 2, "x": 0, "y": 8 },
{ "flags": 2, "x": 0, "y": 19 },
{ "flags": 2, "x": 9, "y": 23 },
{ "flags": 2, "x": 13, "y": 30 },
{ "flags": 2, "x": 22, "y": 30 },
{ "flags": 2, "x": 30, "y": 26 },
{ "flags": 2, "x": 39, "y": 26 },
{ "flags": 2, "x": 47, "y": 30 },
{ "flags": 2, "x": 47, "y": 38 },
{ "flags": 2, "x": 47, "y": 45 },
{ "flags": 2, "x": 56, "y": 49 },
{ "flags": 2, "x": 65, "y": 53 },
{ "flags": 2, "x": 69, "y": 53 },
{ "flags": 2, "x": 78, "y": 56 },
{ "flags": 2, "x": 86, "y": 64 },
{ "flags": 2, "x": 95, "y": 60 },
{ "flags": 2, "x": 99, "y": 53 },
{ "flags": 2, "x": 125, "y": 53 },
{ "flags": 2, "x": 129, "y": 60 },
{ "flags": 2, "x": 138, "y": 64 },
{ "flags": 2, "x": 146, "y": 56 },
{ "flags": 2, "x": 155, "y": 53 },
{ "flags": 2, "x": 159, "y": 53 },
{ "flags": 2, "x": 168, "y": 49 },
{ "flags": 2, "x": 177, "y": 45 },
{ "flags": 2, "x": 177, "y": 38 },
{ "flags": 2, "x": 177, "y": 30 },
{ "flags": 2, "x": 185, "y": 26 },
{ "flags": 2, "x": 194, "y": 26 },
{ "flags": 2, "x": 202, "y": 30 },
{ "flags": 2, "x": 211, "y": 30 },
{ "flags": 2, "x": 215, "y": 23 },
{ "flags": 2, "x": 224, "y": 19 },
{ "flags": 2, "x": 224, "y": 8 },
{ "flags": 2, "x": 207, "y": 0 }
]
},
"layouts": {
"LAYOUT_40": {
"layout": [
{"label": "K00", "matrix": [0, 0], "x": 1, "y": 0},
{"label": "K01", "matrix": [0, 1], "x": 2, "y": 0},
{"label": "K02", "matrix": [0, 2], "x": 3, "y": 0},
{"label": "K03", "matrix": [0, 3], "x": 4, "y": 0},
{"label": "K04", "matrix": [0, 4], "x": 5, "y": 0},
{"label": "K05", "matrix": [1, 5], "x": 6, "y": 0},
{"label": "K06", "matrix": [1, 6], "x": 7, "y": 0},
{"label": "K07", "matrix": [1, 7], "x": 8, "y": 0},
{"label": "K08", "matrix": [1, 8], "x": 9, "y": 0},
{"label": "K09", "matrix": [1, 9], "x": 10, "y": 0},

{"label": "K30", "matrix": [5, 0], "x": 0, "y": 1},
{"label": "K10", "matrix": [2, 0], "x": 1, "y": 1},
{"label": "K11", "matrix": [2, 1], "x": 2, "y": 1},
{"label": "K12", "matrix": [2, 2], "x": 3, "y": 1},
{"label": "K13", "matrix": [2, 3], "x": 4, "y": 1},
{"label": "K14", "matrix": [2, 4], "x": 5, "y": 1},
{"label": "K15", "matrix": [3, 5], "x": 6, "y": 1},
{"label": "K16", "matrix": [3, 6], "x": 7, "y": 1},
{"label": "K17", "matrix": [3, 7], "x": 8, "y": 1},
{"label": "K18", "matrix": [3, 8], "x": 9, "y": 1},
{"label": "K19", "matrix": [3, 9], "x": 11, "y": 1},
{"label": "K39", "matrix": [5, 9], "x": 12, "y": 1},

{"label": "K31", "matrix": [5, 1], "x": 0, "y": 2},
{"label": "K20", "matrix": [4, 0], "x": 1, "y": 2},
{"label": "K21", "matrix": [4, 1], "x": 2, "y": 2},
{"label": "K22", "matrix": [4, 2], "x": 3, "y": 2},
{"label": "K23", "matrix": [4, 3], "x": 4, "y": 2},
{"label": "K24", "matrix": [4, 4], "x": 5, "y": 2},
{"label": "K25", "matrix": [4, 5], "x": 6, "y": 2},
{"label": "K26", "matrix": [4, 6], "x": 7, "y": 2},
{"label": "K27", "matrix": [4, 7], "x": 8, "y": 2},
{"label": "K28", "matrix": [4, 8], "x": 9, "y": 2},
{"label": "K29", "matrix": [4, 9], "x": 10, "y": 2},
{"label": "K38", "matrix": [5, 8], "x": 11, "y": 2},

{"label": "K32", "matrix": [5, 2], "x": 3, "y": 3},
{"label": "K33", "matrix": [5, 3], "x": 4, "y": 3},
{"label": "K34", "matrix": [5, 4], "x": 5, "y": 3},
{"label": "K35", "matrix": [5, 5], "x": 6, "y": 3},
{"label": "K36", "matrix": [5, 6], "x": 7, "y": 3},
{"label": "K37", "matrix": [5, 7], "x": 8, "y": 3}
]
}
}
}
58 changes: 58 additions & 0 deletions keyboards/splaytoraid/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
// Copyright 2024 Conor Burns (@Conor-Burns)
/* SPDX-License-Identifier: GPL-2.0-or-later */

#include QMK_KEYBOARD_H

enum layer_names {
_BASE,
_LOWER,
_RAISE,
_ADJUST
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_BASE] = LAYOUT_40(
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
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_TAB, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSPC,
KC_LSFT, KC_ESC, KC_ENT, KC_SPC, KC_DEL, KC_RSFT
),

[_LOWER] = LAYOUT_40(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
),

[_RAISE] = LAYOUT_40(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
),

[_ADJUST] = LAYOUT_40(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
)
};


const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
[_LOWER] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
[_RAISE] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
[_ADJUST] = { ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }
};

bool dip_switch_update_user(uint8_t index, bool active) {
switch (index) {
case 0:
if(active) { tap_code(KC_MPLY); } else { }
break;
}
return true;
}
Loading
Loading