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

Add rose75 keyboard #22968

Merged
merged 28 commits into from
Apr 1, 2024
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0cab4d2
init pr
SmollChungus Jan 26, 2024
9cb5453
cleanup
SmollChungus Jan 26, 2024
b49843b
Update keyboards/rose75/keymaps/via/keymap.c
SmollChungus Jan 27, 2024
aab4ee8
Update keyboards/rose75/keymaps/default/keymap.c
SmollChungus Jan 27, 2024
90f3221
Update keyboards/rose75/readme.md
SmollChungus Jan 27, 2024
588f3a5
Update keyboards/rose75/info.json
SmollChungus Jan 27, 2024
b9d8a33
Update keyboards/rose75/info.json
SmollChungus Jan 27, 2024
221040d
fix rgb matrix duplicate
SmollChungus Jan 27, 2024
cfbf10f
Update keyboards/rose75/readme.md
SmollChungus Jan 29, 2024
2b45903
Update keyboards/rose75/rose75.c
SmollChungus Jan 29, 2024
8d33e23
Delete keyboards/rose75/config.h
SmollChungus Jan 29, 2024
1717617
init pr
SmollChungus Jan 26, 2024
60eee37
cleanup
SmollChungus Jan 26, 2024
97f7669
Update keyboards/rose75/keymaps/via/keymap.c
SmollChungus Jan 27, 2024
a30d165
Update keyboards/rose75/keymaps/default/keymap.c
SmollChungus Jan 27, 2024
8d326cc
Update keyboards/rose75/readme.md
SmollChungus Jan 27, 2024
280baa9
Update keyboards/rose75/info.json
SmollChungus Jan 27, 2024
6f5ebc6
Update keyboards/rose75/info.json
SmollChungus Jan 27, 2024
2ae3838
fix rgb matrix duplicate
SmollChungus Jan 27, 2024
25d3d39
Update keyboards/rose75/readme.md
SmollChungus Jan 29, 2024
0869d22
Update keyboards/rose75/rose75.c
SmollChungus Jan 29, 2024
7938e91
Delete keyboards/rose75/config.h
SmollChungus Jan 29, 2024
0cb6e7b
Merge branch 'pr_rose75' of https://github.com/SmollChungus/qmk_firmw…
SmollChungus Jan 30, 2024
207608d
Update keyboards/rose75/keymaps/via/keymap.c
SmollChungus Jan 31, 2024
ae36068
Update keyboards/rose75/keymaps/default/keymap.c
SmollChungus Mar 29, 2024
80eba32
Update keyboards/rose75/keymaps/via/keymap.c
SmollChungus Mar 29, 2024
7e5985e
format json
SmollChungus Apr 1, 2024
9cc133d
Update keyboards/rose75/readme.md
SmollChungus Apr 1, 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
14 changes: 14 additions & 0 deletions keyboards/rose75/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Copyright 2023 Matthijs Muller (@Smollchungus)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

// RGB indicators

#define WS2812_PIO_USE_PPIO1
#define RGB_MATRIX_LED_COUNT 2
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 210

//Force NKRO on startup
#define FORCE_NKRO
128 changes: 128 additions & 0 deletions keyboards/rose75/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
{
"manufacturer": "Matthijs Muller",
"keyboard_name": "ROSE75",
"maintainer": "Matthijs Muller",
"processor": "RP2040",
"bootloader": "rp2040",
"usb": {
"vid": "0x5363",
"pid": "0x7503",
"device_version": "0.0.1",
"force_nkro": true
},
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgb_matrix": true
},
"diode_direction": "COL2ROW",
"matrix_pins": {
"rows": ["GP27", "GP26", "GP25", "GP24", "GP18", "GP22"],
"cols": ["GP23", "GP21", "GP20", "GP19", "GP28", "GP12", "GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP10"]
},
"ws2812": {
"pin": "GP29",
"driver": "vendor"
},
"rgb_matrix": {
"driver": "ws2812",
"layout": [
{ "flags": 8, "matrix": [ 0, 0 ], "x": 0, "y": 0 },
{ "flags": 8, "matrix": [ 0, 1 ], "x": 15, "y": 15 }
],
"max_brightness": 210,
"sleep": true
},
"url": "https://github.com/Smollchungus",
"layouts": {
"LAYOUT": {
"layout": [
{ "label": "Esc", "matrix": [0, 0], "x": 0, "y": 0 },
{ "label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0 },
{ "label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0 },
{ "label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0 },
{ "label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0 },
{ "label": "F5", "matrix": [0, 6], "x": 6, "y": 0 },
{ "label": "F6", "matrix": [0, 7], "x": 7, "y": 0 },
{ "label": "F7", "matrix": [0, 8], "x": 8, "y": 0 },
{ "label": "F8", "matrix": [0, 9], "x": 9, "y": 0 },
{ "label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0 },
{ "label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0 },
{ "label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0 },
{ "label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0 },
{ "label": "Del", "matrix": [0, 14], "x": 15, "y": 0 },
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1.5 },
{ "label": "1", "matrix": [1, 1], "x": 1, "y": 1.5 },
{ "label": "2", "matrix": [1, 2], "x": 2, "y": 1.5 },
{ "label": "3", "matrix": [1, 3], "x": 3, "y": 1.5 },
{ "label": "4", "matrix": [1, 4], "x": 4, "y": 1.5 },
{ "label": "5", "matrix": [1, 5], "x": 5, "y": 1.5 },
{ "label": "6", "matrix": [1, 6], "x": 6, "y": 1.5 },
{ "label": "7", "matrix": [1, 7], "x": 7, "y": 1.5 },
{ "label": "8", "matrix": [1, 8], "x": 8, "y": 1.5 },
{ "label": "9", "matrix": [1, 9], "x": 9, "y": 1.5 },
{ "label": "0", "matrix": [1, 10], "x": 10, "y": 1.5 },
{ "label": "-", "matrix": [1, 11], "x": 11, "y": 1.5 },
{ "label": "=", "matrix": [1, 12], "x": 12, "y": 1.5 },
{ "label": "Backspace", "matrix": [1, 13], "w": 2, "x": 13, "y": 1.5 },
{ "label": "Home", "matrix": [1, 14], "x": 15, "y": 1.5 },
{ "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.5 },
{ "label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.5 },
{ "label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.5 },
{ "label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.5 },
{ "label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.5 },
{ "label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.5 },
{ "label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.5 },
{ "label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.5 },
{ "label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.5 },
{ "label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.5 },
{ "label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.5 },
{ "label": "LB", "matrix": [2, 11], "x": 11.5, "y": 2.5 },
{ "label": "RB", "matrix": [2, 12], "x": 12.5, "y": 2.5 },
{ "label": "Pipe", "matrix": [2, 13], "w": 1.5, "x": 13.5, "y": 2.5 },
{ "label": "PgUp", "matrix": [2, 14], "x": 15, "y": 2.5 },
{ "label": "Capslock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.5 },
{ "label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.5 },
{ "label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.5 },
{ "label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.5 },
{ "label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.5 },
{ "label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.5 },
{ "label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.5 },
{ "label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.5 },
{ "label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.5 },
{ "label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.5 },
{ "label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.5 },
{ "label": "Quote", "matrix": [3, 11], "x": 11.75, "y": 3.5 },
{ "label": "Enter", "matrix": [3, 12], "w": 2.25, "x": 12.75, "y": 3.5 },
{ "label": "PgDn", "matrix": [3, 14], "x": 15, "y": 3.5 },
{ "label": "Shift", "matrix": [4, 0], "w": 2.25, "x": 0, "y": 4.5 },
{ "label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.5 },
{ "label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.5 },
{ "label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.5 },
{ "label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.5 },
{ "label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.5 },
{ "label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.5 },
{ "label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.5 },
{ "label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.5 },
{ "label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.5 },
{ "label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.5 },
{ "label": "Shift", "matrix": [4, 12], "w": 1.75, "x": 12.25, "y": 4.5 },
{ "label": "Up", "matrix": [4, 13], "x": 14, "y": 4.5 },
{ "label": "End", "matrix": [4, 14], "x": 15, "y": 4.5 },
{ "label": "Control", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.5 },
{ "label": "Win", "matrix": [5, 1], "w": 1.25, "x": 1.25, "y": 5.5 },
{ "label": "Alt", "matrix": [5, 2], "w": 1.25, "x": 2.5, "y": 5.5 },
{ "label": "Space", "matrix": [5, 6], "w": 6.25, "x": 3.75, "y": 5.5 },
{ "label": "Alt", "matrix": [5, 9], "w": 1.25, "x": 10, "y": 5.5 },
{ "label": "Fn", "matrix": [5, 10], "w": 1.25, "x": 11.25, "y": 5.5 },
{ "label": "Left", "matrix": [5, 12], "x": 13, "y": 5.5 },
{ "label": "Down", "matrix": [5, 13], "x": 14, "y": 5.5 },
{ "label": "Right", "matrix": [5, 14], "x": 15, "y": 5.5 }
]
}
}
}
16 changes: 16 additions & 0 deletions keyboards/rose75/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Copyright 2023 Matthijs Muller (@Smollchungus)
// 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_END,
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_HOME,
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_PGUP,
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_PGDN,
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_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
)
};
15 changes: 15 additions & 0 deletions keyboards/rose75/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/* 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_END,
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_HOME,
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_PGUP,
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_PGDN,
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_UP, KC_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
)
};
1 change: 1 addition & 0 deletions keyboards/rose75/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
24 changes: 24 additions & 0 deletions keyboards/rose75/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# rose75

![rose75](https://i.imgur.com/f64Ttib.png)

* Keyboard Maintainer: [Matthijs Muller](https://github.com/Smollchungus)
* Hardware Supported: Rose75 Keyboard

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

make rose75:default

Flashing example for this keyboard:

make rose75: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
18 changes: 18 additions & 0 deletions keyboards/rose75/rose75.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Copyright 2023 Matthijs Muller (@Smollchungus)
// SPDX-License-Identifier: GPL-2.0-or-later

#include "quantum.h"

bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
}
if (host_keyboard_led_state().caps_lock) {
rgb_matrix_set_color(0, 200, 0, 0);
rgb_matrix_set_color(1, 200, 0, 0);
} else {
rgb_matrix_set_color(0, 0, 0, 0);
rgb_matrix_set_color(1, 0, 0, 0);
}
return true;
}
1 change: 1 addition & 0 deletions keyboards/rose75/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This file intentionally left blank
Loading