config for STM32F103RB
Some checks failed
Update API Data / api_data (push) Has been cancelled
CLI CI / test (push) Has been cancelled
Update develop after master merge / develop_update (push) Has been cancelled
Lint Format / lint (push) Has been cancelled
Regenerate Files / regen (push) Has been cancelled
Unit Tests / test (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
Automatic Approve / automatic_approve (push) Has been cancelled
Some checks failed
Update API Data / api_data (push) Has been cancelled
CLI CI / test (push) Has been cancelled
Update develop after master merge / develop_update (push) Has been cancelled
Lint Format / lint (push) Has been cancelled
Regenerate Files / regen (push) Has been cancelled
Unit Tests / test (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
Automatic Approve / automatic_approve (push) Has been cancelled
This commit is contained in:
87
keyboards/testboard2/config.h
Executable file
87
keyboards/testboard2/config.h
Executable file
@@ -0,0 +1,87 @@
|
||||
// Copyright 2024 Johannes Paehr (@jpaehr)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
// #include "config_common.h"
|
||||
|
||||
/*
|
||||
* 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
|
||||
|
||||
// The pin connected to the data pin of the LEDs
|
||||
#define WS2812_DI_PIN C10
|
||||
// #define WS2812_DI_PIN B3
|
||||
// #define WS2812_DI_PIN A15
|
||||
// #define WS2812_DI_PIN B6
|
||||
// The number of LEDs connected
|
||||
#define RGB_MATRIX_LED_COUNT 88
|
||||
// #define WS2812_LED_COUNT 88
|
||||
// #define WS2812_TIMING 3000
|
||||
#define WS2812_EXTERNAL_PULLUP
|
||||
// #define WS2812_PWM_COMPLEMENTARY_OUTPUT
|
||||
|
||||
|
||||
#define ENABLE_RGB_MATRIX_BREATHING
|
||||
#define ENABLE_RGB_MATRIX_ALPHAS_MODS // Enables RGB_MATRIX_ALPHAS_MODS
|
||||
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN // Enables RGB_MATRIX_GRADIENT_UP_DOWN
|
||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT // Enables RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
||||
#define ENABLE_RGB_MATRIX_BREATHING // Enables RGB_MATRIX_BREATHING
|
||||
#define ENABLE_RGB_MATRIX_BAND_SAT // Enables RGB_MATRIX_BAND_SAT
|
||||
#define ENABLE_RGB_MATRIX_BAND_VAL // Enables RGB_MATRIX_BAND_VAL
|
||||
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT // Enables RGB_MATRIX_BAND_PINWHEEL_SAT
|
||||
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL // Enables RGB_MATRIX_BAND_PINWHEEL_VAL
|
||||
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT // Enables RGB_MATRIX_BAND_SPIRAL_SAT
|
||||
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL // Enables RGB_MATRIX_BAND_SPIRAL_VAL
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL // Enables RGB_MATRIX_CYCLE_ALL
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT // Enables RGB_MATRIX_CYCLE_LEFT_RIGHT
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN // Enables RGB_MATRIX_CYCLE_UP_DOWN
|
||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON // Enables RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN // Enables RGB_MATRIX_CYCLE_OUT_IN
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL // Enables RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL // Enables RGB_MATRIX_CYCLE_PINWHEEL
|
||||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL // Enables RGB_MATRIX_CYCLE_SPIRAL
|
||||
#define ENABLE_RGB_MATRIX_DUAL_BEACON // Enables RGB_MATRIX_DUAL_BEACON
|
||||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON // Enables RGB_MATRIX_RAINBOW_BEACON
|
||||
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS // Enables RGB_MATRIX_RAINBOW_PINWHEELS
|
||||
#define ENABLE_RGB_MATRIX_FLOWER_BLOOMING // Enables RGB_MATRIX_FLOWER_BLOOMING
|
||||
#define ENABLE_RGB_MATRIX_RAINDROPS // Enables RGB_MATRIX_RAINDROPS
|
||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS // Enables RGB_MATRIX_JELLYBEAN_RAINDROPS
|
||||
#define ENABLE_RGB_MATRIX_HUE_BREATHING // Enables RGB_MATRIX_HUE_BREATHING
|
||||
#define ENABLE_RGB_MATRIX_HUE_PENDULUM // Enables RGB_MATRIX_HUE_PENDULUM
|
||||
#define ENABLE_RGB_MATRIX_HUE_WAVE // Enables RGB_MATRIX_HUE_WAVE
|
||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL // Enables RGB_MATRIX_PIXEL_FRACTAL
|
||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW // Enables RGB_MATRIX_PIXEL_FLOW
|
||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN // Enables RGB_MATRIX_PIXEL_RAIN
|
||||
#define ENABLE_RGB_MATRIX_STARLIGHT // Enables RGB_MATRIX_STARLIGHT
|
||||
#define ENABLE_RGB_MATRIX_STARLIGHT_DUAL_HUE // Enables RGB_MATRIX_STARLIGHT_DUAL_HUE
|
||||
#define ENABLE_RGB_MATRIX_STARLIGHT_DUAL_SAT // Enables RGB_MATRIX_STARLIGHT_DUAL_SAT
|
||||
#define ENABLE_RGB_MATRIX_RIVERFLOW
|
||||
|
||||
#define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
|
||||
// #define RGB_MATRIX_DEFAULT_VAL 50 // Sets the default brightness value, if none has been set
|
||||
#define RGB_MATRIX_DEFAULT_SPD 127
|
||||
|
||||
#define RGB_MATRIX_DEFAULT_ON false
|
||||
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
||||
|
||||
#define WS2812_PWM_DRIVER PWMD2 // default: PWMD2
|
||||
#define WS2812_PWM_CHANNEL 2 // default: 2
|
||||
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
|
||||
//#define WS2812_PWM_COMPLEMENTARY_OUTPUT // Define for a complementary timer output (TIMx_CHyN); omit for a normal timer output (TIMx_CHy).
|
||||
#define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
|
||||
#define WS2812_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
|
||||
#define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM2_UP
|
||||
|
||||
#define USB_MAX_POWER_CONSUMPTION 500
|
||||
125
keyboards/testboard2/info.json
Executable file
125
keyboards/testboard2/info.json
Executable file
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"manufacturer": "Johannes Paehr",
|
||||
"keyboard_name": "testboard2",
|
||||
"maintainer": "jpaehr",
|
||||
"bootloader": "stm32duino",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["A10", "A9", "A8", "C9", "C8", "C7", "C6", "B15", "B14", "B13", "B12", "B11", "B10", "B1", "B0", "C15", "C14"],
|
||||
"rows": ["C4", "A7", "A6", "A5", "A4", "A3"]
|
||||
},
|
||||
"processor": "STM32F103",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0000",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ortho_6x17": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "label": "ESC"},
|
||||
{"matrix": [0, 1], "x": 2, "y": 0, "label": "F1"},
|
||||
{"matrix": [0, 2], "x": 3, "y": 0, "label": "F2"},
|
||||
{"matrix": [0, 3], "x": 4, "y": 0, "label": "F3"},
|
||||
{"matrix": [0, 4], "x": 5, "y": 0, "label": "F4"},
|
||||
{"matrix": [0, 5], "x": 6.5, "y": 0, "label": "F5"},
|
||||
{"matrix": [0, 6], "x": 7.5, "y": 0, "label": "F6"},
|
||||
{"matrix": [0, 7], "x": 8.5, "y": 0, "label": "F7"},
|
||||
{"matrix": [0, 8], "x": 9.5, "y": 0, "label": "F8"},
|
||||
{"matrix": [0, 9], "x": 11, "y": 0, "label": "F9"},
|
||||
{"matrix": [0, 10], "x": 12, "y": 0, "label": "F10"},
|
||||
{"matrix": [0, 11], "x": 13, "y": 0, "label": "F11"},
|
||||
{"matrix": [0, 12], "x": 14, "y": 0, "label": "F12"},
|
||||
{"matrix": [0, 14], "x": 15.5, "y": 0, "label": "Druck"},
|
||||
{"matrix": [0, 15], "x": 16.5, "y": 0, "label": "Rollen"},
|
||||
{"matrix": [0, 16], "x": 17.5, "y": 0, "label": "Pause"},
|
||||
|
||||
{"matrix": [1, 0], "x": 0, "y": 1.5, "label": "^"},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1.5, "label": "1"},
|
||||
{"matrix": [1, 2], "x": 2, "y": 1.5, "label": "2"},
|
||||
{"matrix": [1, 3], "x": 3, "y": 1.5, "label": "3"},
|
||||
{"matrix": [1, 4], "x": 4, "y": 1.5, "label": "4"},
|
||||
{"matrix": [1, 5], "x": 5, "y": 1.5, "label": "5"},
|
||||
{"matrix": [1, 6], "x": 6, "y": 1.5, "label": "6"},
|
||||
{"matrix": [1, 7], "x": 7, "y": 1.5, "label": "7"},
|
||||
{"matrix": [1, 8], "x": 9, "y": 1.5, "label": "8"},
|
||||
{"matrix": [1, 9], "x": 10, "y": 1.5, "label": "9"},
|
||||
{"matrix": [1, 10], "x": 11, "y": 1.5, "label": "0"},
|
||||
{"matrix": [1, 11], "x": 12, "y": 1.5, "label": "ß"},
|
||||
{"matrix": [1, 12], "x": 13, "y": 1.5, "label": "´"},
|
||||
{"matrix": [1, 13], "x": 14.5, "y": 1.5, "label": "Backspace"},
|
||||
{"matrix": [1, 14], "x": 15.5, "y": 1.5, "label": "Einfuegen"},
|
||||
{"matrix": [1, 15], "x": 16.5, "y": 1.5, "label": "Pos1"},
|
||||
{"matrix": [1, 16], "x": 17.5, "y": 1.5, "label": "Bild hoch"},
|
||||
|
||||
{"matrix": [2, 0], "x": 0, "y": 2.5, "label": "Tab"},
|
||||
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "label": "Q"},
|
||||
{"matrix": [2, 2], "x": 2.5, "y": 2.5, "label": "W"},
|
||||
{"matrix": [2, 3], "x": 3.5, "y": 2.5, "label": "E"},
|
||||
{"matrix": [2, 4], "x": 4.5, "y": 2.5, "label": "R"},
|
||||
{"matrix": [2, 5], "x": 5.5, "y": 2.5, "label": "T"},
|
||||
{"matrix": [2, 6], "x": 6.5, "y": 2.5, "label": "Z"},
|
||||
{"matrix": [2, 7], "x": 7.5, "y": 2.5, "label": "U"},
|
||||
{"matrix": [2, 8], "x": 8.5, "y": 2.5, "label": "I"},
|
||||
{"matrix": [2, 9], "x": 9.5, "y": 2.5, "label": "O"},
|
||||
{"matrix": [2, 10], "x": 10.5, "y": 2.5, "label": "P"},
|
||||
{"matrix": [2, 11], "x": 11.5, "y": 2.5, "label": "Ü"},
|
||||
{"matrix": [2, 12], "x": 12.5, "y": 2.5, "label": "+"},
|
||||
{"matrix": [2, 13], "x": 13.75, "y": 3, "label": "Return"},
|
||||
{"matrix": [2, 14], "x": 15.5, "y": 2.5, "label": "Entf"},
|
||||
{"matrix": [2, 15], "x": 16.5, "y": 2.5, "label": "Ende"},
|
||||
{"matrix": [2, 16], "x": 17.5, "y": 2.5, "label": "Bild runter"},
|
||||
|
||||
{"matrix": [3, 0], "x": 0, "y": 3.5, "label": "Capslock"},
|
||||
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "label": "A"},
|
||||
{"matrix": [3, 2], "x": 2.5, "y": 3.5, "label": "S"},
|
||||
{"matrix": [3, 3], "x": 3.5, "y": 3.5, "label": "D"},
|
||||
{"matrix": [3, 4], "x": 4.5, "y": 3.5, "label": "F"},
|
||||
{"matrix": [3, 5], "x": 5.5, "y": 3.5, "label": "G"},
|
||||
{"matrix": [3, 6], "x": 6.5, "y": 3.5, "label": "H"},
|
||||
{"matrix": [3, 7], "x": 7.5, "y": 3.5, "label": "J"},
|
||||
{"matrix": [3, 8], "x": 8.5, "y": 3.5, "label": "K"},
|
||||
{"matrix": [3, 9], "x": 9.5, "y": 3.5, "label": "L"},
|
||||
{"matrix": [3, 10], "x": 10.5, "y": 3.5, "label": "Ö"},
|
||||
{"matrix": [3, 11], "x": 11.5, "y": 3.5, "label": "Ä"},
|
||||
{"matrix": [3, 12], "x": 12.5, "y": 3.5, "label": "#"},
|
||||
|
||||
{"matrix": [4, 0], "x": 0, "y": 4.5, "label": "LShift"},
|
||||
{"matrix": [4, 1], "x": 1.25, "y": 4.5, "label": "<"},
|
||||
{"matrix": [4, 2], "x": 2.25, "y": 4.5, "label": "Y"},
|
||||
{"matrix": [4, 3], "x": 3.25, "y": 4.5, "label": "X"},
|
||||
{"matrix": [4, 4], "x": 4.25, "y": 4.5, "label": "C"},
|
||||
{"matrix": [4, 5], "x": 5.25, "y": 4.5, "label": "V"},
|
||||
{"matrix": [4, 6], "x": 6.25, "y": 4.5, "label": "B"},
|
||||
{"matrix": [4, 7], "x": 8.25, "y": 4.5, "label": "N"},
|
||||
{"matrix": [4, 8], "x": 9.25, "y": 4.5, "label": "M"},
|
||||
{"matrix": [4, 9], "x": 10.25, "y": 4.5, "label": ";"},
|
||||
{"matrix": [4, 10], "x": 11.25, "y": 4.5, "label": ":"},
|
||||
{"matrix": [4, 11], "x": 12.25, "y": 4.5, "label": "-"},
|
||||
{"matrix": [4, 12], "x": 12.885, "y": 4.5, "label": "RShift"},
|
||||
{"matrix": [4, 15], "x": 16.5, "y": 4.5, "label": "Hoch"},
|
||||
|
||||
{"matrix": [5, 0], "x": 0, "y": 5.5, "label": "Strg"},
|
||||
{"matrix": [5, 1], "x": 1.25, "y": 5.5, "label": "LWin"},
|
||||
{"matrix": [5, 2], "x": 2.5, "y": 5.5, "label": "LAlt"},
|
||||
{"matrix": [5, 6], "x": 5.75, "y": 5.5, "label": "Space"},
|
||||
{"matrix": [5, 10], "x": 9.625, "y": 5.5, "label": "AltGr"},
|
||||
{"matrix": [5, 11], "x": 10.875, "y": 5.5, "label": "FN"},
|
||||
{"matrix": [5, 12], "x": 12.025, "y": 5.5, "label": "Kontext"},
|
||||
{"matrix": [5, 13], "x": 13.275, "y": 5.5, "label": "RStrg"},
|
||||
{"matrix": [5, 14], "x": 15.5, "y": 5.5, "label": "Links"},
|
||||
{"matrix": [5, 15], "x": 16.5, "y": 5.5, "label": "Runter"},
|
||||
{"matrix": [5, 16], "x": 17.5, "y": 5.5, "label": "Rechts"}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
112
keyboards/testboard2/keymaps/default/keymap.c
Executable file
112
keyboards/testboard2/keymaps/default/keymap.c
Executable file
@@ -0,0 +1,112 @@
|
||||
// Copyright 2023 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┐
|
||||
* │ 7 │ 8 │ 9 │ / │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 4 │ 5 │ 6 │ * │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 1 │ 2 │ 3 │ - │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 0 │ . │Ent│ + │
|
||||
* └───┴───┴───┴───┘
|
||||
*/
|
||||
[0] = LAYOUT_ortho_6x17(
|
||||
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_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, //KC_MEDIA_PREV_TRACK, //KC_MEDIA_NEXT_TRACK,
|
||||
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_BACKSPACE, KC_INS, KC_HOME, 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_ENT, KC_DEL, KC_END, KC_PGDN,
|
||||
MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
|
||||
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_LCTL, KC_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
[1] = LAYOUT_ortho_6x17(
|
||||
QK_BOOT, RGB_MODE_PLAIN, RGB_MODE_REVERSE, RGB_MODE_FORWARD, RGB_TOG, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_F9, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_PRINT_SCREEN, KC_SCROLL_LOCK, KC_PAUSE,
|
||||
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_BACKSPACE, KC_INS, KC_HOME, KC_PGUP,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_RETN, KC_DEL, KC_END, KC_PGDN,
|
||||
KC_CAPS_LOCK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
|
||||
KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, RGB_SAI,
|
||||
KC_LCTL, KC_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, RGB_HUD, RGB_SAD, RGB_HUI
|
||||
),
|
||||
[2] = LAYOUT_ortho_6x17(
|
||||
QK_BOOT, KC_F1, RGB_MODE_REVERSE, RGB_MODE_FORWARD, RGB_TOG, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_F9, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_7, KC_8, KC_9,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, RALT(KC_7), RALT(KC_8), RALT(KC_9), RALT(KC_0), KC_MINS, KC_EQL, KC_BACKSPACE, KC_4, KC_5, KC_6,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, LCTL(KC_LEFT), KC_UP, LCTL(KC_RIGHT), KC_END, KC_LBRC, KC_RBRC, KC_0, KC_1, KC_2, KC_3,
|
||||
KC_CAPS_LOCK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_LEFT, KC_DOWN, KC_RIGHT, KC_SCLN, KC_QUOT, KC_NUHS,
|
||||
KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_0,
|
||||
KC_LCTL, KC_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, KC_0, KC_0, KC_0
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
|
||||
{16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32},
|
||||
{33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49},
|
||||
{50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62},
|
||||
{63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76},
|
||||
{77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87}
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
// { 13, 13 }, { 40, 13 }, { 53, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 },
|
||||
// { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 },
|
||||
// { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 },
|
||||
// { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 },
|
||||
// { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 },
|
||||
// { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }
|
||||
// }
|
||||
{11, 9}, {34, 9}, {45, 9}, {57, 9}, {68, 9}, {85, 9}, {97, 9}, {108, 9}, {120, 9}, {137, 9}, {148, 9}, {160, 9}, {171, 9}, {185, 9}, {197, 9}, {208, 9},
|
||||
{11, 19}, {22, 19}, {34, 19}, {45, 19}, {57, 19}, {68, 19}, {80, 19}, {91, 19}, {103, 19}, {114, 19}, {125, 19}, {137, 19}, {148, 19}, {165, 19}, {185, 19}, {197, 19}, {208, 19},
|
||||
{17, 29}, {28, 29}, {40, 29}, {51, 29}, {62, 29}, {74, 29}, {85, 29}, {97, 29}, {108, 29}, {120, 29}, {131, 29}, {143, 29}, {154, 29}, {168, 33}, {185, 29}, {197, 29}, {208, 29},
|
||||
{20, 38}, {31, 38}, {42, 38}, {54, 38}, {65, 38}, {77, 38}, {88, 38}, {100, 38}, {111, 38}, {123, 38}, {134, 38}, {145, 38}, {157, 38},
|
||||
{14, 48}, {25, 48}, {37, 48}, {48, 48}, {60, 48}, {71, 48}, {82, 48}, {94, 48}, {105, 48}, {117, 48}, {128, 48}, {140, 48}, {163, 48}, {197, 48},
|
||||
{14, 58}, {28, 58}, {42, 58}, {85, 58}, {125, 58}, {140, 58}, {154, 58}, {168, 58}, {185, 58}, {197, 58}, {208, 58}
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT
|
||||
} };
|
||||
|
||||
// bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
// if (host_keyboard_led_state().caps_lock) {
|
||||
// for (uint8_t i = led_min; i < led_max; i++) {
|
||||
// if (g_led_config.flags[i] & LED_FLAG_KEYLIGHT) {
|
||||
// rgb_matrix_set_color(i, RGB_BLUE);
|
||||
// }
|
||||
// else{
|
||||
// rgb_matrix_set_color(0, RGB_RED);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// // else{
|
||||
// // rgb_matrix_set_color(0, RGB_GREEN);
|
||||
// // }
|
||||
// return false;
|
||||
// }
|
||||
|
||||
void keyboard_post_init_user(void) {
|
||||
// Customise these values to desired behaviour
|
||||
debug_enable=true;
|
||||
debug_matrix=true;
|
||||
// rgb_matrix_toggle();
|
||||
// // rgb_matrix_toggle();
|
||||
// rgb_matrix_disable();
|
||||
// wait_ms(1000);
|
||||
// rgb_matrix_enable();
|
||||
// wait_ms(1000);
|
||||
// rgb_matrix_disable();
|
||||
// wait_ms(1000);
|
||||
// rgb_matrix_enable();
|
||||
// //debug_keyboard=true;#define WS2812_DI_PIN C10
|
||||
//debug_mouse=true;
|
||||
|
||||
}
|
||||
27
keyboards/testboard2/readme.md
Executable file
27
keyboards/testboard2/readme.md
Executable file
@@ -0,0 +1,27 @@
|
||||
# testboard2
|
||||
|
||||

|
||||
|
||||
*A short description of the keyboard/project*
|
||||
|
||||
* Keyboard Maintainer: [Johannes Paehr](https://github.com/jpaehr)
|
||||
* Hardware Supported: *The PCBs, controllers supported*
|
||||
* Hardware Availability: *Links to where you can find this hardware*
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make testboard2:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make testboard2: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
|
||||
12
keyboards/testboard2/rules.mk
Executable file
12
keyboards/testboard2/rules.mk
Executable file
@@ -0,0 +1,12 @@
|
||||
# This file intentionally left blank
|
||||
# BOOTLOADER = stm32-dfu
|
||||
BOOTLOADER = stm32duino
|
||||
|
||||
RGB_MATRIX_ENABLE = yes
|
||||
RGB_MATRIX_DRIVER = ws2812
|
||||
# WS2812_DRIVER_REQUIRED = yes
|
||||
# WS2812_DRIVER = pwm
|
||||
# VIA_ENABLE = yes
|
||||
|
||||
CONSOLE_ENABLE = yes
|
||||
|
||||
Reference in New Issue
Block a user