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 RPNeko65 Keyboard #21747

Merged
merged 28 commits into from
Oct 12, 2023
Merged
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
1cae81a
initialise rpneko65, info.json
lendunistus Jul 17, 2023
0e547a8
force NKRO
lendunistus Jul 17, 2023
2e1fcf4
define WS2812 stuff
lendunistus Jul 17, 2023
7a5ddf1
use RGBlight, add ANSI to keymap.c
lendunistus Jul 18, 2023
bb9f674
basic readme
lendunistus Jul 18, 2023
985a728
update repository URL
lendunistus Jul 18, 2023
aaac279
fix info.json formatting
lendunistus Jul 18, 2023
65fdc63
caps lock LED implementation
lendunistus Jul 18, 2023
921c289
put RGBLIGHT_ENABLE in json
lendunistus Jul 18, 2023
91c5ac2
add actually correct keymaps
lendunistus Jul 18, 2023
1c922dd
Merge branch 'qmk:master' into rpneko65
lendunistus Jul 25, 2023
19e6eee
move to designer folder, add image to README
lendunistus Aug 13, 2023
57ba25f
move keyboard to separate revision folder
lendunistus Aug 13, 2023
0068fbe
remove brightness/hue/saturation steps
lendunistus Aug 13, 2023
0b93466
change device version to 1.0
lendunistus Aug 13, 2023
8928973
move quantum.h include to top
lendunistus Aug 13, 2023
1b33300
actually, let's try a new image
lendunistus Aug 13, 2023
cfe2203
Remove comma in info.json
lendunistus Aug 14, 2023
eb1b529
Community layouts in info.json
lendunistus Aug 14, 2023
42f86ad
Delete rpneko65/readme.md
lendunistus Aug 14, 2023
8f9be74
Apply suggested changes to readme
lendunistus Aug 14, 2023
d318b3a
Suggested code changes
lendunistus Aug 15, 2023
b2d4d5d
Suggested imgur link
lendunistus Aug 16, 2023
74fc96b
rename code file
lendunistus Aug 18, 2023
786b255
Correct layer matching this time
lendunistus Oct 8, 2023
44dccb9
Move Enter in info.json
lendunistus Oct 8, 2023
182d2d3
README/info.json change
lendunistus Oct 11, 2023
830c0ef
Another batch of suggestions
lendunistus Oct 12, 2023
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
6 changes: 6 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// Copyright 2023 lendunistus
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

lendunistus marked this conversation as resolved.
Show resolved Hide resolved
#define CAPS_LOCK_ENABLE true
766 changes: 766 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/info.json
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

image

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// Copyright 2023 lendunistus
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// Main layer
[0] = LAYOUT_all(
KC_ESC, 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_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_NUHS, 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_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_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
// Function layer
[1] = LAYOUT_all(
KC_GRV, 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_DEL, KC_DEL, _______,
_______, _______, _______, _______, _______, _______, KC_INS, _______, _______, _______, _______, KC_PSCR, KC_SCRL, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PAUS, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)
};
23 changes: 23 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// Copyright 2023 lendunistus
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// Main layer
[0] = LAYOUT_all(
KC_ESC, 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_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_NUHS, 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_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_END,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
// Function layer
[1] = LAYOUT_all(
KC_GRV, 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_DEL, KC_DEL, _______,
_______, _______, _______, _______, _______, _______, KC_INS, _______, _______, _______, _______, KC_PSCR, KC_SCRL, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PAUS, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)
};
1 change: 1 addition & 0 deletions keyboards/lendunistus/rpneko65/rev1/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
25 changes: 25 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/readme.md
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

image

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# rpneko65

![rpneko65](https://i.imgur.com/QUIUSqJh.png)

*PCB rear side*
lendunistus marked this conversation as resolved.
Show resolved Hide resolved

noroadsleft marked this conversation as resolved.
Show resolved Hide resolved
A multi-layout PCB for the Bakeneko65

* Keyboard Maintainer: [lendunistus](https://github.com/lendunistus)
* Hardware Supported: [Bakeneko65 V3](https://github.com/kkatano/bakeneko-65)
noroadsleft marked this conversation as resolved.
Show resolved Hide resolved
lendunistus marked this conversation as resolved.
Show resolved Hide resolved
* Hardware Availability: [Open source on GitHub](https://github.com/lendunistus/rpneko65)

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

make lendunistus/rpneko65/rev1:default

Flashing example for this keyboard:

make lendunistus/rpneko65/rev1: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

Plug in the keyboard while holding down either the ESC key or the button on the back of the PCB labelled "USB Boot".
34 changes: 34 additions & 0 deletions keyboards/lendunistus/rpneko65/rev1/rev1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "quantum.h"

bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (CAPS_LOCK_ENABLE && res) {
if(led_state.caps_lock) {
#ifdef CAPS_LOCK_COLOR
rgblight_sethsv_at(CAPS_LOCK_COLOR, 0);
#else
rgblight_sethsv_at(rgblight_get_hue(),rgblight_get_sat(),rgblight_get_val(), 0);
#endif
}
else{
rgblight_sethsv_at(HSV_BLACK, 0);
}
}
return res;
}
1 change: 1 addition & 0 deletions keyboards/lendunistus/rpneko65/rev1/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This file intentionally left blank