Clean ciaanh folder

This commit is contained in:
Nicolas FABRE 2023-05-19 15:33:35 +02:00 committed by Ciaanh
parent 235162566e
commit fe2b63016a
60 changed files with 3 additions and 3825 deletions

View File

@ -1 +0,0 @@
#include "ergodash.h"

View File

@ -1,7 +0,0 @@
#pragma once
#include "quantum.h"
#ifdef KEYBOARD_ciaanh_ergodash_rev1
#include "rev1.h"
#endif

View File

@ -1,4 +0,0 @@
{
"processor": "atmega32u4",
"bootloader": "caterina"
}

View File

@ -1,32 +0,0 @@
# ErgoDash
![ErgoDash](https://github.com/omkbd/picture/blob/master/Ergodash.jpg)
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](https://github.com/omkbd/picture/blob/master/ergodash-layout.png)
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
![PCB](https://github.com/omkbd/picture/blob/master/Ergodash_PCB.jpg)

View File

@ -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

View File

@ -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"}]
}
}
}

View File

@ -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

View File

@ -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;
}

View File

@ -1,3 +0,0 @@
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
AUDIO_ENABLE = no

View File

@ -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

View File

@ -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;
}

View File

@ -1,5 +0,0 @@
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
AUDIO_ENABLE = no
VIA_ENABLE = yes

View File

@ -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
}

View File

@ -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

View File

@ -1,3 +0,0 @@
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = no
AUDIO_ENABLE = no

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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 }
]
}
}
}

View File

@ -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

View File

@ -1,5 +0,0 @@
#pragma once
#include "quantum.h"
#define ___ KC_NO

View File

@ -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))

View File

@ -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

View File

@ -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 =>
};

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -1,3 +0,0 @@
#pragma once
#include "config_common.h"

View File

@ -1 +0,0 @@
#include "kanagawalegacy.h"

View File

@ -1,5 +0,0 @@
#pragma once
#ifdef KEYBOARD_ciaanh_kanagawalegacy_rev1
#include "rev1.h"
#endif

View File

@ -1,3 +0,0 @@
#pragma once
// place overrides here

View File

@ -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))

View File

@ -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

View File

@ -1,6 +0,0 @@
ENCODER_ENABLE = yes
OLED_ENABLE = yes
CONSOLE_ENABLE = no
LTO_ENABLE = yes
MOUSEKEY_ENABLE = no

View File

@ -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))

View File

@ -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

View File

@ -1,7 +0,0 @@
ENCODER_ENABLE = yes
OLED_ENABLE = yes
VIA_ENABLE = yes
BOOTMAGIC_ENABLE = lite
LTO_ENABLE = yes
MOUSEKEY_ENABLE = no

View File

@ -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 =>
};

View File

@ -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

View File

@ -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

View File

@ -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"]
]
}
}

View File

@ -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) { }

View File

@ -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 } \
}

View File

@ -1,3 +0,0 @@
ENCODER_ENABLE = no
OLED_ENABLE = no

View File

@ -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

View File

@ -1,3 +0,0 @@
#pragma once
#include "config_common.h"

View File

@ -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 =>
};

View File

@ -1 +0,0 @@
#include "pallas.h"

View File

@ -1,7 +0,0 @@
#pragma once
#include "quantum.h"
#ifdef KEYBOARD_ciaanh_pallas_rev1
# include "rev1.h"
#endif

View File

@ -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

View File

@ -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

View File

@ -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 }
]
}
}
}

View File

@ -1,3 +0,0 @@
#pragma once
// place overrides here

View File

@ -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))

View File

@ -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

View File

@ -1,3 +0,0 @@
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
OLED_ENABLE = yes

View File

@ -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) {
}

View File

@ -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 } \
}

View File

@ -1,5 +0,0 @@
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = no
OLED_ENABLE = no

View File

@ -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