mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-15 20:31:27 +00:00
Clean ciaanh folder
This commit is contained in:
parent
235162566e
commit
fe2b63016a
@ -1 +0,0 @@
|
||||
#include "ergodash.h"
|
@ -1,7 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef KEYBOARD_ciaanh_ergodash_rev1
|
||||
#include "rev1.h"
|
||||
#endif
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"processor": "atmega32u4",
|
||||
"bootloader": "caterina"
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
# ErgoDash
|
||||
|
||||

|
||||
|
||||
Keyboard Maintainer: [omkbd](https://github.com/omkbd) [@omkbd](https://twitter.com/omkbd)
|
||||
Hardware Supported: ErgoDash PCB, Pro Micro ATmega32u4
|
||||
Hardware Availability: Order your own [yourself](https://github.com/omkbd/ErgoDash)
|
||||
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make omkbd/ergodash/rev1:default
|
||||
|
||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information.
|
||||
|
||||
Install Example: (for pro micro)
|
||||
`make omkbd/ergodash/rev1:default:avrdude`
|
||||
|
||||
Note:
|
||||
"rev1" is for PCB ver 1.0,1.1,1.2
|
||||
**The original Rev 1 was owned only by the designer. Therefore, Rev1 has been removed. Since the current PCB is Rev1, we changed Rev2 to Rev1 to match the firmware version.**
|
||||
|
||||
|
||||
# Layout
|
||||

|
||||
|
||||
Layout Note:
|
||||
- In thumb cluster, it is not possible to use all 5 positions as small keys. (as pictured)
|
||||
- The top 2 1u keys in the thumb cluster share the same connection.
|
||||
- 2u key (center) position shares with the lower 1u key position
|
||||
|
||||

|
@ -1,67 +0,0 @@
|
||||
/*
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||
Copyright 2015 Jack Humbert
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
// wiring of each half
|
||||
#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
|
||||
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
|
||||
// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order
|
||||
|
||||
#define DIODE_DIRECTION COL2ROW
|
||||
|
||||
/* define tapping term */
|
||||
#define TAPPING_TERM 120
|
||||
|
||||
#define AUDIO_PIN C6
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
/* ws2812 RGB LED */
|
||||
#define RGB_DI_PIN D3
|
||||
#define RGBLIGHT_EFFECT_BREATHING
|
||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||
#define RGBLIGHT_EFFECT_SNAKE
|
||||
#define RGBLIGHT_EFFECT_KNIGHT
|
||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
||||
#define RGBLIGHT_EFFECT_TWINKLE
|
||||
#define RGBLED_NUM 24
|
||||
#define RGBLIGHT_SPLIT
|
||||
#define RGBLED_SPLIT { 12, 12 } // Number of LEDs
|
||||
|
||||
// The LEDs on the slave half go in reverse order
|
||||
#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, \
|
||||
23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12}
|
||||
|
||||
#define SELECT_SOFT_SERIAL_SPEED 1
|
||||
/*Sets the protocol speed when using serial communication*/
|
||||
//Speeds:
|
||||
//0: about 189kbps (Experimental only)
|
||||
//1: about 137kbps (default)
|
||||
//2: about 75kbps
|
||||
//3: about 39kbps
|
||||
//4: about 26kbps
|
||||
//5: about 20kbps
|
@ -1,377 +0,0 @@
|
||||
{
|
||||
"keyboard_name": "ErgoDash rev1.2",
|
||||
"manufacturer": "Omkbd",
|
||||
"url": "",
|
||||
"maintainer": "qmk",
|
||||
"usb": {
|
||||
"vid": "0xFEED",
|
||||
"pid": "0x6060",
|
||||
"device_version": "1.0.0"
|
||||
},
|
||||
"backlight": {
|
||||
"pin": "B6",
|
||||
"levels": 7
|
||||
},
|
||||
"split": {
|
||||
"soft_serial_pin": "D0"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_4key": {
|
||||
"layout": [
|
||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
||||
{"y": 0, "x": 3.5, "label": "L03"},
|
||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
||||
{"y": 0.75, "x": 12, "label": "R00"},
|
||||
{"y": 0.25, "x": 13, "label": "R01"},
|
||||
{"y": 0.125, "x": 14, "label": "R02"},
|
||||
{"y": 0, "x": 15, "label": "R03"},
|
||||
{"y": 0.125, "x": 16, "label": "R04"},
|
||||
{"y": 0.375, "x": 17, "label": "R05"},
|
||||
{"y": 0.375, "x": 18, "label": "R06"},
|
||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
||||
{"y": 1, "x": 3.5, "label": "L13"},
|
||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
||||
{"y": 1.75, "x": 12, "label": "R10"},
|
||||
{"y": 1.25, "x": 13, "label": "R11"},
|
||||
{"y": 1.125, "x": 14, "label": "R12"},
|
||||
{"y": 1, "x": 15, "label": "R13"},
|
||||
{"y": 1.125, "x": 16, "label": "R14"},
|
||||
{"y": 1.375, "x": 17, "label": "R15"},
|
||||
{"y": 1.375, "x": 18, "label": "R16"},
|
||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
||||
{"y": 2, "x": 3.5, "label": "L23"},
|
||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
||||
{"y": 2.75, "x": 12, "label": "R20"},
|
||||
{"y": 2.25, "x": 13, "label": "R21"},
|
||||
{"y": 2.125, "x": 14, "label": "R22"},
|
||||
{"y": 2, "x": 15, "label": "R23"},
|
||||
{"y": 2.125, "x": 16, "label": "R24"},
|
||||
{"y": 2.375, "x": 17, "label": "R25"},
|
||||
{"y": 2.375, "x": 18, "label": "R26"},
|
||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
||||
{"y": 3, "x": 3.5, "label": "L33"},
|
||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
||||
{"y": 4, "x": 6.5, "label": "L36"},
|
||||
{"y": 4, "x": 12, "label": "R30"},
|
||||
{"y": 3.25, "x": 13, "label": "R31"},
|
||||
{"y": 3.125, "x": 14, "label": "R32"},
|
||||
{"y": 3, "x": 15, "label": "R33"},
|
||||
{"y": 3.125, "x": 16, "label": "R34"},
|
||||
{"y": 3.375, "x": 17, "label": "R35"},
|
||||
{"y": 3.375, "x": 18, "label": "R36"},
|
||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
||||
{"y": 4, "x": 3.5, "label": "L43"},
|
||||
{"y": 5, "x": 5.5, "label": "L44"},
|
||||
{"y": 5, "x": 6.5, "label": "L45"},
|
||||
{"h": 2, "y": 4, "x": 7.5, "label": "L46"},
|
||||
{"h": 2, "y": 4, "x": 11, "label": "R40"},
|
||||
{"y": 5, "x": 12, "label": "R41"},
|
||||
{"y": 5, "x": 13, "label": "R42"},
|
||||
{"y": 4, "x": 15, "label": "R43"},
|
||||
{"y": 4.125, "x": 16, "label": "R44"},
|
||||
{"y": 4.375, "x": 17, "label": "R45"},
|
||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
||||
},
|
||||
"LAYOUT_4key_2u_inner": {
|
||||
"layout": [
|
||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
||||
{"y": 0, "x": 3.5, "label": "L03"},
|
||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
||||
{"y": 0.75, "x": 12, "label": "R00"},
|
||||
{"y": 0.25, "x": 13, "label": "R01"},
|
||||
{"y": 0.125, "x": 14, "label": "R02"},
|
||||
{"y": 0, "x": 15, "label": "R03"},
|
||||
{"y": 0.125, "x": 16, "label": "R04"},
|
||||
{"y": 0.375, "x": 17, "label": "R05"},
|
||||
{"y": 0.375, "x": 18, "label": "R06"},
|
||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
||||
{"y": 1, "x": 3.5, "label": "L13"},
|
||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
||||
{"y": 1.75, "x": 12, "label": "R10"},
|
||||
{"y": 1.25, "x": 13, "label": "R11"},
|
||||
{"y": 1.125, "x": 14, "label": "R12"},
|
||||
{"y": 1, "x": 15, "label": "R13"},
|
||||
{"y": 1.125, "x": 16, "label": "R14"},
|
||||
{"y": 1.375, "x": 17, "label": "R15"},
|
||||
{"y": 1.375, "x": 18, "label": "R16"},
|
||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
||||
{"y": 2, "x": 3.5, "label": "L23"},
|
||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
||||
{"y": 2.75, "x": 12, "label": "R20"},
|
||||
{"y": 2.25, "x": 13, "label": "R21"},
|
||||
{"y": 2.125, "x": 14, "label": "R22"},
|
||||
{"y": 2, "x": 15, "label": "R23"},
|
||||
{"y": 2.125, "x": 16, "label": "R24"},
|
||||
{"y": 2.375, "x": 17, "label": "R25"},
|
||||
{"y": 2.375, "x": 18, "label": "R26"},
|
||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
||||
{"y": 3, "x": 3.5, "label": "L33"},
|
||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
||||
{"y": 4, "x": 7.5, "label": "L36"},
|
||||
{"y": 4, "x": 11, "label": "R30"},
|
||||
{"y": 3.25, "x": 13, "label": "R31"},
|
||||
{"y": 3.125, "x": 14, "label": "R32"},
|
||||
{"y": 3, "x": 15, "label": "R33"},
|
||||
{"y": 3.125, "x": 16, "label": "R34"},
|
||||
{"y": 3.375, "x": 17, "label": "R35"},
|
||||
{"y": 3.375, "x": 18, "label": "R36"},
|
||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
||||
{"y": 4, "x": 3.5, "label": "L43"},
|
||||
{"y": 5, "x": 5.5, "label": "L44"},
|
||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
||||
{"y": 5, "x": 7.5, "label": "L46"},
|
||||
{"y": 5, "x": 11, "label": "R40"},
|
||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
||||
{"y": 5, "x": 13, "label": "R42"},
|
||||
{"y": 4, "x": 15, "label": "R43"},
|
||||
{"y": 4.125, "x": 16, "label": "R44"},
|
||||
{"y": 4.375, "x": 17, "label": "R45"},
|
||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
||||
},
|
||||
"LAYOUT_3key_2us": {
|
||||
"layout": [
|
||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
||||
{"y": 0, "x": 3.5, "label": "L03"},
|
||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
||||
{"y": 0.75, "x": 12, "label": "R00"},
|
||||
{"y": 0.25, "x": 13, "label": "R01"},
|
||||
{"y": 0.125, "x": 14, "label": "R02"},
|
||||
{"y": 0, "x": 15, "label": "R03"},
|
||||
{"y": 0.125, "x": 16, "label": "R04"},
|
||||
{"y": 0.375, "x": 17, "label": "R05"},
|
||||
{"y": 0.375, "x": 18, "label": "R06"},
|
||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
||||
{"y": 1, "x": 3.5, "label": "L13"},
|
||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
||||
{"y": 1.75, "x": 12, "label": "R10"},
|
||||
{"y": 1.25, "x": 13, "label": "R11"},
|
||||
{"y": 1.125, "x": 14, "label": "R12"},
|
||||
{"y": 1, "x": 15, "label": "R13"},
|
||||
{"y": 1.125, "x": 16, "label": "R14"},
|
||||
{"y": 1.375, "x": 17, "label": "R15"},
|
||||
{"y": 1.375, "x": 18, "label": "R16"},
|
||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
||||
{"y": 2, "x": 3.5, "label": "L23"},
|
||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
||||
{"y": 2.75, "x": 12, "label": "R20"},
|
||||
{"y": 2.25, "x": 13, "label": "R21"},
|
||||
{"y": 2.125, "x": 14, "label": "R22"},
|
||||
{"y": 2, "x": 15, "label": "R23"},
|
||||
{"y": 2.125, "x": 16, "label": "R24"},
|
||||
{"y": 2.375, "x": 17, "label": "R25"},
|
||||
{"y": 2.375, "x": 18, "label": "R26"},
|
||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
||||
{"y": 3, "x": 3.5, "label": "L33"},
|
||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
||||
{"y": 3.25, "x": 13, "label": "R31"},
|
||||
{"y": 3.125, "x": 14, "label": "R32"},
|
||||
{"y": 3, "x": 15, "label": "R33"},
|
||||
{"y": 3.125, "x": 16, "label": "R34"},
|
||||
{"y": 3.375, "x": 17, "label": "R35"},
|
||||
{"y": 3.375, "x": 18, "label": "R36"},
|
||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
||||
{"y": 4, "x": 3.5, "label": "L43"},
|
||||
{"y": 5, "x": 5.5, "label": "L44"},
|
||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
||||
{"h": 2, "y": 4, "x": 7.5, "label": "L46"},
|
||||
{"h": 2, "y": 4, "x": 11, "label": "R40"},
|
||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
||||
{"y": 5, "x": 13, "label": "R42"},
|
||||
{"y": 4, "x": 15, "label": "R43"},
|
||||
{"y": 4.125, "x": 16, "label": "R44"},
|
||||
{"y": 4.375, "x": 17, "label": "R45"},
|
||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
||||
},
|
||||
"LAYOUT_3key_1us": {
|
||||
"layout": [
|
||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
||||
{"y": 0, "x": 3.5, "label": "L03"},
|
||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
||||
{"y": 0.75, "x": 12, "label": "R00"},
|
||||
{"y": 0.25, "x": 13, "label": "R01"},
|
||||
{"y": 0.125, "x": 14, "label": "R02"},
|
||||
{"y": 0, "x": 15, "label": "R03"},
|
||||
{"y": 0.125, "x": 16, "label": "R04"},
|
||||
{"y": 0.375, "x": 17, "label": "R05"},
|
||||
{"y": 0.375, "x": 18, "label": "R06"},
|
||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
||||
{"y": 1, "x": 3.5, "label": "L13"},
|
||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
||||
{"y": 1.75, "x": 12, "label": "R10"},
|
||||
{"y": 1.25, "x": 13, "label": "R11"},
|
||||
{"y": 1.125, "x": 14, "label": "R12"},
|
||||
{"y": 1, "x": 15, "label": "R13"},
|
||||
{"y": 1.125, "x": 16, "label": "R14"},
|
||||
{"y": 1.375, "x": 17, "label": "R15"},
|
||||
{"y": 1.375, "x": 18, "label": "R16"},
|
||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
||||
{"y": 2, "x": 3.5, "label": "L23"},
|
||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
||||
{"y": 2.75, "x": 12, "label": "R20"},
|
||||
{"y": 2.25, "x": 13, "label": "R21"},
|
||||
{"y": 2.125, "x": 14, "label": "R22"},
|
||||
{"y": 2, "x": 15, "label": "R23"},
|
||||
{"y": 2.125, "x": 16, "label": "R24"},
|
||||
{"y": 2.375, "x": 17, "label": "R25"},
|
||||
{"y": 2.375, "x": 18, "label": "R26"},
|
||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
||||
{"y": 3, "x": 3.5, "label": "L33"},
|
||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
||||
{"y": 4, "x": 6.5, "label": "L36"},
|
||||
{"y": 4, "x": 12, "label": "R30"},
|
||||
{"y": 3.25, "x": 13, "label": "R31"},
|
||||
{"y": 3.125, "x": 14, "label": "R32"},
|
||||
{"y": 3, "x": 15, "label": "R33"},
|
||||
{"y": 3.125, "x": 16, "label": "R34"},
|
||||
{"y": 3.375, "x": 17, "label": "R35"},
|
||||
{"y": 3.375, "x": 18, "label": "R36"},
|
||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
||||
{"y": 4, "x": 3.5, "label": "L43"},
|
||||
{"y": 5, "x": 5.5, "label": "L44"},
|
||||
{"y": 5, "x": 6.5, "label": "L45"},
|
||||
{"y": 5, "x": 12, "label": "R41"},
|
||||
{"y": 5, "x": 13, "label": "R42"},
|
||||
{"y": 4, "x": 15, "label": "R43"},
|
||||
{"y": 4.125, "x": 16, "label": "R44"},
|
||||
{"y": 4.375, "x": 17, "label": "R45"},
|
||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
||||
},
|
||||
"LAYOUT_2key": {
|
||||
"layout": [
|
||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
||||
{"y": 0, "x": 3.5, "label": "L03"},
|
||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
||||
{"y": 0.75, "x": 12, "label": "R00"},
|
||||
{"y": 0.25, "x": 13, "label": "R01"},
|
||||
{"y": 0.125, "x": 14, "label": "R02"},
|
||||
{"y": 0, "x": 15, "label": "R03"},
|
||||
{"y": 0.125, "x": 16, "label": "R04"},
|
||||
{"y": 0.375, "x": 17, "label": "R05"},
|
||||
{"y": 0.375, "x": 18, "label": "R06"},
|
||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
||||
{"y": 1, "x": 3.5, "label": "L13"},
|
||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
||||
{"y": 1.75, "x": 12, "label": "R10"},
|
||||
{"y": 1.25, "x": 13, "label": "R11"},
|
||||
{"y": 1.125, "x": 14, "label": "R12"},
|
||||
{"y": 1, "x": 15, "label": "R13"},
|
||||
{"y": 1.125, "x": 16, "label": "R14"},
|
||||
{"y": 1.375, "x": 17, "label": "R15"},
|
||||
{"y": 1.375, "x": 18, "label": "R16"},
|
||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
||||
{"y": 2, "x": 3.5, "label": "L23"},
|
||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
||||
{"y": 2.75, "x": 12, "label": "R20"},
|
||||
{"y": 2.25, "x": 13, "label": "R21"},
|
||||
{"y": 2.125, "x": 14, "label": "R22"},
|
||||
{"y": 2, "x": 15, "label": "R23"},
|
||||
{"y": 2.125, "x": 16, "label": "R24"},
|
||||
{"y": 2.375, "x": 17, "label": "R25"},
|
||||
{"y": 2.375, "x": 18, "label": "R26"},
|
||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
||||
{"y": 3, "x": 3.5, "label": "L33"},
|
||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
||||
{"y": 3.25, "x": 13, "label": "R31"},
|
||||
{"y": 3.125, "x": 14, "label": "R32"},
|
||||
{"y": 3, "x": 15, "label": "R33"},
|
||||
{"y": 3.125, "x": 16, "label": "R34"},
|
||||
{"y": 3.375, "x": 17, "label": "R35"},
|
||||
{"y": 3.375, "x": 18, "label": "R36"},
|
||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
||||
{"y": 4, "x": 3.5, "label": "L43"},
|
||||
{"y": 5, "x": 5.5, "label": "L44"},
|
||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
||||
{"y": 5, "x": 13, "label": "R42"},
|
||||
{"y": 4, "x": 15, "label": "R43"},
|
||||
{"y": 4.125, "x": 16, "label": "R44"},
|
||||
{"y": 4.375, "x": 17, "label": "R45"},
|
||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
||||
}
|
||||
}
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
/*
|
||||
This is the c configuration file for the keymap
|
||||
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||
Copyright 2015 Jack Humbert
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
/* Select hand configuration */
|
||||
|
||||
#define MASTER_LEFT
|
||||
// #define MASTER_RIGHT
|
||||
// #define EE_HANDS
|
@ -1,154 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
|
||||
enum layer_names {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | [ | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | ` | Q | W | E | R | T | - | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | Tab | A | S | D | F | G | Del | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | Shift| Z | X | C | V | B | Space| | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| Del |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_QWERTY] = LAYOUT(
|
||||
KC_ESC, C(KC_F1), C(KC_F2), C(KC_F3), C(KC_F4), C(KC_F5), C(KC_F10), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, C(KC_F11), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SCLN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, C(KC_F6), C(KC_F7), C(KC_F8), C(KC_F9), KC_B, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_LCTL, KC_LALT, XXXXXXX, XXXXXXX, LOWER, KC_DOWN, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Lower
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_LOWER] = LAYOUT(
|
||||
XXXXXXX, XXXXXXX, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Raise
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_RAISE] = LAYOUT(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Adjust
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | Reset|RGB ON| MODE| HUE-| HUE+| | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | BL ON| BRTG| INC| DEC| | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| | | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_ADJUST] = LAYOUT(
|
||||
_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
#ifdef AUDIO_ENABLE
|
||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
||||
#endif
|
||||
|
||||
void persistent_default_layer_set(uint16_t default_layer) {
|
||||
eeconfig_update_default_layer(default_layer);
|
||||
default_layer_set(default_layer);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
} else {
|
||||
layer_off(_ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
BACKLIGHT_ENABLE = yes
|
||||
RGBLIGHT_ENABLE = yes
|
||||
AUDIO_ENABLE = no
|
@ -1,27 +0,0 @@
|
||||
/*
|
||||
This is the c configuration file for the keymap
|
||||
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||
Copyright 2015 Jack Humbert
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
/* Select hand configuration */
|
||||
|
||||
#define MASTER_LEFT
|
||||
// #define MASTER_RIGHT
|
||||
// #define EE_HANDS
|
@ -1,154 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
|
||||
enum layer_names {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | [ | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | ` | Q | W | E | R | T | - | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | Tab | A | S | D | F | G | Del | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | Shift| Z | X | C | V | B | Space| | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| Del |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_QWERTY] = LAYOUT(
|
||||
KC_ESC, C(KC_F1), C(KC_F2), C(KC_F3), C(KC_F4), C(KC_F5), C(KC_F10), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, C(KC_F11), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SCLN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, C(KC_F6), C(KC_F7), C(KC_F8), C(KC_F9), KC_B, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
KC_LCTL, KC_LALT, XXXXXXX, XXXXXXX, LOWER, KC_DOWN, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Lower
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_LOWER] = LAYOUT(
|
||||
XXXXXXX, XXXXXXX, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Raise
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_RAISE] = LAYOUT(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
/* Adjust
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | Reset|RGB ON| MODE| HUE-| HUE+| | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | BL ON| BRTG| INC| DEC| | | | | | | | | |
|
||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
||||
* | | | | |||||||| | | |||||||| | | |||||||| | | | |
|
||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
||||
*/
|
||||
[_ADJUST] = LAYOUT(
|
||||
_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
#ifdef AUDIO_ENABLE
|
||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
||||
#endif
|
||||
|
||||
void persistent_default_layer_set(uint16_t default_layer) {
|
||||
eeconfig_update_default_layer(default_layer);
|
||||
default_layer_set(default_layer);
|
||||
}
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case QWERTY:
|
||||
if (record->event.pressed) {
|
||||
print("mode just switched to qwerty and this is a huge string\n");
|
||||
set_single_persistent_default_layer(_QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
} else {
|
||||
layer_off(_ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
BACKLIGHT_ENABLE = yes
|
||||
RGBLIGHT_ENABLE = yes
|
||||
AUDIO_ENABLE = no
|
||||
|
||||
VIA_ENABLE = yes
|
@ -1,32 +0,0 @@
|
||||
#include "ergodash.h"
|
||||
|
||||
#ifdef AUDIO_ENABLE
|
||||
float tone_startup[][2] = SONG(STARTUP_SOUND);
|
||||
float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
|
||||
#endif
|
||||
|
||||
void matrix_init_kb(void) {
|
||||
|
||||
#ifdef AUDIO_ENABLE
|
||||
_delay_ms(20); // gets rid of tick
|
||||
PLAY_SONG(tone_startup);
|
||||
#endif
|
||||
|
||||
// // green led on
|
||||
// DDRD |= (1<<5);
|
||||
// PORTD &= ~(1<<5);
|
||||
|
||||
// // orange led on
|
||||
// DDRB |= (1<<0);
|
||||
// PORTB &= ~(1<<0);
|
||||
|
||||
matrix_init_user();
|
||||
};
|
||||
|
||||
void shutdown_user(void) {
|
||||
#ifdef AUDIO_ENABLE
|
||||
PLAY_SONG(tone_goodbye);
|
||||
_delay_ms(150);
|
||||
stop_all_notes();
|
||||
#endif
|
||||
}
|
@ -1,139 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "ergodash.h"
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef USE_I2C
|
||||
#include <stddef.h>
|
||||
#ifdef __AVR__
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define XXX KC_NO
|
||||
|
||||
#ifndef FLIP_HALF
|
||||
// Standard Keymap
|
||||
// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
|
||||
# define LAYOUT_4key( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
||||
}
|
||||
|
||||
// Just defined for configurator support, the matrix is identical to LAYOUT_4key
|
||||
# define LAYOUT_4key_2u_inner( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
||||
}
|
||||
|
||||
# define LAYOUT_3key_2us( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, XXX }, \
|
||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, XXX }, \
|
||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
||||
}
|
||||
|
||||
# define LAYOUT_3key_1us( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
||||
{ L40, L41, L42, L43, L44, L45, XXX }, \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
||||
{ R46, R45, R44, R43, R42, R41, XXX } \
|
||||
}
|
||||
|
||||
# define LAYOUT_2key( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, XXX }, \
|
||||
{ L40, L41, L42, L43, L44, L45, XXX }, \
|
||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
||||
{ R36, R35, R34, R33, R32, R31, XXX }, \
|
||||
{ R46, R45, R44, R43, R42, R41, XXX } \
|
||||
}
|
||||
|
||||
#define LAYOUT LAYOUT_4key
|
||||
|
||||
#else
|
||||
// Keymap with right side flipped
|
||||
// (TRRS jack on both halves are to the right)
|
||||
# define LAYOUT( \
|
||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
||||
) { \
|
||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
||||
{ R00, R01, R02, R03, R04, R05, R06 }, \
|
||||
{ R10, R11, R12, R13, R14, R15, R16 }, \
|
||||
{ R20, R21, R22, R23, R24, R25, R26 }, \
|
||||
{ R30, R31, R32, R33, R34, R35, R36 }, \
|
||||
{ R40, R41, R42, R43, R44, R45, R46 } \
|
||||
}
|
||||
#endif
|
@ -1,3 +0,0 @@
|
||||
BACKLIGHT_ENABLE = no
|
||||
RGBLIGHT_ENABLE = no
|
||||
AUDIO_ENABLE = no
|
@ -1,17 +0,0 @@
|
||||
# Build Options
|
||||
# change yes to no to disable
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
AUDIO_ENABLE = no # Audio output
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
||||
|
||||
SPLIT_KEYBOARD = yes # Enables split keyboard support
|
||||
|
||||
DEFAULT_FOLDER = ciaanh/ergodash/rev1
|
||||
|
@ -1,8 +1,6 @@
|
||||
https://learn.adafruit.com/using-qmk-on-rp2040-microcontrollers/adafruit-macropad-with-qmk
|
||||
|
||||
# Kanagawa
|
||||
|
||||
A 75% keyboard with oled and rotary encoder for Elite-C
|
||||
A 75% keyboard with oled and rotary encoder for Raspberry Pico
|
||||
|
||||
Keyboard Maintainer : Ciaanh
|
||||
|
||||
@ -21,9 +19,5 @@ qmk compile -kb ciaanh/kanagawa/ansi -km default
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 4 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key just bellow the rotary encoder push-button on power-up.
|
||||
* **Physical reset button**: Press twice the button on the side while the board is connected.
|
||||
* **BOOT button** Hold down the rotary encoder push-button on power-up or reset.
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
||||
* **Bootmagic reset**: Hold down the rotary encoder push-button on power-up.
|
||||
* **Physical buttons**: Press both the reset and the Bootsel button on the back while the board is connected.
|
||||
|
@ -1,73 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
/* OLED SPI Defines */
|
||||
#ifdef OLED_ENABLE
|
||||
# define OLED_DISPLAY_128X32
|
||||
# define OLED_FONT_H "lib/oledfont.c"
|
||||
# define OLED_FONT_END 255
|
||||
# define OLED_DISPLAY_ADDRESS 0x3C
|
||||
|
||||
/* I2C Conf */
|
||||
# define I2C_DRIVER I2CD0
|
||||
# define I2C1_SDA_PIN GP0
|
||||
# define I2C1_SCL_PIN GP1
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
/* RGB Defines */
|
||||
# define RGB_DI_PIN GP4
|
||||
# define RGB_MATRIX_LED_COUNT 83
|
||||
|
||||
/* Enable Framebuffer and keypress effects */
|
||||
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||
# define RGB_MATRIX_KEYPRESSES
|
||||
|
||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
||||
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
||||
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
||||
# 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_RAINBOW_MOVING_CHEVRON
|
||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
||||
# 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_HUE_BREATHING
|
||||
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
|
||||
# define ENABLE_RGB_MATRIX_HUE_WAVE
|
||||
# define ENABLE_RGB_MATRIX_PIXEL_RAIN
|
||||
# define ENABLE_RGB_MATRIX_PIXEL_FLOW
|
||||
# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
|
||||
# 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
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -1,122 +0,0 @@
|
||||
{
|
||||
"keyboard_name": "Kanagawa",
|
||||
"url": "https://github.com/Ciaanh/keyboards/tree/main/Kanagawa",
|
||||
"manufacturer": "Ciaanh",
|
||||
"maintainer": "Ciaanh",
|
||||
"usb": {
|
||||
"vid": "0xC1E0",
|
||||
"pid": "0x0010",
|
||||
"device_version": "2.1.0"
|
||||
},
|
||||
"bootmagic": {
|
||||
"matrix": [0, 13]
|
||||
},
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
{"pin_a": "GP2", "pin_b": "GP3"}
|
||||
]
|
||||
},
|
||||
"diode_direction": "COL2ROW",
|
||||
"matrix_pins": {
|
||||
"rows": ["GP28", "GP27", "GP26", "GP22", "GP21", "GP20"],
|
||||
"cols": ["GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15", "GP16", "GP17", "GP18"]
|
||||
},
|
||||
"processor": "RP2040",
|
||||
"bootloader": "rp2040",
|
||||
|
||||
"layouts": {
|
||||
"LAYOUT_84_ansi": {
|
||||
"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, 5], "x": 6, "y": 0 },
|
||||
{ "label": "F6", "matrix": [0, 6], "x": 7, "y": 0 },
|
||||
{ "label": "F7", "matrix": [0, 7], "x": 8, "y": 0 },
|
||||
{ "label": "F8", "matrix": [0, 8], "x": 9, "y": 0 },
|
||||
{ "label": "F9", "matrix": [0, 9], "x": 10.5, "y": 0 },
|
||||
{ "label": "F10", "matrix": [0, 10], "x": 11.5, "y": 0 },
|
||||
{ "label": "F11", "matrix": [0, 11], "x": 12.5, "y": 0 },
|
||||
{ "label": "F12", "matrix": [0, 12], "x": 13.5, "y": 0 },
|
||||
{ "label": "Encoder", "matrix": [0, 13], "x": 16, "y": 0 },
|
||||
|
||||
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1 },
|
||||
{ "label": "!", "matrix": [1, 1], "x": 1, "y": 1 },
|
||||
{ "label": "@", "matrix": [1, 2], "x": 2, "y": 1 },
|
||||
{ "label": "#", "matrix": [1, 3], "x": 3, "y": 1 },
|
||||
{ "label": "$", "matrix": [1, 4], "x": 4, "y": 1 },
|
||||
{ "label": "%", "matrix": [1, 5], "x": 5, "y": 1 },
|
||||
{ "label": "^", "matrix": [1, 6], "x": 6, "y": 1 },
|
||||
{ "label": "&", "matrix": [1, 7], "x": 7, "y": 1 },
|
||||
{ "label": "*", "matrix": [1, 8], "x": 8, "y": 1 },
|
||||
{ "label": "(", "matrix": [1, 9], "x": 9, "y": 1 },
|
||||
{ "label": ")", "matrix": [1, 10], "x": 10, "y": 1 },
|
||||
{ "label": "_", "matrix": [1, 11], "x": 11, "y": 1 },
|
||||
{ "label": "+", "matrix": [1, 12], "x": 12, "y": 1 },
|
||||
{ "label": "BSpace", "matrix": [1, 13], "x": 13, "y": 1, "w": 2 },
|
||||
{ "label": "Del", "matrix": [3, 13], "x": 16, "y": 1 },
|
||||
|
||||
{ "label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5 },
|
||||
{ "label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2 },
|
||||
{ "label": "W", "matrix": [2, 2], "x": 2.5, "y": 2 },
|
||||
{ "label": "E", "matrix": [2, 3], "x": 3.5, "y": 2 },
|
||||
{ "label": "R", "matrix": [2, 4], "x": 4.5, "y": 2 },
|
||||
{ "label": "T", "matrix": [2, 5], "x": 5.5, "y": 2 },
|
||||
{ "label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2 },
|
||||
{ "label": "U", "matrix": [2, 7], "x": 7.5, "y": 2 },
|
||||
{ "label": "I", "matrix": [2, 8], "x": 8.5, "y": 2 },
|
||||
{ "label": "O", "matrix": [2, 9], "x": 9.5, "y": 2 },
|
||||
{ "label": "P", "matrix": [2, 10], "x": 10.5, "y": 2 },
|
||||
{ "label": "{", "matrix": [2, 11], "x": 11.5, "y": 2 },
|
||||
{ "label": "}", "matrix": [2, 12], "x": 12.5, "y": 2 },
|
||||
{ "label": "|", "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5 },
|
||||
{ "label": "Home", "matrix": [4, 13], "x": 16, "y": 2 },
|
||||
|
||||
{ "label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75 },
|
||||
{ "label": "A", "matrix": [3, 1], "x": 1.75, "y": 3 },
|
||||
{ "label": "S", "matrix": [3, 2], "x": 2.75, "y": 3 },
|
||||
{ "label": "D", "matrix": [3, 3], "x": 3.75, "y": 3 },
|
||||
{ "label": "F", "matrix": [3, 4], "x": 4.75, "y": 3 },
|
||||
{ "label": "G", "matrix": [3, 5], "x": 5.75, "y": 3 },
|
||||
{ "label": "H", "matrix": [3, 6], "x": 6.75, "y": 3 },
|
||||
{ "label": "J", "matrix": [3, 7], "x": 7.75, "y": 3 },
|
||||
{ "label": "K", "matrix": [3, 8], "x": 8.75, "y": 3 },
|
||||
{ "label": "L", "matrix": [3, 9], "x": 9.75, "y": 3 },
|
||||
{ "label": ":", "matrix": [3, 10], "x": 10.75, "y": 3 },
|
||||
{ "label": "\"", "matrix": [3, 11], "x": 11.75, "y": 3 },
|
||||
{ "label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 2.25 },
|
||||
{ "label": "End", "matrix": [5, 13], "x": 16, "y": 3 },
|
||||
|
||||
{ "label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25 },
|
||||
{ "label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4 },
|
||||
{ "label": "X", "matrix": [4, 2], "x": 3.25, "y": 4 },
|
||||
{ "label": "C", "matrix": [4, 3], "x": 4.25, "y": 4 },
|
||||
{ "label": "V", "matrix": [4, 4], "x": 5.25, "y": 4 },
|
||||
{ "label": "B", "matrix": [4, 5], "x": 6.25, "y": 4 },
|
||||
{ "label": "N", "matrix": [4, 6], "x": 7.25, "y": 4 },
|
||||
{ "label": "M", "matrix": [4, 7], "x": 8.25, "y": 4 },
|
||||
{ "label": "<", "matrix": [4, 8], "x": 9.25, "y": 4 },
|
||||
{ "label": ">", "matrix": [4, 9], "x": 10.25, "y": 4 },
|
||||
{ "label": "?", "matrix": [4, 10], "x": 11.25, "y": 4 },
|
||||
{ "label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.75 },
|
||||
{ "label": "Up", "matrix": [4, 12], "x": 14.25, "y": 4.25},
|
||||
|
||||
{ "label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25 },
|
||||
{ "label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5 },
|
||||
{ "label": "Alt", "matrix": [5, 2], "x": 2.25, "y": 5, "w": 1.25 },
|
||||
{ "label": "Dwn", "matrix": [5, 3], "x": 4, "y": 5 },
|
||||
{ "label": "LSpace", "matrix": [5, 4], "x": 5, "y": 5.5, "w": 2 },
|
||||
{ "label": "RSpace", "matrix": [5, 5], "x": 7, "y": 5.5, "w": 2 },
|
||||
{ "label": "Up", "matrix": [5, 6], "x": 9, "y": 5 },
|
||||
{ "label": "RAlt", "matrix": [5, 7], "x": 10, "y": 5 },
|
||||
{ "label": "Code", "matrix": [5, 8], "x": 11, "y": 5 },
|
||||
{ "label": "Ctrl", "matrix": [5, 9], "x": 12, "y": 5 },
|
||||
{ "label": "Left", "matrix": [5, 10], "x": 13.25, "y": 5.25 },
|
||||
{ "label": "Down", "matrix": [5, 11], "x": 14.25, "y": 5.25 },
|
||||
{ "label": "Right", "matrix": [5, 12], "x": 15.25, "y": 5.25 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -1,48 +0,0 @@
|
||||
#include "kanagawa2040.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
#define NA NO_LED
|
||||
|
||||
/* RGB Positioning */
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, NO_LED },
|
||||
{ 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13 },
|
||||
{ 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27 },
|
||||
{ 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 66 },
|
||||
{ 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 70, 67 },
|
||||
{ 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 69, 68 }
|
||||
},
|
||||
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{182, 0}, {168, 0}, {154, 0}, {140, 0}, {123, 0}, {109, 0}, { 95, 0}, { 81, 0}, { 63, 0}, { 49, 0}, { 35, 0}, { 21, 0}, { 0, 0},
|
||||
{189,12}, {168,12}, {154,12}, {140,12}, {126,12}, {112,12}, { 98,12}, { 84,12}, { 70,12}, { 56,12}, { 42,12}, { 28,12}, { 14,12}, { 0,12},
|
||||
{193,23}, {175,23}, {161,23}, {147,23}, {133,23}, {119,23}, {105,23}, { 91,23}, { 77,23}, { 63,23}, { 49,23}, { 35,23}, { 21,23}, { 4,23},
|
||||
{186,35}, {165,35}, {151,35}, {137,35}, {123,35}, {109,35}, { 95,35}, { 81,35}, { 67,35}, { 53,35}, { 39,35}, { 25,35}, { 5,35},
|
||||
{177,47}, {158,47}, {144,47}, {130,47}, {116,47}, {102,47}, { 88,47}, { 74,47}, { 60,47}, { 46,47}, { 32,47}, { 9,47},
|
||||
{224,12},
|
||||
{224,23},
|
||||
{224,35},
|
||||
{217,64}, {203,52},
|
||||
{203,64}, {189,64}, {168,58}, {154,58}, {140,58}, {123,60}, {102,64}, { 74,64}, { 53,60}, { 32,58}, { 16,58}, { 2,58}
|
||||
|
||||
},
|
||||
|
||||
{
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4,
|
||||
4,
|
||||
4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
}};
|
||||
#endif
|
||||
|
||||
|
@ -1,5 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#define ___ KC_NO
|
@ -1,23 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
enum layers
|
||||
{
|
||||
_BASE,
|
||||
_LOWER,
|
||||
_UPPER,
|
||||
_CODE
|
||||
};
|
||||
|
||||
enum custom_keycodes
|
||||
{
|
||||
CUSTOMKEY = SAFE_RANGE,
|
||||
NEW_SAFE_RANGE,
|
||||
};
|
||||
|
||||
#define TO_BASE TO(_BASE)
|
||||
#define TO_CODE TG(_CODE)
|
||||
|
||||
#define L_UP MO(_UPPER)
|
||||
#define L_DWN MO(_LOWER)
|
||||
|
||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
@ -1,253 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "keycodes.h"
|
||||
|
||||
/* Keyboard layout
|
||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*/
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Keymap: BASE
|
||||
*
|
||||
*
|
||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*
|
||||
*
|
||||
*/
|
||||
[_BASE] = LAYOUT_84_ansi(
|
||||
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_MPLY, \
|
||||
|
||||
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_DEL, \
|
||||
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_HOME, \
|
||||
KC_CAPS, KC_A, LT(0,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_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
||||
),
|
||||
|
||||
[_LOWER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
|
||||
[_UPPER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
[_CODE] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAI, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, RGB_SAD, RGB_HUD, RGB_SAI \
|
||||
),
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
// oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
// return OLED_ROTATION_180;
|
||||
// }
|
||||
|
||||
static void render_status(void) {
|
||||
// 21 characters per line
|
||||
// 16 cols / 4 rows
|
||||
|
||||
oled_write_P(PSTR(" Kanagawa rev 2.0 "), false);
|
||||
//oled_write_ln("", false);
|
||||
|
||||
// Host Keyboard Layer Status
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _BASE:
|
||||
oled_write_P(PSTR("_\n"), false);
|
||||
break;
|
||||
case _LOWER:
|
||||
oled_write_P(PSTR("[Low]\n"), false);
|
||||
break;
|
||||
case _UPPER:
|
||||
oled_write_P(PSTR("[Up]\n"), false);
|
||||
break;
|
||||
case _CODE:
|
||||
oled_write_P(PSTR("[Code]\n"), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Undefined\n"), false);
|
||||
}
|
||||
|
||||
// Host Keyboard LED Status
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
||||
// oled_write_P(PSTR(" "), false);
|
||||
|
||||
// oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
||||
// oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
||||
// oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
||||
|
||||
oled_write_ln("", false);
|
||||
// oled_write_ln("", false);
|
||||
// oled_write_ln("", false);
|
||||
// oled_write_ln("", false);
|
||||
// oled_write_ln("", false);
|
||||
}
|
||||
|
||||
// static void render_kanagawa_logo(void) {
|
||||
// static const char PROGMEM kanagawa_logo[] = {
|
||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192,192, 64, 96, 96, 48, 24, 24, 8, 12, 12, 12, 4, 4, 6,134,134,195,194,194,210,250,250,254,254,254,188,124,252,232,248,216, 48,160,224,192,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192, 96, 48, 48, 24, 12, 4, 6, 3, 3, 0,192,192,208,248,248,252,255,255,127,254,158, 46,158,220, 63, 63, 63, 63, 63, 15, 7, 63, 63, 63,255,255,247,255,255,255,255,255,255,191,255,255,175, 28, 32,160,224,224,224,224,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
// 0, 0,128,192, 96, 96, 48, 24, 12, 6, 3, 3, 0,128,128,192,192,192, 0, 0, 0, 0, 0, 0,143,153, 31, 63, 38,191,247,240,248,254,127,137,224,252,206, 7,192,240, 24, 60, 70,146,227,225,241,123,127,127, 55, 55,255,255,255,255,255,127,254,255,223, 63,255,255,255,255,255,158, 30, 56, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 56,
|
||||
// 56,248,249,241,248,248,224,240,240,252,254,255,255,239,231,239,255,255,253,252,248,216,254,254,252,255,255,255,255,254,254,253,251,247,255,254,255,255,255,255,255,255,253,249, 88,126,255,255, 15, 1, 0, 0, 0, 0, 0, 0, 3, 3, 1, 7, 1, 1, 1, 3, 31, 31, 27, 31, 31, 27, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
|
||||
// 62,124,208,240,185,135,135,195,255,255,255,255,199,159,255,255,255,255,255,255,255,255, 63,127, 63, 63,126,255,255,255,255,255,255,255,255,223,191,255,255,255,207,111,111,127,243,255,248,204,143,255,252,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,224, 48, 0, 0, 0, 0, 0,128,192,192, 0, 0, 10,
|
||||
// 31,255,255,223,135, 63,111,255, 95,127,191,255,127,127,255,215, 63, 63,127,127,254,252,253,249,255,255,255,255,252,253,124,127, 63, 31, 15, 7, 3, 1, 0,128,224,224, 0, 0, 1, 1, 1, 3, 7, 63,127,239,238,124,224, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,224,224,224,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192, 64, 96,176,152,200,204,195,227,193,192,224,248,176, 60, 63,191,255,116, 9, 0, 0, 0, 0, 1,
|
||||
// 3, 0, 0, 0, 0, 3, 3, 2, 1, 11,204,207, 7, 12, 14, 13, 8, 96,244,247,227,225,225,193, 0,192,192,192,192,232,184,252,236,240,255,254,255,127,255,255,252,216,236,252,240,224,248,248,240,241,131, 7,142, 32,126,255,255,239,198,228,236,216,240,240,248,248,236,228,230,230,199, 71, 71, 71,199, 79,207,207,199,207, 79,238,238,108,236,232,184,240,240,208,216,248,232,236, 52,126,254,255,251,249,253,252,252,254,253,255,255,255,127,125,253,253,255,254,239,231, 31, 31, 63, 0, 96, 0, 0, 0,
|
||||
// 32,224,112,224,192,128, 0, 0, 0, 0, 0,224,224, 0, 0, 0,252,120, 14,126,127,103,255,255,127,127,239,240,241,249,241,225,241,247,255,255,253,252,252,252,252,255,255,255,251,241,143, 63,255,143, 63,239,143, 63,127,255,254, 56,113,243,246,229,235,239,255,243,163,231, 78,221,219,179,167,143,158, 31, 63, 55,127,126,112,193,192,212,191,188,167, 7, 95,126,254,254,255,120,124,127,127,127,255,255,255,247,231, 47, 47, 31, 31, 15,231,243, 51, 51,115,115, 3, 1, 1, 0,192,192,192,192, 0,
|
||||
// };
|
||||
// oled_write_raw_P(kanagawa_logo, sizeof(kanagawa_logo));
|
||||
// }
|
||||
|
||||
// static void render_kanagawa_logo(void) {
|
||||
// //oled_set_cursor(0, 5);
|
||||
|
||||
// static const char PROGMEM kanagawa_logo[] = {
|
||||
// 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
||||
// 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
||||
// 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
||||
// };
|
||||
|
||||
// oled_write_P(kanagawa_logo, false);
|
||||
// }
|
||||
|
||||
bool oled_task_user(void) {
|
||||
// switch (get_highest_layer(layer_state)) {
|
||||
// case _UPPER:
|
||||
// render_kanagawa_logo();
|
||||
// break;
|
||||
// default:
|
||||
// render_status();
|
||||
// }
|
||||
|
||||
render_status();
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case CUSTOMKEY:
|
||||
if (record->event.pressed) {
|
||||
if (get_mods() & MOD_MASK_SHIFT) {
|
||||
tap_code16(G(A(KC_K)));
|
||||
} else {
|
||||
tap_code(KC_MPLY);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case LT(0,KC_X):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_C):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_V):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_S):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||
[_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||
[_LOWER] = { ENCODER_CCW_CW(KC_PGDN, KC_PGUP) },
|
||||
[_UPPER] = { ENCODER_CCW_CW(KC_WH_L, KC_WH_R) },
|
||||
[_CODE] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD) },
|
||||
};
|
||||
#endif
|
||||
|
||||
// #ifdef ENCODER_ENABLE
|
||||
// bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
// if (!encoder_update_user(index, clockwise)) { return false; }
|
||||
// if (index == 0) {
|
||||
// if (clockwise) {
|
||||
// tap_code_delay(KC_VOLU, 10);
|
||||
// } else {
|
||||
// tap_code_delay(KC_VOLD, 10);
|
||||
// }
|
||||
// }
|
||||
// return true;
|
||||
// }
|
||||
// #endif
|
@ -1,277 +0,0 @@
|
||||
#include "progmem.h"
|
||||
|
||||
|
||||
|
||||
const unsigned char font[] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
||||
|
||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
||||
|
||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
||||
|
||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
||||
|
||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
||||
|
||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
||||
|
||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
||||
|
||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
||||
|
||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
||||
|
||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
||||
};
|
@ -1,9 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef RP_I2C_USE_I2C0
|
||||
#define RP_I2C_USE_I2C0 TRUE
|
||||
|
||||
#undef RP_I2C_USE_I2C1
|
||||
#define RP_I2C_USE_I2C1 FALSE
|
@ -1,37 +0,0 @@
|
||||
https://learn.adafruit.com/using-qmk-on-rp2040-microcontrollers/adafruit-macropad-with-qmk
|
||||
|
||||
qmk compile -kb ciaanh/kanagawa2040 -km default
|
||||
|
||||
# Ciaanh Kanagawa2040
|
||||
|
||||
|
||||
```sh
|
||||
qmk compile -kb ciaanh/kanagawa2040 -km default
|
||||
```
|
||||
|
||||
# Kanagawa
|
||||
|
||||
A 75% keyboard with oled and rotary encoder for Elite-C
|
||||
|
||||
Keyboard Maintainer : Ciaanh
|
||||
|
||||
Hardware Supported : Kanagawa PCB
|
||||
|
||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Kanagawa
|
||||
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
qmk compile -kb ciaanh/kanagawa -km default
|
||||
|
||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
||||
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 4 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key just bellow the rotary encoder push-button on power-up.
|
||||
* **Physical reset button**: Press twice the button on the side while the board is connected.
|
||||
* **BOOT button** Hold down the rotary encoder push-button on power-up or reset.
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
@ -1,29 +0,0 @@
|
||||
# RP2040-specific options
|
||||
ALLOW_WARNINGS = yes
|
||||
PICO_INTRINSICS_ENABLED = no # ATM Unsupported by ChibiOS.
|
||||
|
||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
||||
AUDIO_ENABLE = no # Audio output
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
|
||||
ENCODER_ENABLE = yes
|
||||
|
||||
RGB_MATRIX_ENABLE = yes
|
||||
RGB_MATRIX_DRIVER = WS2812
|
||||
WS2812_DRIVER = vendor
|
||||
|
||||
OLED_ENABLE = yes
|
||||
OLED_DRIVER = SSD1306
|
||||
|
||||
OPT_DEFS += -DHAL_USE_I2C=TRUE
|
||||
|
||||
ENCODER_MAP_ENABLE = yes
|
||||
|
||||
LTO_ENABLE = no # reduce size
|
@ -1,3 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "config_common.h"
|
@ -1 +0,0 @@
|
||||
#include "kanagawalegacy.h"
|
@ -1,5 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#ifdef KEYBOARD_ciaanh_kanagawalegacy_rev1
|
||||
#include "rev1.h"
|
||||
#endif
|
@ -1,3 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// place overrides here
|
@ -1,23 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
enum layers
|
||||
{
|
||||
_BASE,
|
||||
_LOWER,
|
||||
_UPPER,
|
||||
_CODE
|
||||
};
|
||||
|
||||
enum custom_keycodes
|
||||
{
|
||||
ENCODER = SAFE_RANGE,
|
||||
NEW_SAFE_RANGE,
|
||||
};
|
||||
|
||||
#define TO_BASE TO(_BASE)
|
||||
#define TO_CODE TG(_CODE)
|
||||
|
||||
#define L_UP MO(_UPPER)
|
||||
#define L_DWN MO(_LOWER)
|
||||
|
||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
@ -1,258 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "keycodes.h"
|
||||
|
||||
/* Keyboard layout
|
||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*/
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Keymap: BASE
|
||||
*
|
||||
*
|
||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*
|
||||
*
|
||||
*/
|
||||
[_BASE] = LAYOUT_84_ansi(
|
||||
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, ENCODER, /*KC_MPLY*/ \
|
||||
|
||||
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_DEL, \
|
||||
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_HOME, \
|
||||
KC_CAPS, KC_A, LT(0,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_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
||||
),
|
||||
|
||||
|
||||
[_CODE] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
|
||||
[_LOWER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
|
||||
[_UPPER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
)
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
// oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
// return OLED_ROTATION_180;
|
||||
// }
|
||||
|
||||
static void render_status(void) {
|
||||
// 21 characters per line
|
||||
// 16 cols / 8 rows
|
||||
|
||||
oled_write_P(PSTR(" Kanagawa rev 1.1 "), false);
|
||||
//oled_write_ln("", false);
|
||||
|
||||
// Host Keyboard Layer Status
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _BASE:
|
||||
oled_write_P(PSTR("_\n"), false);
|
||||
break;
|
||||
case _LOWER:
|
||||
oled_write_P(PSTR("[Low]\n"), false);
|
||||
break;
|
||||
case _UPPER:
|
||||
oled_write_P(PSTR("[Up]\n"), false);
|
||||
break;
|
||||
case _CODE:
|
||||
oled_write_P(PSTR("[Code]\n"), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Undefined\n"), false);
|
||||
}
|
||||
|
||||
// Host Keyboard LED Status
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
||||
// oled_write_P(PSTR(" "), false);
|
||||
|
||||
// oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
||||
// oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
||||
// oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
||||
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
}
|
||||
|
||||
// static void render_kanagawa_logo(void) {
|
||||
// static const char PROGMEM kanagawa_logo[] = {
|
||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192,192, 64, 96, 96, 48, 24, 24, 8, 12, 12, 12, 4, 4, 6,134,134,195,194,194,210,250,250,254,254,254,188,124,252,232,248,216, 48,160,224,192,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192, 96, 48, 48, 24, 12, 4, 6, 3, 3, 0,192,192,208,248,248,252,255,255,127,254,158, 46,158,220, 63, 63, 63, 63, 63, 15, 7, 63, 63, 63,255,255,247,255,255,255,255,255,255,191,255,255,175, 28, 32,160,224,224,224,224,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
// 0, 0,128,192, 96, 96, 48, 24, 12, 6, 3, 3, 0,128,128,192,192,192, 0, 0, 0, 0, 0, 0,143,153, 31, 63, 38,191,247,240,248,254,127,137,224,252,206, 7,192,240, 24, 60, 70,146,227,225,241,123,127,127, 55, 55,255,255,255,255,255,127,254,255,223, 63,255,255,255,255,255,158, 30, 56, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 56,
|
||||
// 56,248,249,241,248,248,224,240,240,252,254,255,255,239,231,239,255,255,253,252,248,216,254,254,252,255,255,255,255,254,254,253,251,247,255,254,255,255,255,255,255,255,253,249, 88,126,255,255, 15, 1, 0, 0, 0, 0, 0, 0, 3, 3, 1, 7, 1, 1, 1, 3, 31, 31, 27, 31, 31, 27, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
|
||||
// 62,124,208,240,185,135,135,195,255,255,255,255,199,159,255,255,255,255,255,255,255,255, 63,127, 63, 63,126,255,255,255,255,255,255,255,255,223,191,255,255,255,207,111,111,127,243,255,248,204,143,255,252,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,224, 48, 0, 0, 0, 0, 0,128,192,192, 0, 0, 10,
|
||||
// 31,255,255,223,135, 63,111,255, 95,127,191,255,127,127,255,215, 63, 63,127,127,254,252,253,249,255,255,255,255,252,253,124,127, 63, 31, 15, 7, 3, 1, 0,128,224,224, 0, 0, 1, 1, 1, 3, 7, 63,127,239,238,124,224, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,224,224,224,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192, 64, 96,176,152,200,204,195,227,193,192,224,248,176, 60, 63,191,255,116, 9, 0, 0, 0, 0, 1,
|
||||
// 3, 0, 0, 0, 0, 3, 3, 2, 1, 11,204,207, 7, 12, 14, 13, 8, 96,244,247,227,225,225,193, 0,192,192,192,192,232,184,252,236,240,255,254,255,127,255,255,252,216,236,252,240,224,248,248,240,241,131, 7,142, 32,126,255,255,239,198,228,236,216,240,240,248,248,236,228,230,230,199, 71, 71, 71,199, 79,207,207,199,207, 79,238,238,108,236,232,184,240,240,208,216,248,232,236, 52,126,254,255,251,249,253,252,252,254,253,255,255,255,127,125,253,253,255,254,239,231, 31, 31, 63, 0, 96, 0, 0, 0,
|
||||
// 32,224,112,224,192,128, 0, 0, 0, 0, 0,224,224, 0, 0, 0,252,120, 14,126,127,103,255,255,127,127,239,240,241,249,241,225,241,247,255,255,253,252,252,252,252,255,255,255,251,241,143, 63,255,143, 63,239,143, 63,127,255,254, 56,113,243,246,229,235,239,255,243,163,231, 78,221,219,179,167,143,158, 31, 63, 55,127,126,112,193,192,212,191,188,167, 7, 95,126,254,254,255,120,124,127,127,127,255,255,255,247,231, 47, 47, 31, 31, 15,231,243, 51, 51,115,115, 3, 1, 1, 0,192,192,192,192, 0,
|
||||
// };
|
||||
// oled_write_raw_P(kanagawa_logo, sizeof(kanagawa_logo));
|
||||
// }
|
||||
|
||||
// static void render_kanagawa_logo(void) {
|
||||
// //oled_set_cursor(0, 5);
|
||||
|
||||
// static const char PROGMEM kanagawa_logo[] = {
|
||||
// 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
||||
// 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
||||
// 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
||||
// };
|
||||
|
||||
// oled_write_P(kanagawa_logo, false);
|
||||
// }
|
||||
|
||||
bool oled_task_user(void) {
|
||||
// switch (get_highest_layer(layer_state)) {
|
||||
// case _UPPER:
|
||||
// render_kanagawa_logo();
|
||||
// break;
|
||||
// default:
|
||||
// render_status();
|
||||
// }
|
||||
|
||||
render_status();
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case ENCODER:
|
||||
if (record->event.pressed) {
|
||||
if (get_mods() & MOD_MASK_SHIFT) {
|
||||
tap_code16(G(A(KC_K)));
|
||||
} else {
|
||||
tap_code(KC_MPLY);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case LT(0,KC_X):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_C):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_V):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_S):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
if (index == 0) {
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _CODE:
|
||||
if (clockwise) {
|
||||
tap_code(KC_PGDN);
|
||||
} else {
|
||||
tap_code(KC_PGUP);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (clockwise) {
|
||||
tap_code(KC_VOLD);
|
||||
} else {
|
||||
tap_code(KC_VOLU);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
@ -1,6 +0,0 @@
|
||||
ENCODER_ENABLE = yes
|
||||
OLED_ENABLE = yes
|
||||
|
||||
CONSOLE_ENABLE = no
|
||||
LTO_ENABLE = yes
|
||||
MOUSEKEY_ENABLE = no
|
@ -1,23 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
enum layers
|
||||
{
|
||||
_BASE,
|
||||
_LOWER,
|
||||
_UPPER,
|
||||
_CODE
|
||||
};
|
||||
|
||||
enum custom_keycodes
|
||||
{
|
||||
ENCODER = SAFE_RANGE,
|
||||
NEW_SAFE_RANGE,
|
||||
};
|
||||
|
||||
#define TO_BASE TO(_BASE)
|
||||
#define TO_CODE TG(_CODE)
|
||||
|
||||
#define L_UP MO(_UPPER)
|
||||
#define L_DWN MO(_LOWER)
|
||||
|
||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
@ -1,211 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "keycodes.h"
|
||||
|
||||
/* Keyboard layout
|
||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*/
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Keymap: BASE
|
||||
*
|
||||
*
|
||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
||||
*
|
||||
*
|
||||
*/
|
||||
[_BASE] = LAYOUT_84_ansi(
|
||||
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, ENCODER, /*KC_MPLY*/ \
|
||||
|
||||
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_DEL, \
|
||||
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_HOME, \
|
||||
KC_CAPS, KC_A, LT(0,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_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
||||
),
|
||||
|
||||
|
||||
[_CODE] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
|
||||
[_LOWER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
),
|
||||
|
||||
|
||||
[_UPPER] = LAYOUT_84_ansi(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
||||
)
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
static void render_status(void) {
|
||||
oled_write_P(PSTR(" Kanagawa rev 1.1v "), false);
|
||||
|
||||
// Host Keyboard Layer Status
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _BASE:
|
||||
oled_write_P(PSTR("_\n"), false);
|
||||
break;
|
||||
case _LOWER:
|
||||
oled_write_P(PSTR("[Low]\n"), false);
|
||||
break;
|
||||
case _UPPER:
|
||||
oled_write_P(PSTR("[Up]\n"), false);
|
||||
break;
|
||||
case _CODE:
|
||||
oled_write_P(PSTR("[Code]\n"), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Undefined\n"), false);
|
||||
}
|
||||
|
||||
// Host Keyboard LED Status
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
||||
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
}
|
||||
|
||||
bool oled_task_user(void) {
|
||||
render_status();
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case ENCODER:
|
||||
if (record->event.pressed) {
|
||||
if (get_mods() & MOD_MASK_SHIFT) {
|
||||
tap_code16(G(A(KC_K)));
|
||||
} else {
|
||||
tap_code(KC_MPLY);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case LT(0,KC_X):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_C):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_V):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
case LT(0,KC_S):
|
||||
if (!record->tap.count && record->event.pressed) {
|
||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
if (index == 0) {
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _CODE:
|
||||
if (clockwise) {
|
||||
tap_code(KC_PGDN);
|
||||
} else {
|
||||
tap_code(KC_PGUP);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (clockwise) {
|
||||
tap_code(KC_VOLD);
|
||||
} else {
|
||||
tap_code(KC_VOLU);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
@ -1,7 +0,0 @@
|
||||
ENCODER_ENABLE = yes
|
||||
OLED_ENABLE = yes
|
||||
|
||||
VIA_ENABLE = yes
|
||||
BOOTMAGIC_ENABLE = lite
|
||||
LTO_ENABLE = yes
|
||||
MOUSEKEY_ENABLE = no
|
@ -1,277 +0,0 @@
|
||||
#include "progmem.h"
|
||||
|
||||
|
||||
|
||||
const unsigned char font[] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
||||
|
||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
||||
|
||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
||||
|
||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
||||
|
||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
||||
|
||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
||||
|
||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
||||
|
||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
||||
|
||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
||||
|
||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
||||
};
|
@ -1,16 +0,0 @@
|
||||
# Kanagawa
|
||||
|
||||
A 75% keyboard with oled and rotary encoder for Elite-C
|
||||
|
||||
Keyboard Maintainer : Ciaanh
|
||||
|
||||
Hardware Supported : Kanagawa PCB
|
||||
|
||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Kanagawa
|
||||
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
qmk compile -kb ciaanh/kanagawa -km default
|
||||
|
||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
@ -1,44 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
/* USB Device descriptor parameter */
|
||||
#define VENDOR_ID 0xC1E0
|
||||
#define PRODUCT_ID 0x0010
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER Ciaanh
|
||||
#define PRODUCT Kanagawa
|
||||
|
||||
/* key matrix size */
|
||||
#define MATRIX_ROWS 6
|
||||
#define MATRIX_COLS 14
|
||||
|
||||
#define MATRIX_ROW_PINS { B2, B3, B1, F7, F6, F5 }
|
||||
#define MATRIX_COL_PINS { B6, F0, F1, C7, D5, B7, B5, B4, E6, D7, C6, D4, D2, D3 }
|
||||
|
||||
/* COL2ROW or ROW2COL */
|
||||
#define DIODE_DIRECTION COL2ROW
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
# define OLED_DISPLAY_128X64
|
||||
# define OLED_FONT_H "lib/oledfont.c"
|
||||
# define OLED_FONT_END 255
|
||||
// # define OLED_DISPLAY_ADDRESS 0x78
|
||||
#endif
|
||||
|
||||
/* encoder support */
|
||||
#define ENCODERS_PAD_A \
|
||||
{ B0 }
|
||||
#define ENCODERS_PAD_B \
|
||||
{ F4 }
|
||||
#define ENCODERS_PAD_A_RIGHT \
|
||||
{ F4 }
|
||||
#define ENCODERS_PAD_B_RIGHT \
|
||||
{ B0 }
|
||||
#define ENCODER_RESOLUTION 2
|
||||
|
||||
/* Set 0 if debouncing isn't needed */
|
||||
#define DEBOUNCE 5
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
// #define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
// #define LOCKING_RESYNC_ENABLE
|
@ -1,21 +0,0 @@
|
||||
{
|
||||
"name": "Kanagawa",
|
||||
"vendorId": "0xC1E0",
|
||||
"productId": "0x0010",
|
||||
"lighting": "none",
|
||||
"matrix": { "rows": 6, "cols": 14 },
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[{ "c": "#777777" }, "0,0", { "x": 0.5, "c": "#cccccc" }, "0,1", "0,2", "0,3", "0,4", { "x": 0.25 }, "0,5", "0,6", "0,7", "0,8", { "x": 0.25 }, "0,9", "0,10", "0,11", "0,12", { "x": 2.25, "c": "#777777" }, "0,13"],
|
||||
[{ "y": 0.25, "c": "#cccccc" }, "1,0", "1,1", "1,2", "1,3", "1,4", "1,5", "1,6", "1,7", "1,8", "1,9", "1,10", "1,11", "1,12", { "c": "#aaaaaa", "w": 2 }, "1,13", { "x": 1.25, "c": "#777777" }, "3,13"],
|
||||
[{ "c": "#aaaaaa", "w": 1.5 }, "2,0", { "c": "#cccccc" }, "2,1", "2,2", "2,3", "2,4", "2,5", "2,6", "2,7", "2,8", "2,9", "2,10", "2,11", "2,12", { "w": 1.5 }, "2,13", { "x": 1.25, "c": "#777777" }, "4,13"],
|
||||
[{ "c": "#aaaaaa", "w": 1.75 }, "3,0", { "c": "#cccccc" }, "3,1", "3,2", "3,3", "3,4", "3,5", "3,6", "3,7", "3,8", "3,9", "3,10", "3,11", { "c": "#777777", "w": 2.25 }, "3,12", { "x": 1.25 }, "5,13"],
|
||||
[{ "c": "#aaaaaa", "w": 2.25 }, "4,0", { "c": "#cccccc" }, "4,1", "4,2", "4,3", "4,4", "4,5", "4,6", "4,7", "4,8", "4,9", "4,10", { "c": "#aaaaaa", "w": 1.75 }, "4,11"],
|
||||
[{ "y": -0.75, "x": 14.25, "c": "#777777" }, "4,12"],
|
||||
[{ "y": -0.25, "c": "#aaaaaa", "w": 1.25 }, "5,0", "5,1", { "w": 1.25 }, "5,2", { "x": 6.5 }, "5,7", "5,8", "5,9"],
|
||||
[{ "y": -0.75, "x": 13.25, "c": "#777777" }, "5,10", "5,11", "5,12"],
|
||||
[{ "r": 15, "rx": 3.75, "ry": 5.5, "y": -0.25 }, "5,3", { "w": 2 }, "5,4"],
|
||||
[{ "r": -15, "rx": 9.75, "y": -0.25, "x": -3, "w": 2 }, "5,5", "5,6"]
|
||||
]
|
||||
}
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
#include "kanagawa.h"
|
||||
|
||||
#ifdef SSD1306OLED
|
||||
void led_set_kb(uint8_t usb_led) {
|
||||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
||||
led_set_user(usb_led);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) { return encoder_update_user(index, clockwise); }
|
||||
#endif
|
||||
|
||||
void matrix_init_kb(void) { matrix_init_user(); };
|
||||
|
||||
void shutdown_user(void) { }
|
@ -1,29 +0,0 @@
|
||||
#pragma once
|
||||
#include "quantum.h"
|
||||
|
||||
|
||||
/* This a shortcut to help you visually see your layout.
|
||||
*
|
||||
* The first section contains all of the arguments representing the physical
|
||||
* layout of the board and position of the K4ys.
|
||||
*
|
||||
* The second converts the arguments into a two-dimensional array which
|
||||
* represents the switch matrix.
|
||||
*/
|
||||
#define LAYOUT_84_ansi( \
|
||||
K00, K01,K02,K03,K04, K05,K06,K07,K08, K09,K010,K011,K012, K013, \
|
||||
\
|
||||
K10,K11,K12,K13,K14,K15,K16,K17,K18,K19,K110,K111,K112, K113 , K313, \
|
||||
K20 ,K21,K22,K23,K24,K25,K26,K27,K28,K29,K210,K211,K212, K213 , K413, \
|
||||
K30 ,K31,K32,K33,K34,K35,K36,K37,K38,K39,K310,K311, K312 , K513, \
|
||||
K40 ,K41,K42,K43,K44,K45,K46,K47,K48,K49,K410, K411 , K412, \
|
||||
K50 ,K51,K52 , K53,K54 , K55,K56, K57 ,K58,K59 , K510, K511, K512 \
|
||||
) \
|
||||
{ \
|
||||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, K013 }, \
|
||||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, K113 }, \
|
||||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, K213 }, \
|
||||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K310, K311, K312, K313 }, \
|
||||
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K410, K411, K412, K413 }, \
|
||||
{ K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K510, K511, K512, K513 } \
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
ENCODER_ENABLE = no
|
||||
OLED_ENABLE = no
|
||||
|
@ -1,33 +0,0 @@
|
||||
# MCU name
|
||||
MCU = atmega32u4
|
||||
|
||||
# Bootloader selection
|
||||
# Teensy halfkay
|
||||
# Pro Micro caterina
|
||||
# Atmel DFU atmel-dfu
|
||||
# LUFA DFU lufa-dfu
|
||||
# QMK DFU qmk-dfu
|
||||
# ATmega32A bootloadHID
|
||||
# ATmega328P USBasp
|
||||
BOOTLOADER = qmk-dfu
|
||||
|
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
OLED_ENABLE = no
|
||||
|
||||
DEFAULT_FOLDER = ciaanh/kanagawa/rev1
|
@ -1,3 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "config_common.h"
|
@ -1,282 +0,0 @@
|
||||
#include "progmem.h"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const unsigned char font[] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
||||
|
||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
||||
|
||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
||||
|
||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
||||
|
||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
||||
|
||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
||||
|
||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
||||
|
||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
||||
|
||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
||||
|
||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
||||
};
|
@ -1 +0,0 @@
|
||||
#include "pallas.h"
|
@ -1,7 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef KEYBOARD_ciaanh_pallas_rev1
|
||||
# include "rev1.h"
|
||||
#endif
|
@ -1,16 +0,0 @@
|
||||
# Pallas
|
||||
|
||||
A 75 key variant of the Alice keyboard designed for Elite-C
|
||||
|
||||
Keyboard Maintainer : Ciaanh
|
||||
|
||||
Hardware Supported : Pallas PCB
|
||||
|
||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Pallas
|
||||
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
qmk compile -kb ciaanh/pallas -km default
|
||||
|
||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
@ -1,56 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "config_common.h"
|
||||
|
||||
/* USB Device descriptor parameter */
|
||||
|
||||
#define VENDOR_ID 0xC1E0
|
||||
#define PRODUCT_ID 0x0001
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER Ciaanh
|
||||
#define PRODUCT Pallas
|
||||
#define DESCRIPTION Extended Alice
|
||||
|
||||
/* key matrix size */
|
||||
// Rows are doubled-up
|
||||
#define MATRIX_ROWS 5
|
||||
#define MATRIX_COLS 15
|
||||
|
||||
// wiring of each half
|
||||
#define MATRIX_ROW_PINS { B7, D5, C7, F1, F0 }
|
||||
#define MATRIX_COL_PINS { D3, D2, D4, C6, D7, E6, B4, B6, B2, B3, B1, F7, F6, F5, F4 }
|
||||
#define UNUSED_PINS
|
||||
|
||||
/* COL2ROW or ROW2COL */
|
||||
#define DIODE_DIRECTION COL2ROW
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
#define OLED_DISPLAY_128X64
|
||||
#define OLED_FONT_H "lib/oledfont.c"
|
||||
#define OLED_FONT_END 255
|
||||
#endif
|
||||
|
||||
#ifdef BACKLIGHT_ENABLE
|
||||
#define BACKLIGHT_PIN B5
|
||||
#define BACKLIGHT_LEVELS 4
|
||||
#endif
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
/* ws2812 RGB LED */
|
||||
#define RGB_DI_PIN B0
|
||||
#define RGBLED_NUM 4
|
||||
#define RGBLIGHT_LED_MAP { 0, 1, 2, 3}
|
||||
|
||||
#define RGBLIGHT_ANIMATIONS
|
||||
#define RGBLIGHT_HUE_STEP 8
|
||||
#define RGBLIGHT_SAT_STEP 8
|
||||
#define RGBLIGHT_VAL_STEP 8
|
||||
#endif
|
||||
|
||||
/* Set 0 if debouncing isn't needed */
|
||||
#define DEBOUNCE 5
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
@ -1,89 +0,0 @@
|
||||
{
|
||||
"keyboard_name": "Pallas rev 0",
|
||||
"url": "",
|
||||
"maintainer": "ciaanh",
|
||||
"width": 25.25,
|
||||
"height": 10.2,
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{ "label": "0.2", "x": 3.75, "y": 0.89 },
|
||||
{ "label": "0.11", "x": 20.25, "y": 0.89 },
|
||||
{ "label": "0.14", "x": 23.5, "y": 0.89 },
|
||||
{ "label": "0.0", "x": 1.75, "y": 1 },
|
||||
{ "label": "0.1", "x": 2.75, "y": 1 },
|
||||
{ "label": "0.12", "x": 21.25, "y": 1 },
|
||||
{ "label": "0.13", "x": 22.25, "y": 1 },
|
||||
{ "label": "1.0", "x": 1.5, "y": 2, "w": 1.5 },
|
||||
{ "label": "1.1", "x": 3, "y": 2 },
|
||||
{ "label": "1.12", "x": 21, "y": 2 },
|
||||
{ "label": "1.13", "x": 22, "y": 2 },
|
||||
{ "label": "1.14", "x": 23, "y": 2 },
|
||||
{ "label": "2.0", "x": 1.25, "y": 3, "w": 1.75 },
|
||||
{ "label": "2.1", "x": 3, "y": 3 },
|
||||
{ "label": "2.12", "x": 21, "y": 3 },
|
||||
{ "label": "2.13", "x": 22, "y": 3 },
|
||||
{ "label": "2.14", "x": 23, "y": 3, "w": 2.25 },
|
||||
{ "label": "2.14", "x": 23.5, "y": 3, "w": 1.25, "h": 2 },
|
||||
{ "label": "1.6", "x": 11, "y": 3.25 },
|
||||
{ "label": "1.7", "x": 12, "y": 3.25 },
|
||||
{ "label": "3.8", "x": 13, "y": 3.25 },
|
||||
{ "label": "3,0", "x": 1, "y": 4, "w": 2.25 },
|
||||
{ "label": "3.1", "x": 3.25, "y": 4 },
|
||||
{ "label": "3.13", "x": 20.75, "y": 4 },
|
||||
{ "label": "3.14", "x": 21.75, "y": 4, "w": 1.75 },
|
||||
{ "label": "2.6", "x": 11, "y": 4.25 },
|
||||
{ "label": "2.7", "x": 12, "y": 4.25 },
|
||||
{ "label": "4.8", "x": 13, "y": 4.25 },
|
||||
{ "label": "4.1", "x": 2.5, "y": 5, "w": 1.25 },
|
||||
{ "label": "4.0", "x": 1, "y": 5.25, "w": 1.25 },
|
||||
{ "label": "3.6", "x": 11, "y": 5.25 },
|
||||
{ "label": "3.7", "x": 12, "y": 5.25 },
|
||||
{ "label": "4.9", "x": 13, "y": 5.25 },
|
||||
{ "label": "4.14", "x": 22.75, "y": 5.25, "w": 1.25 },
|
||||
{ "label": "4.6", "x": 11, "y": 6.25 },
|
||||
{ "label": "4.7", "x": 12, "y": 6.25 },
|
||||
{ "label": "4.10", "x": 13, "y": 6.25 },
|
||||
{ "label": "0.3", "x": 5.1, "y": 0 },
|
||||
{ "label": "0.4", "x": 6.1, "y": 0 },
|
||||
{ "label": "0.5", "x": 7.1, "y": 0 },
|
||||
{ "label": "0.6", "x": 8.1, "y": 0 },
|
||||
{ "label": "1.2", "x": 4.55, "y": 1 },
|
||||
{ "label": "1.3", "x": 5.55, "y": 1 },
|
||||
{ "label": "1.4", "x": 6.55, "y": 1 },
|
||||
{ "label": "1.5", "x": 7.55, "y": 1 },
|
||||
{ "label": "2.2", "x": 4.75, "y": 2 },
|
||||
{ "label": "2.3", "x": 5.75, "y": 2 },
|
||||
{ "label": "2.4", "x": 6.75, "y": 2 },
|
||||
{ "label": "2.5", "x": 7.75, "y": 2 },
|
||||
{ "label": "3.2", "x": 5.22, "y": 3 },
|
||||
{ "label": "3.3", "x": 6.22, "y": 3 },
|
||||
{ "label": "3.4", "x": 7.22, "y": 3 },
|
||||
{ "label": "3.5", "x": 8.22, "y": 3 },
|
||||
{ "label": "4.3", "x": 6.5, "y": 4 },
|
||||
{ "label": "4.4", "x": 7.75, "y": 4, "w": 2 },
|
||||
{ "label": "4.2", "x": 5, "y": 4.1, "w": 1.25 },
|
||||
{ "label": "4.5", "x": 0.25, "y": 4.1, "w": 1.25 },
|
||||
{ "label": "4.11", "x": -1.5, "y": 4.1, "w": 1.25 },
|
||||
{ "label": "0.7", "x": -9.1, "y": 5.1 },
|
||||
{ "label": "0.8", "x": -8.1, "y": 5.1 },
|
||||
{ "label": "0.9", "x": -7.1, "y": 5.1 },
|
||||
{ "label": "0.10", "x": -6.1, "y": 5.1 },
|
||||
{ "label": "1.8", "x": -8.55, "y": 6.1 },
|
||||
{ "label": "1.9", "x": -7.550000000000001, "y": 6.1 },
|
||||
{ "label": "1.10", "x": -6.550000000000001, "y": 6.1 },
|
||||
{ "label": "1.11", "x": -5.550000000000001, "y": 6.1 },
|
||||
{ "label": "2.8", "x": -8.75, "y": 7.1 },
|
||||
{ "label": "2.9", "x": -7.75, "y": 7.1 },
|
||||
{ "label": "2.10", "x": -6.75, "y": 7.1 },
|
||||
{ "label": "2.11", "x": -5.75, "y": 7.1 },
|
||||
{ "label": "3.9", "x": -9.22, "y": 8.1 },
|
||||
{ "label": "3.10", "x": -8.22, "y": 8.1 },
|
||||
{ "label": "3.11", "x": -7.220000000000001, "y": 8.1 },
|
||||
{ "label": "3.12", "x": -6.220000000000001, "y": 8.1 },
|
||||
{ "label": "4.12", "x": -9.75, "y": 9.1, "w": 2.75 },
|
||||
{ "label": "4.13", "x": -6.25, "y": 9.2, "w": 1.25 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// place overrides here
|
@ -1,46 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
enum layers
|
||||
{
|
||||
_BASE,
|
||||
_FN,
|
||||
_VS,
|
||||
_CODE,
|
||||
_TOOLS,
|
||||
_LEFT,
|
||||
_RIGHT
|
||||
};
|
||||
|
||||
enum custom_keycodes
|
||||
{
|
||||
VS_FRM = SAFE_RANGE,
|
||||
COMM,
|
||||
UNCOMM,
|
||||
NEW_SAFE_RANGE,
|
||||
};
|
||||
|
||||
|
||||
#define _SAVE LCTL(KC_S)
|
||||
|
||||
#define VSC_FRM LSFT(LALT(KC_F))
|
||||
#define VSC_TRM LCTL(KC_GRV)
|
||||
#define VSC_COM LCTL(KC_P)
|
||||
|
||||
#define VS_INT LCTL(KC_J)
|
||||
#define VS_QW LSFT(KC_F9)
|
||||
#define VS_PEEK LALT(KC_F12)
|
||||
#define VS_GREF LCTL(KC_F12)
|
||||
|
||||
#define SC_SF12 LSFT(KC_F12)
|
||||
|
||||
#define TO_BASE TO(_BASE)
|
||||
#define TO_FN TG(_FN)
|
||||
#define TO_VS TG(_VS)
|
||||
#define TO_CODE TG(_CODE)
|
||||
|
||||
#define L_TOOLS MO(_TOOLS)
|
||||
|
||||
#define L_LFT MO(_LEFT)
|
||||
#define L_RGT MO(_RIGHT)
|
||||
|
||||
#define _SCREENSHOT LSFT(LGUI(KC_S))
|
@ -1,327 +0,0 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "keycodes.h"
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Keymap: BASE
|
||||
*
|
||||
* ,---------------------------------------------------- ------------------------------------------------------------.
|
||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | \ | ` |
|
||||
* |--------+-------+------+------+------+------+------+ ,-------+-------+-------. +------+------+------+------+------+------+--------+--------|
|
||||
* | Tab | Q | W | E | R | T | | Pad_7 | Pad_8 | Pad_9 | | Y | U | I | O | P | [ | ] |
|
||||
* |--------+-------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+--------+--------|
|
||||
* | CapsL | A | S | D | F | G | | Pad_4 | Pad_5 | Pad_6 | | H | J | K | L | ; | ' | |
|
||||
* |--------+-------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+--------+ Enter |
|
||||
* | LShift | Z | X | C | V | B | | Pad_1 | Pad_2 | Pad_3 | | N | M | , | . | / | RShift | |
|
||||
* |--------+-------+------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+------+--------+--------|
|
||||
* | LCtrl | GUI | LAlt | RAlt | Del | | L_LFT| |KC_NLCK| Pad_0 |KC_PDOT| | L_RGT| | Space| | TO_FN| | _TOOLS |
|
||||
* `-------------------------------------' `------' `-----------------------' `------' `------' `------' `--------'
|
||||
*
|
||||
*/
|
||||
|
||||
[_BASE] = LAYOUT_Pallas( \
|
||||
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_BSLS, KC_GRV , \
|
||||
KC_TAB , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, \
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_RALT, KC_BSPC, L_LFT, KC_NLCK, KC_P0,KC_PDOT, L_RGT, KC_SPC, TO_FN, L_TOOLS \
|
||||
),
|
||||
|
||||
|
||||
/* Keymap: FN
|
||||
*
|
||||
* ,---------------------------------------------------- ------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +------+------+------+------+------+------+--------+--------|
|
||||
* | | | | | | | |KC_F10|KC_F11|KC_F12| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+--------|
|
||||
* | | | | | | | |KC_F7 |KC_F8 |KC_F9 | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
||||
* | | | | | | | |KC_F4 |KC_F5 |KC_F6 | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+--------|
|
||||
* | | | | | | | | |KC_F1 |KC_F2 |KC_F3 | | | | | | TO_VS| | |
|
||||
* `-------------------------------------' `-----' `--------------------' `-----' `------' `------' `--------'
|
||||
*
|
||||
*/
|
||||
|
||||
[_FN] = LAYOUT_Pallas(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F7, KC_F8, KC_F9, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F4, KC_F5, KC_F6, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, _______, _______, TO_VS, _______ \
|
||||
),
|
||||
|
||||
|
||||
|
||||
/* Keymap: VS
|
||||
|
||||
Visual Studio
|
||||
KC_F9 => add breakpoint
|
||||
VS_QW => quick view
|
||||
VS_PEEK => peek definition
|
||||
VS_GREF => go to implementation
|
||||
VS_INT => force show intellisense
|
||||
VS_FRM => format code CTL+K,D CTL+K,E
|
||||
|
||||
KC_F12 => go to definition
|
||||
SC_SF12 => find references
|
||||
|
||||
_SAVE => save CTL+S
|
||||
|
||||
*
|
||||
* ,------------------------------------------------------ -------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+--------+ ,------+------+-------. +------+------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | | KC_F5|KC_F10| KC_F11| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+-------+ +------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | | KC_F9| VS_QW|SC_SF12| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+-------+ +------+------+------+-------+------+--------+ |
|
||||
* | | | | | | | |VS_INT| | KC_F12| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+-------+ +------+------+-------+ +------+------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | | |VS_FRM| _SAVE|VS_GREF| | | | | |TO_CODE| | |
|
||||
* `-------------------------------------' `-------' `---------------------' `------' `------' `-------' `--------'
|
||||
*
|
||||
*/
|
||||
[_VS] = LAYOUT_Pallas(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F5, KC_F10, KC_F11, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, KC_F9, VS_QW, SC_SF12, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, VS_INT, XXXXXXX, KC_F12, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, VS_FRM, _SAVE, VS_GREF, _______, _______, TO_CODE, _______ \
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* Keymap: CODE
|
||||
|
||||
VS Code
|
||||
VSC_COM => Command palette
|
||||
VSC_FRM => format code ALT+SHIFT+F
|
||||
VSC_TRM => open terminal
|
||||
|
||||
KC_F12 => go to definition
|
||||
SC_SF12 => find references
|
||||
|
||||
_SAVE => save CTL+S
|
||||
|
||||
*
|
||||
* ,----------------------------------------------------- --------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+-------+ ,-------+------+-------. +-------+------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | |VSC_TRM| |VSC_COM| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +-------+------+-------+ +------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | | | |SC_SF12| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +-------+------+-------+ +------+------+------+-------+------+--------+ |
|
||||
* | | | | | | | | | | KC_F12| | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+-------+ +-------+------+-------+ +------+------+------+------+-------+------+--------+--------|
|
||||
* | | | | | | | | |VSC_FRM| _SAVE| | | | | | |TO_BASE| | |
|
||||
* `-------------------------------------' `-------' `----------------------' `------' `------' `-------' `--------'
|
||||
*
|
||||
*/
|
||||
[_CODE] = LAYOUT_Pallas(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, VSC_TRM, XXXXXXX, VSC_COM, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, SC_SF12, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_F12, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, VSC_FRM, _SAVE, XXXXXXX, _______, _______, TO_BASE, _______ \
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
/* Keymap: TOOLS
|
||||
*
|
||||
* ,---------------------------------------------------- -----------------------------------------------------------------.
|
||||
* | | | | | | | | |TD_PSCR| | | |BLToggle|RGBToggl| RGB_MOD| |
|
||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +-------+------+------+------+--------+--------+--------+--------|
|
||||
* | | | | | | | | | | | | | | | Step |Hue Inc |Hue Dec | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+--------+--------+--------+--------|
|
||||
* | | | | | | | | | | | | | | | Inc |Sat Inc |Sat Dec | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+--------+--------+--------+ |
|
||||
* | | | | | | | | | | | | | | | Dec |Bright +|Bright -| |
|
||||
* |--------+-------+------+------+------+------+-------+ +------+------+------+ +------+------+------+------+--------+--------+--------+--------|
|
||||
* | | | |_TOOLS| | | | | | | | | | | | | Britg | | |
|
||||
* `-------------------------------------' `-------' `--------------------' `------' `------' `--------' `--------'
|
||||
*
|
||||
*/
|
||||
[_TOOLS] = LAYOUT_Pallas(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_TOGG, RGB_TOG, RGB_MOD, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_STEP, RGB_HUI, RGB_HUD, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_INC, RGB_SAI, RGB_SAD, XXXXXXX, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DEC, RGB_VAI, RGB_SPD, \
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_BRTG, L_TOOLS \
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
/* Keymap: LEFT
|
||||
*
|
||||
* ,------------------------------------------------------ ------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+-------+------+-------+------+ ,------+------+------. +------+------+------+------+------+------+--------+--------|
|
||||
* | | | UP | | |KC_HOME| | | | | | | | | | | | |
|
||||
* |--------+-------+------+-------+------+-------+ +------+------+------+ +------+------+------+------+------+--------+--------|
|
||||
* | | LEFT | DOWN | RIGHT | | KC_END| | | | | | | | | | | | |
|
||||
* |--------+-------+------+-------+------+-------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
||||
* | | < > | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+-------+------+-------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+--------|
|
||||
* | | | COMM| UNCOMM| F DEL| | | | | | | | | | | | | | |
|
||||
* `--------------------------------------' `-----' `--------------------' `-----' `------' `------' `--------'
|
||||
*
|
||||
*/
|
||||
|
||||
[_LEFT] = LAYOUT_Pallas(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, KC_UP , _______, _______, KC_HOME, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, KC_LEFT, KC_DOWN,KC_RIGHT, _______, KC_END, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, KC_NUBS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, COMM, UNCOMM, KC_DEL, L_LFT, _______, _______, _______, L_RGT, _______, _______, _______ \
|
||||
),
|
||||
|
||||
|
||||
|
||||
/* Keymap: RIGHT
|
||||
*
|
||||
* ,---------------------------------------------------- ---------------------------------------------------------------.
|
||||
* | | | | | | | | | | PREV | Play | NEXT | | |KC_PSCR| _SCREENSHOT|
|
||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +------+------+------+------+------+------+--------+-----------|
|
||||
* | | | | | | | | | | | |VOL DW| MUTE |VOL UP| | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+-----------|
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |--------+-------+------+------+------+------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+-----------|
|
||||
* | | | | | | | | | | | | | | | | | | | |
|
||||
* `-------------------------------------' `-----' `--------------------' `-----' `------' `------' `-----------'
|
||||
*
|
||||
*/
|
||||
|
||||
[_RIGHT] = LAYOUT_Pallas(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_PSCR,_SCREENSHOT, \
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
||||
_______, _______, _______, _______, _______, L_LFT, _______, _______, _______, L_RGT, _______, _______, _______ \
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case VS_FRM:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING(SS_LCTL("kdke"));
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
|
||||
case COMM:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING(SS_LCTL("kc"));
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
|
||||
case UNCOMM:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING(SS_LCTL("ku"));
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
return OLED_ROTATION_180;
|
||||
}
|
||||
|
||||
|
||||
static void render_status(void) {
|
||||
// 21 characters per line
|
||||
// 16 cols / 8 rows
|
||||
|
||||
oled_write_P(PSTR(" Pallas rev 0.3 "), false);
|
||||
|
||||
// Host Keyboard Layer Status
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _BASE:
|
||||
oled_write_P(PSTR("Default\n"), false);
|
||||
break;
|
||||
case _FN:
|
||||
oled_write_P(PSTR("[F]\n"), false);
|
||||
break;
|
||||
case _VS:
|
||||
oled_write_P(PSTR("Visual Studio\n"), false);
|
||||
break;
|
||||
case _CODE:
|
||||
oled_write_P(PSTR("VS Code\n"), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Undefined\n"), false);
|
||||
}
|
||||
|
||||
// Host Keyboard LED Status
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
oled_write_P(PSTR(" "), false);
|
||||
oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
||||
oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
||||
oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
||||
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
oled_write_ln("", false);
|
||||
}
|
||||
|
||||
static void render_pallas_logo(void) {
|
||||
oled_set_cursor(0, 5);
|
||||
|
||||
static const char PROGMEM pallas_logo[] = {
|
||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
||||
};
|
||||
|
||||
oled_write_P(pallas_logo, false);
|
||||
}
|
||||
|
||||
|
||||
bool oled_task_user(void) {
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _TOOLS:
|
||||
render_pallas_logo();
|
||||
break;
|
||||
default:
|
||||
render_status();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
@ -1,3 +0,0 @@
|
||||
BACKLIGHT_ENABLE = yes
|
||||
RGBLIGHT_ENABLE = yes
|
||||
OLED_ENABLE = yes
|
@ -1,17 +0,0 @@
|
||||
#include "pallas.h"
|
||||
|
||||
|
||||
#ifdef SSD1306OLED
|
||||
void led_set_kb(uint8_t usb_led) {
|
||||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
||||
led_set_user(usb_led);
|
||||
}
|
||||
#endif
|
||||
|
||||
void matrix_init_kb(void) {
|
||||
matrix_init_user();
|
||||
};
|
||||
|
||||
void shutdown_user(void) {
|
||||
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
#include "quantum.h"
|
||||
|
||||
/* This a shortcut to help you visually see your layout.
|
||||
*
|
||||
* The first section contains all of the arguments representing the physical
|
||||
* layout of the board and position of the keys.
|
||||
*
|
||||
* The second converts the arguments into a two-dimensional array which
|
||||
* represents the switch matrix.
|
||||
*/
|
||||
#define LAYOUT_Pallas( \
|
||||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
|
||||
k10, k11, k12, k13, k14, k15, k16, k17, k38, k18, k19, k1a, k1b, k1c, k1d, k1e, \
|
||||
k20, k21, k22, k23, k24, k25, k26, k27, k48, k28, k29, k2a, k2b, k2c, k2d, k2e, \
|
||||
k30, k31, k32, k33, k34, k35, k36, k37, k49, k39, k3a, k3b, k3c, k3d, k3e, \
|
||||
k40, k41, k42, k43, k44, k45, k46, k47, k4a, k4b, k4c, k4d, k4e \
|
||||
) \
|
||||
{ \
|
||||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
|
||||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \
|
||||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e }, \
|
||||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
|
||||
{ k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e } \
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
BACKLIGHT_ENABLE = no
|
||||
RGBLIGHT_ENABLE = no
|
||||
OLED_ENABLE = no
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
# MCU name
|
||||
MCU = atmega32u4
|
||||
|
||||
# Bootloader selection
|
||||
# Teensy halfkay
|
||||
# Pro Micro caterina
|
||||
# Atmel DFU atmel-dfu
|
||||
# LUFA DFU lufa-dfu
|
||||
# QMK DFU qmk-dfu
|
||||
# ATmega32A bootloadHID
|
||||
# ATmega328P USBasp
|
||||
BOOTLOADER = qmk-dfu
|
||||
|
||||
# Build Options
|
||||
# change to "no" to disable the options, or define them in the Makefile in
|
||||
# the appropriate keymap folder that will get included automatically
|
||||
#
|
||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
MIDI_ENABLE = no # MIDI controls
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
|
||||
DEFAULT_FOLDER = ciaanh/pallas/rev1
|
Loading…
Reference in New Issue
Block a user