Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added skiller_sgk50_s3 keyboard #22382

Merged
merged 37 commits into from
Jan 9, 2024
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8a0d4fe
Added skiller_sgk50_s3 keyboard
itarze Nov 1, 2023
dd4e7fa
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 1, 2023
c5055e1
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 1, 2023
336702f
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/default/keymap.c
itarze Nov 1, 2023
1f2c81b
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/keymap.c
itarze Nov 1, 2023
dc9c608
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/keymap.c
itarze Nov 1, 2023
fef88e9
Update keyboards/sharkoon/skiller_sgk50_s3/readme.md
itarze Nov 1, 2023
ab3f000
Update keyboards/sharkoon/skiller_sgk50_s3/config.h
itarze Nov 1, 2023
7081093
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/default/keymap.c
itarze Nov 1, 2023
a9279ec
Update keyboards/sharkoon/skiller_sgk50_s3/readme.md
itarze Nov 1, 2023
98840f3
Update keyboards/sharkoon/skiller_sgk50_s3/readme.md
itarze Nov 1, 2023
e3f1900
Update readme.md
itarze Nov 1, 2023
38e5127
Update keyboards/sharkoon/skiller_sgk50_s3/readme.md
itarze Nov 1, 2023
9077ba2
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 1, 2023
4d28033
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/keymap.c
itarze Nov 1, 2023
c83d579
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/default/keymap.c
itarze Nov 1, 2023
2e44bc2
update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
81a9dff
Update info.json
itarze Nov 2, 2023
91cf6de
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
5e57b39
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
55bc1d4
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
a277340
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
e04a66e
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/default/keymap.c
itarze Nov 2, 2023
26d0cb5
Update keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/keymap.c
itarze Nov 2, 2023
8423f8a
Update keyboards/sharkoon/skiller_sgk50_s3/readme.md
itarze Nov 2, 2023
733f45c
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
9d35a02
Update info.json
itarze Nov 2, 2023
4a57315
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
904bec3
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
3f5eb5c
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
2d166f4
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 2, 2023
b307b29
Update keyboards/sharkoon/skiller_sgk50_s3/rules.mk
itarze Nov 29, 2023
505db8a
Update keyboards/sharkoon/skiller_sgk50_s3/config.h
itarze Nov 29, 2023
f82abe5
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 29, 2023
b9cdd4a
Merge branch 'master' into skiller_skg50_s3
itarze Nov 29, 2023
c8e99d5
Update keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze Nov 29, 2023
32f7b53
Merge branch 'master' into skiller_skg50_s3
itarze Jan 2, 2024
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
19 changes: 19 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// Copyright 2023 JoyLee (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

/* RGB Matrix */
#define RGB_MATRIX_LED_COUNT 88
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_DEFAULT_VAL 80

/* SPI Config for spi flash*/
#define SPI_DRIVER SPIDQ
#define SPI_SCK_PIN B3
#define SPI_MOSI_PIN B5
#define SPI_MISO_PIN B4
#define SPI_MOSI_PAL_MODE 5

#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN C12
#define WEAR_LEVELING_BACKING_SIZE (4 * 1024)
itarze marked this conversation as resolved.
Show resolved Hide resolved
10 changes: 10 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Copyright 2023 JoyLee (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define HAL_USE_SPI TRUE
#define SPI_USE_WAIT TRUE
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD

#include_next <halconf.h>
278 changes: 278 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/info.json
itarze marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,278 @@
{
"manufacturer": "Sharkoon Technologies GmbH",
"keyboard_name": "SKILLER SGK50 S3",
"maintainer": "JoyLee",
"url": "",
"processor": "WB32FQ95",
"bootloader": "wb32-dfu",
"usb": {
"device_version": "1.0.0",
"vid": "0x6332",
"pid": "0x3663",
"suspend_wakeup_delay": 1000
},
"diode_direction": "ROW2COL",
"features": {
itarze marked this conversation as resolved.
Show resolved Hide resolved
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgb_matrix": true,
"rgblight": false
},
"eeprom": {
"driver": "wear_leveling"
},
"matrix_pins": {
"cols": ["C0", "C1", "C2", "C3", "A6", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C8", "C9"],
"rows": ["A0", "A1", "A2", "A3", "A4", "C13"]
},
"ws2812": {
"pin": "A8"
},
"rgb_matrix": {
"driver": "ws2812",
"max_brightness": 110,
"val_steps": 28,
"animations": {
"solid_color": true,
"alphas_mods": true,
"gradient_up_down": true,
"gradient_left_right": true,
"breathing": true,
"band_sat": true,
"band_val": true,
"band_pinwheel_sat": true,
"band_pinwheel_val": true,
"band_spiral_sat": true,
"band_spiral_val": true,
"cycle_all": true,
"cycle_left_right": true,
"cycle_up_down": true,
"cycle_out_in": true,
"cycle_out_in_dual": true,
"rainbow_moving_chevron": true,
"cycle_pinwheel": true,
"cycle_spiral": true,
"dual_beacon": true,
"rainbow_beacon": true,
"rainbow_pinwheels": true,
"raindrops": true,
"jellybean_raindrops": true,
"hue_breathing": true,
"hue_pendulum": true,
"hue_wave": true,
"pixel_fractal": true,
"pixel_flow": true,
"pixel_rain": true,
"typing_heatmap": true,
"digital_rain": true,
"solid_reactive_simple": true,
"solid_reactive": true,
"solid_reactive_wide": true,
"solid_reactive_multiwide": true,
"solid_reactive_cross": true,
"solid_reactive_multicross": true,
"solid_reactive_nexus": true,
"solid_reactive_multinexus": true,
"splash": true,
"multisplash": true,
"solid_splash": true,
"solid_multisplash": true
},
"layout": [
{ "flags": 4, "matrix": [5,6], "x": 90, "y": 64},
{ "flags": 1, "matrix": [5,10], "x": 149, "y": 64},
{ "flags": 1, "matrix": [5,11], "x": 164, "y": 64},
{ "flags": 4, "matrix": [5,12], "x": 179, "y": 64},
{ "flags": 1, "matrix": [5,13], "x": 194, "y": 64},
{ "flags": 1, "matrix": [5,14], "x": 209, "y": 64},
{ "flags": 1, "matrix": [5,15], "x": 224, "y": 64},

{ "flags": 4, "matrix": [4,15], "x": 224, "y": 51},
{ "flags": 1, "matrix": [4,14], "x": 209, "y": 51},
{ "flags": 1, "matrix": [4,12], "x": 179, "y": 51},
{ "flags": 4, "matrix": [4,11], "x": 164, "y": 51},
{ "flags": 4, "matrix": [4,10], "x": 149, "y": 51},
{ "flags": 4, "matrix": [4,9], "x": 134, "y": 51},
{ "flags": 4, "matrix": [4,8], "x": 119, "y": 51},
{ "flags": 4, "matrix": [4,7], "x": 105, "y": 51},
{ "flags": 4, "matrix": [4,6], "x": 90, "y": 51},
{ "flags": 4, "matrix": [4,5], "x": 75, "y": 51},
{ "flags": 4, "matrix": [4,4], "x": 60, "y": 51},
{ "flags": 4, "matrix": [4,3], "x": 45, "y": 51},
{ "flags": 4, "matrix": [4,2], "x": 30, "y": 51},

{ "flags": 4, "matrix": [3,2], "x": 30, "y": 38},
{ "flags": 4, "matrix": [3,3], "x": 45, "y": 38},
{ "flags": 4, "matrix": [3,4], "x": 60, "y": 38},
{ "flags": 4, "matrix": [3,5], "x": 75, "y": 38},
{ "flags": 4, "matrix": [3,6], "x": 90, "y": 38},
{ "flags": 4, "matrix": [3,7], "x": 105, "y": 38},
{ "flags": 4, "matrix": [3,8], "x": 119, "y": 38},
{ "flags": 4, "matrix": [3,9], "x": 134, "y": 38},
{ "flags": 4, "matrix": [3,10], "x": 149, "y": 38},
{ "flags": 4, "matrix": [3,11], "x": 164, "y": 38},
{ "flags": 4, "matrix": [3,12], "x": 179, "y": 38},
{ "flags": 4, "matrix": [2,13], "x": 194, "y": 38},
{ "flags": 4, "x": 194, "y": 38},
{ "flags": 4, "matrix": [3,15], "x": 224, "y": 38},

{ "flags": 4, "matrix": [2,15], "x": 224, "y": 26},
{ "flags": 4, "x": 194, "y": 26},
{ "flags": 1, "matrix": [3,13], "x": 194, "y": 26},
{ "flags": 4, "matrix": [2,12], "x": 179, "y": 26},
{ "flags": 4, "matrix": [2,11], "x": 164, "y": 26},
{ "flags": 4, "matrix": [2,10], "x": 149, "y": 26},
{ "flags": 4, "matrix": [2,9], "x": 134, "y": 26},
{ "flags": 4, "matrix": [2,8], "x": 119, "y": 26},
{ "flags": 4, "matrix": [2,7], "x": 105, "y": 26},
{ "flags": 4, "matrix": [2,6], "x": 90, "y": 26},
{ "flags": 4, "matrix": [2,5], "x": 75, "y": 26},
{ "flags": 4, "matrix": [2,4], "x": 60, "y": 26},
{ "flags": 4, "matrix": [2,3], "x": 45, "y": 26},
{ "flags": 4, "matrix": [2,2], "x": 30, "y": 26},
{ "flags": 4, "matrix": [2,1], "x": 15, "y": 26},

{ "flags": 4, "matrix": [1,1], "x": 15, "y": 13},
{ "flags": 4, "matrix": [1,2], "x": 30, "y": 13},
{ "flags": 4, "matrix": [1,3], "x": 45, "y": 13},
{ "flags": 4, "matrix": [1,4], "x": 60, "y": 13},
{ "flags": 4, "matrix": [1,5], "x": 75, "y": 13},
{ "flags": 4, "matrix": [1,6], "x": 90, "y": 13},
{ "flags": 4, "matrix": [1,7], "x": 105, "y": 13},
{ "flags": 4, "matrix": [1,8], "x": 119, "y": 13},
{ "flags": 4, "matrix": [1,9], "x": 134, "y": 13},
{ "flags": 4, "matrix": [1,10], "x": 149, "y": 13},
{ "flags": 4, "matrix": [1,11], "x": 164, "y": 13},
{ "flags": 4, "matrix": [1,12], "x": 179, "y": 13},
{ "flags": 4, "matrix": [1,13], "x": 194, "y": 13},
{ "flags": 4, "matrix": [1,15], "x": 224, "y": 13},

{ "flags": 4, "matrix": [0,15], "x": 224, "y": 0 },
{ "flags": 4, "matrix": [0,14], "x": 209, "y": 0 },
{ "flags": 4, "matrix": [0,13], "x": 194, "y": 0 },
{ "flags": 4, "matrix": [0,12], "x": 179, "y": 0 },
{ "flags": 4, "matrix": [0,11], "x": 164, "y": 0 },
{ "flags": 4, "matrix": [0,10], "x": 149, "y": 0 },
{ "flags": 4, "matrix": [0,9], "x": 134, "y": 0 },
{ "flags": 4, "matrix": [0,8], "x": 119, "y": 0 },
{ "flags": 4, "matrix": [0,7], "x": 105, "y": 0 },
{ "flags": 4, "matrix": [0,6], "x": 90, "y": 0 },
{ "flags": 4, "matrix": [0,5], "x": 75, "y": 0 },
{ "flags": 4, "matrix": [0,4], "x": 60, "y": 0 },
{ "flags": 4, "matrix": [0,3], "x": 45, "y": 0 },
{ "flags": 4, "matrix": [0,2], "x": 30, "y": 0 },
{ "flags": 4, "matrix": [0,1], "x": 15, "y": 0 },
{ "flags": 1, "matrix": [0,0], "x": 0, "y": 0 },

{ "flags": 4, "matrix": [1,0], "x": 0, "y": 13},
{ "flags": 4, "matrix": [2,0], "x": 0, "y": 26},
{ "flags": 1, "matrix": [3,0], "x": 0, "y": 38},
{ "flags": 1, "matrix": [4,0], "x": 0, "y": 51},
{ "flags": 1, "matrix": [4,0], "x": 0, "y": 51},
{ "flags": 1, "matrix": [5,0], "x": 0, "y": 64},
{ "flags": 1, "matrix": [5,1], "x": 15, "y": 64},
{ "flags": 1, "matrix": [5,2], "x": 30, "y": 64},
{ "flags": 4, "matrix": [4,1], "x": 15, "y": 51}
]
},
"layouts": {
itarze marked this conversation as resolved.
Show resolved Hide resolved
itarze marked this conversation as resolved.
Show resolved Hide resolved
itarze marked this conversation as resolved.
Show resolved Hide resolved
"LAYOUT": {
itarze marked this conversation as resolved.
Show resolved Hide resolved
itarze marked this conversation as resolved.
Show resolved Hide resolved
"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 },
{ "matrix":[0,6], "x": 6, "y": 0 },
{ "matrix":[0,7], "x": 7, "y": 0 },
{ "matrix":[0,8], "x": 8, "y": 0 },
{ "matrix":[0,9], "x": 9, "y": 0 },
{ "matrix":[0,10], "x": 10, "y": 0 },
{ "matrix":[0,11], "x": 11, "y": 0 },
{ "matrix":[0,12], "x": 12, "y": 0 },
{ "matrix":[0,13], "x": 13, "y": 0 },
{ "matrix":[0,14], "x": 14, "y": 0 },
{ "matrix":[0,15], "x": 15, "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":[1,6], "x": 6, "y": 1 },
{ "matrix":[1,7], "x": 7, "y": 1 },
{ "matrix":[1,8], "x": 8, "y": 1 },
{ "matrix":[1,9], "x": 9, "y": 1 },
{ "matrix":[1,10], "x": 10, "y": 1 },
{ "matrix":[1,11], "x": 11, "y": 1 },
{ "matrix":[1,12], "x": 12, "y": 1 },
{ "matrix":[1,13], "w": 2, "x": 13, "y": 1 },
{ "matrix":[1,15], "x": 15, "y": 1 },

{ "matrix":[2,0], "w": 1.5, "x": 0, "y": 2 },
{ "matrix":[2,1], "x": 1.5, "y": 2 },
{ "matrix":[2,2], "x": 2.5, "y": 2 },
{ "matrix":[2,3], "x": 3.5, "y": 2 },
{ "matrix":[2,4], "x": 4.5, "y": 2 },
{ "matrix":[2,5], "x": 5.5, "y": 2 },
{ "matrix":[2,6], "x": 6.5, "y": 2 },
{ "matrix":[2,7], "x": 7.5, "y": 2 },
{ "matrix":[2,8], "x": 8.5, "y": 2 },
{ "matrix":[2,9], "x": 9.5, "y": 2 },
{ "matrix":[2,10], "x": 10.5, "y": 2 },
{ "matrix":[2,11], "x": 11.5, "y": 2 },
{ "matrix":[2,12], "x": 12.5, "y": 2 },
{ "matrix":[2,13], "w": 1.5, "x": 13.5, "y": 2 },
{ "matrix":[2,15], "x": 15, "y": 2 },

{ "matrix":[3,0], "w": 1.75, "x": 0, "y": 3 },
{ "matrix":[3,2], "x": 1.75, "y": 3 },
{ "matrix":[3,3], "x": 2.75, "y": 3 },
{ "matrix":[3,4], "x": 3.75, "y": 3 },
{ "matrix":[3,5], "x": 4.75, "y": 3 },
{ "matrix":[3,6], "x": 5.75, "y": 3 },
{ "matrix":[3,7], "x": 6.75, "y": 3 },
{ "matrix":[3,8], "x": 7.75, "y": 3 },
{ "matrix":[3,9], "x": 8.75, "y": 3 },
{ "matrix":[3,10], "x": 9.75, "y": 3 },
{ "matrix":[3,11], "x": 10.75, "y": 3 },
{ "matrix":[3,12], "x": 11.75, "y": 3 },
{ "matrix":[3,13], "w": 2.25, "x": 12.75, "y": 3 },
{ "matrix":[3,15], "x": 15, "y": 3 },

{ "matrix":[4,0], "w": 1.25, "x": 0, "y": 4 },
{ "matrix":[4,1], "x": 1.25, "y": 4 },
{ "matrix":[4,2], "x": 2.25, "y": 4 },
{ "matrix":[4,3], "x": 3.25, "y": 4 },
{ "matrix":[4,4], "x": 4.25, "y": 4 },
{ "matrix":[4,5], "x": 5.25, "y": 4 },
{ "matrix":[4,6], "x": 6.25, "y": 4 },
{ "matrix":[4,7], "x": 7.25, "y": 4 },
{ "matrix":[4,8], "x": 8.25, "y": 4 },
{ "matrix":[4,9], "x": 9.25, "y": 4 },
{ "matrix":[4,10], "x": 10.25, "y": 4 },
{ "matrix":[4,11], "x": 11.25, "y": 4 },
{ "matrix":[4,12], "w": 1.75, "x": 12.25, "y": 4 },
{ "matrix":[4,14], "x": 14, "y": 4 },
{ "matrix":[4,15], "x": 15, "y": 4 },

{ "matrix":[5,0], "w": 1.25, "x": 0, "y": 5 },
{ "matrix":[5,1], "w": 1.25, "x": 1.25, "y": 5 },
{ "matrix":[5,2], "w": 1.25, "x": 2.5, "y": 5 },
{ "matrix":[5,6], "w": 6.25, "x": 3.75, "y": 5 },
{ "matrix":[5,10], "x": 10, "y": 5 },
{ "matrix":[5,11], "x": 11, "y": 5 },
{ "matrix":[5,12], "x": 12, "y": 5 },
{ "matrix":[5,13], "x": 13, "y": 5 },
{ "matrix":[5,14], "x": 14, "y": 5 },
{ "matrix":[5,15], "x": 15, "y": 5 }
]
}
}
}
24 changes: 24 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Copyright 2023 JoyLee (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_HOME, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
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_RBRC, KC_BSLS, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_END,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_WHOM,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),

[1] = LAYOUT(
itarze marked this conversation as resolved.
Show resolved Hide resolved
EE_CLR, KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, _______, RGB_SAI,
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, _______,
_______, GU_TOGG, _______, _______, _______, _______, _______, RGB_HUI, RGB_VAD, RGB_MOD
),
};
24 changes: 24 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Copyright 2023 JoyLee (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_HOME, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
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_RBRC, KC_BSLS, KC_PGDN,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_END,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_WHOM,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),

[1] = LAYOUT(
itarze marked this conversation as resolved.
Show resolved Hide resolved
EE_CLR, KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, _______, RGB_SAI,
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, _______,
_______, GU_TOGG, _______, _______, _______, _______, _______, RGB_HUI, RGB_VAD, RGB_MOD
),
};
1 change: 1 addition & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
9 changes: 9 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/mcuconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// Copyright 2023 JoyLee (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include_next <mcuconf.h>

#undef WB32_SPI_USE_QSPI
#define WB32_SPI_USE_QSPI TRUE
24 changes: 24 additions & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# SHARKOON SKILLER SGK50 S3

![Imgur](https://i.imgur.com/q35h8v0h.png)
itarze marked this conversation as resolved.
Show resolved Hide resolved

* Keyboard Maintainer: [JoyLee](https://github.com/itarze)
* Hardware Supported: SHARKOON SKILLER SGK50 S3 PCB

Make example for this keyboard (after setting up your build environment):

make sharkoon/skiller_sgk50_s3:default

Flashing example for this keyboard:

make sharkoon/skiller_sgk50_s3:default:flash

See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
1 change: 1 addition & 0 deletions keyboards/sharkoon/skiller_sgk50_s3/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
WEAR_LEVELING_DRIVER = spi_flash
itarze marked this conversation as resolved.
Show resolved Hide resolved