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

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

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

|
|
@ -1,67 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
|
|
||||||
// wiring of each half
|
|
||||||
#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
|
|
||||||
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
|
|
||||||
// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order
|
|
||||||
|
|
||||||
#define DIODE_DIRECTION COL2ROW
|
|
||||||
|
|
||||||
/* define tapping term */
|
|
||||||
#define TAPPING_TERM 120
|
|
||||||
|
|
||||||
#define AUDIO_PIN C6
|
|
||||||
|
|
||||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
|
||||||
#define LOCKING_SUPPORT_ENABLE
|
|
||||||
/* Locking resynchronize hack */
|
|
||||||
#define LOCKING_RESYNC_ENABLE
|
|
||||||
|
|
||||||
/* ws2812 RGB LED */
|
|
||||||
#define RGB_DI_PIN D3
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLED_NUM 24
|
|
||||||
#define RGBLIGHT_SPLIT
|
|
||||||
#define RGBLED_SPLIT { 12, 12 } // Number of LEDs
|
|
||||||
|
|
||||||
// The LEDs on the slave half go in reverse order
|
|
||||||
#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, \
|
|
||||||
23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12}
|
|
||||||
|
|
||||||
#define SELECT_SOFT_SERIAL_SPEED 1
|
|
||||||
/*Sets the protocol speed when using serial communication*/
|
|
||||||
//Speeds:
|
|
||||||
//0: about 189kbps (Experimental only)
|
|
||||||
//1: about 137kbps (default)
|
|
||||||
//2: about 75kbps
|
|
||||||
//3: about 39kbps
|
|
||||||
//4: about 26kbps
|
|
||||||
//5: about 20kbps
|
|
@ -1,377 +0,0 @@
|
|||||||
{
|
|
||||||
"keyboard_name": "ErgoDash rev1.2",
|
|
||||||
"manufacturer": "Omkbd",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xFEED",
|
|
||||||
"pid": "0x6060",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B6",
|
|
||||||
"levels": 7
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"soft_serial_pin": "D0"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_4key": {
|
|
||||||
"layout": [
|
|
||||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
|
||||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
|
||||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
|
||||||
{"y": 0, "x": 3.5, "label": "L03"},
|
|
||||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
|
||||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
|
||||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
|
||||||
{"y": 0.75, "x": 12, "label": "R00"},
|
|
||||||
{"y": 0.25, "x": 13, "label": "R01"},
|
|
||||||
{"y": 0.125, "x": 14, "label": "R02"},
|
|
||||||
{"y": 0, "x": 15, "label": "R03"},
|
|
||||||
{"y": 0.125, "x": 16, "label": "R04"},
|
|
||||||
{"y": 0.375, "x": 17, "label": "R05"},
|
|
||||||
{"y": 0.375, "x": 18, "label": "R06"},
|
|
||||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
|
||||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
|
||||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
|
||||||
{"y": 1, "x": 3.5, "label": "L13"},
|
|
||||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
|
||||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
|
||||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
|
||||||
{"y": 1.75, "x": 12, "label": "R10"},
|
|
||||||
{"y": 1.25, "x": 13, "label": "R11"},
|
|
||||||
{"y": 1.125, "x": 14, "label": "R12"},
|
|
||||||
{"y": 1, "x": 15, "label": "R13"},
|
|
||||||
{"y": 1.125, "x": 16, "label": "R14"},
|
|
||||||
{"y": 1.375, "x": 17, "label": "R15"},
|
|
||||||
{"y": 1.375, "x": 18, "label": "R16"},
|
|
||||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
|
||||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
|
||||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
|
||||||
{"y": 2, "x": 3.5, "label": "L23"},
|
|
||||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
|
||||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
|
||||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
|
||||||
{"y": 2.75, "x": 12, "label": "R20"},
|
|
||||||
{"y": 2.25, "x": 13, "label": "R21"},
|
|
||||||
{"y": 2.125, "x": 14, "label": "R22"},
|
|
||||||
{"y": 2, "x": 15, "label": "R23"},
|
|
||||||
{"y": 2.125, "x": 16, "label": "R24"},
|
|
||||||
{"y": 2.375, "x": 17, "label": "R25"},
|
|
||||||
{"y": 2.375, "x": 18, "label": "R26"},
|
|
||||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
|
||||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
|
||||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
|
||||||
{"y": 3, "x": 3.5, "label": "L33"},
|
|
||||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
|
||||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
|
||||||
{"y": 4, "x": 6.5, "label": "L36"},
|
|
||||||
{"y": 4, "x": 12, "label": "R30"},
|
|
||||||
{"y": 3.25, "x": 13, "label": "R31"},
|
|
||||||
{"y": 3.125, "x": 14, "label": "R32"},
|
|
||||||
{"y": 3, "x": 15, "label": "R33"},
|
|
||||||
{"y": 3.125, "x": 16, "label": "R34"},
|
|
||||||
{"y": 3.375, "x": 17, "label": "R35"},
|
|
||||||
{"y": 3.375, "x": 18, "label": "R36"},
|
|
||||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
|
||||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
|
||||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
|
||||||
{"y": 4, "x": 3.5, "label": "L43"},
|
|
||||||
{"y": 5, "x": 5.5, "label": "L44"},
|
|
||||||
{"y": 5, "x": 6.5, "label": "L45"},
|
|
||||||
{"h": 2, "y": 4, "x": 7.5, "label": "L46"},
|
|
||||||
{"h": 2, "y": 4, "x": 11, "label": "R40"},
|
|
||||||
{"y": 5, "x": 12, "label": "R41"},
|
|
||||||
{"y": 5, "x": 13, "label": "R42"},
|
|
||||||
{"y": 4, "x": 15, "label": "R43"},
|
|
||||||
{"y": 4.125, "x": 16, "label": "R44"},
|
|
||||||
{"y": 4.375, "x": 17, "label": "R45"},
|
|
||||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
|
||||||
},
|
|
||||||
"LAYOUT_4key_2u_inner": {
|
|
||||||
"layout": [
|
|
||||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
|
||||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
|
||||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
|
||||||
{"y": 0, "x": 3.5, "label": "L03"},
|
|
||||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
|
||||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
|
||||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
|
||||||
{"y": 0.75, "x": 12, "label": "R00"},
|
|
||||||
{"y": 0.25, "x": 13, "label": "R01"},
|
|
||||||
{"y": 0.125, "x": 14, "label": "R02"},
|
|
||||||
{"y": 0, "x": 15, "label": "R03"},
|
|
||||||
{"y": 0.125, "x": 16, "label": "R04"},
|
|
||||||
{"y": 0.375, "x": 17, "label": "R05"},
|
|
||||||
{"y": 0.375, "x": 18, "label": "R06"},
|
|
||||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
|
||||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
|
||||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
|
||||||
{"y": 1, "x": 3.5, "label": "L13"},
|
|
||||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
|
||||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
|
||||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
|
||||||
{"y": 1.75, "x": 12, "label": "R10"},
|
|
||||||
{"y": 1.25, "x": 13, "label": "R11"},
|
|
||||||
{"y": 1.125, "x": 14, "label": "R12"},
|
|
||||||
{"y": 1, "x": 15, "label": "R13"},
|
|
||||||
{"y": 1.125, "x": 16, "label": "R14"},
|
|
||||||
{"y": 1.375, "x": 17, "label": "R15"},
|
|
||||||
{"y": 1.375, "x": 18, "label": "R16"},
|
|
||||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
|
||||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
|
||||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
|
||||||
{"y": 2, "x": 3.5, "label": "L23"},
|
|
||||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
|
||||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
|
||||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
|
||||||
{"y": 2.75, "x": 12, "label": "R20"},
|
|
||||||
{"y": 2.25, "x": 13, "label": "R21"},
|
|
||||||
{"y": 2.125, "x": 14, "label": "R22"},
|
|
||||||
{"y": 2, "x": 15, "label": "R23"},
|
|
||||||
{"y": 2.125, "x": 16, "label": "R24"},
|
|
||||||
{"y": 2.375, "x": 17, "label": "R25"},
|
|
||||||
{"y": 2.375, "x": 18, "label": "R26"},
|
|
||||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
|
||||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
|
||||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
|
||||||
{"y": 3, "x": 3.5, "label": "L33"},
|
|
||||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
|
||||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
|
||||||
{"y": 4, "x": 7.5, "label": "L36"},
|
|
||||||
{"y": 4, "x": 11, "label": "R30"},
|
|
||||||
{"y": 3.25, "x": 13, "label": "R31"},
|
|
||||||
{"y": 3.125, "x": 14, "label": "R32"},
|
|
||||||
{"y": 3, "x": 15, "label": "R33"},
|
|
||||||
{"y": 3.125, "x": 16, "label": "R34"},
|
|
||||||
{"y": 3.375, "x": 17, "label": "R35"},
|
|
||||||
{"y": 3.375, "x": 18, "label": "R36"},
|
|
||||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
|
||||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
|
||||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
|
||||||
{"y": 4, "x": 3.5, "label": "L43"},
|
|
||||||
{"y": 5, "x": 5.5, "label": "L44"},
|
|
||||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
|
||||||
{"y": 5, "x": 7.5, "label": "L46"},
|
|
||||||
{"y": 5, "x": 11, "label": "R40"},
|
|
||||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
|
||||||
{"y": 5, "x": 13, "label": "R42"},
|
|
||||||
{"y": 4, "x": 15, "label": "R43"},
|
|
||||||
{"y": 4.125, "x": 16, "label": "R44"},
|
|
||||||
{"y": 4.375, "x": 17, "label": "R45"},
|
|
||||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
|
||||||
},
|
|
||||||
"LAYOUT_3key_2us": {
|
|
||||||
"layout": [
|
|
||||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
|
||||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
|
||||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
|
||||||
{"y": 0, "x": 3.5, "label": "L03"},
|
|
||||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
|
||||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
|
||||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
|
||||||
{"y": 0.75, "x": 12, "label": "R00"},
|
|
||||||
{"y": 0.25, "x": 13, "label": "R01"},
|
|
||||||
{"y": 0.125, "x": 14, "label": "R02"},
|
|
||||||
{"y": 0, "x": 15, "label": "R03"},
|
|
||||||
{"y": 0.125, "x": 16, "label": "R04"},
|
|
||||||
{"y": 0.375, "x": 17, "label": "R05"},
|
|
||||||
{"y": 0.375, "x": 18, "label": "R06"},
|
|
||||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
|
||||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
|
||||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
|
||||||
{"y": 1, "x": 3.5, "label": "L13"},
|
|
||||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
|
||||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
|
||||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
|
||||||
{"y": 1.75, "x": 12, "label": "R10"},
|
|
||||||
{"y": 1.25, "x": 13, "label": "R11"},
|
|
||||||
{"y": 1.125, "x": 14, "label": "R12"},
|
|
||||||
{"y": 1, "x": 15, "label": "R13"},
|
|
||||||
{"y": 1.125, "x": 16, "label": "R14"},
|
|
||||||
{"y": 1.375, "x": 17, "label": "R15"},
|
|
||||||
{"y": 1.375, "x": 18, "label": "R16"},
|
|
||||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
|
||||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
|
||||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
|
||||||
{"y": 2, "x": 3.5, "label": "L23"},
|
|
||||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
|
||||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
|
||||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
|
||||||
{"y": 2.75, "x": 12, "label": "R20"},
|
|
||||||
{"y": 2.25, "x": 13, "label": "R21"},
|
|
||||||
{"y": 2.125, "x": 14, "label": "R22"},
|
|
||||||
{"y": 2, "x": 15, "label": "R23"},
|
|
||||||
{"y": 2.125, "x": 16, "label": "R24"},
|
|
||||||
{"y": 2.375, "x": 17, "label": "R25"},
|
|
||||||
{"y": 2.375, "x": 18, "label": "R26"},
|
|
||||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
|
||||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
|
||||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
|
||||||
{"y": 3, "x": 3.5, "label": "L33"},
|
|
||||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
|
||||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
|
||||||
{"y": 3.25, "x": 13, "label": "R31"},
|
|
||||||
{"y": 3.125, "x": 14, "label": "R32"},
|
|
||||||
{"y": 3, "x": 15, "label": "R33"},
|
|
||||||
{"y": 3.125, "x": 16, "label": "R34"},
|
|
||||||
{"y": 3.375, "x": 17, "label": "R35"},
|
|
||||||
{"y": 3.375, "x": 18, "label": "R36"},
|
|
||||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
|
||||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
|
||||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
|
||||||
{"y": 4, "x": 3.5, "label": "L43"},
|
|
||||||
{"y": 5, "x": 5.5, "label": "L44"},
|
|
||||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
|
||||||
{"h": 2, "y": 4, "x": 7.5, "label": "L46"},
|
|
||||||
{"h": 2, "y": 4, "x": 11, "label": "R40"},
|
|
||||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
|
||||||
{"y": 5, "x": 13, "label": "R42"},
|
|
||||||
{"y": 4, "x": 15, "label": "R43"},
|
|
||||||
{"y": 4.125, "x": 16, "label": "R44"},
|
|
||||||
{"y": 4.375, "x": 17, "label": "R45"},
|
|
||||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
|
||||||
},
|
|
||||||
"LAYOUT_3key_1us": {
|
|
||||||
"layout": [
|
|
||||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
|
||||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
|
||||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
|
||||||
{"y": 0, "x": 3.5, "label": "L03"},
|
|
||||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
|
||||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
|
||||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
|
||||||
{"y": 0.75, "x": 12, "label": "R00"},
|
|
||||||
{"y": 0.25, "x": 13, "label": "R01"},
|
|
||||||
{"y": 0.125, "x": 14, "label": "R02"},
|
|
||||||
{"y": 0, "x": 15, "label": "R03"},
|
|
||||||
{"y": 0.125, "x": 16, "label": "R04"},
|
|
||||||
{"y": 0.375, "x": 17, "label": "R05"},
|
|
||||||
{"y": 0.375, "x": 18, "label": "R06"},
|
|
||||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
|
||||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
|
||||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
|
||||||
{"y": 1, "x": 3.5, "label": "L13"},
|
|
||||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
|
||||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
|
||||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
|
||||||
{"y": 1.75, "x": 12, "label": "R10"},
|
|
||||||
{"y": 1.25, "x": 13, "label": "R11"},
|
|
||||||
{"y": 1.125, "x": 14, "label": "R12"},
|
|
||||||
{"y": 1, "x": 15, "label": "R13"},
|
|
||||||
{"y": 1.125, "x": 16, "label": "R14"},
|
|
||||||
{"y": 1.375, "x": 17, "label": "R15"},
|
|
||||||
{"y": 1.375, "x": 18, "label": "R16"},
|
|
||||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
|
||||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
|
||||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
|
||||||
{"y": 2, "x": 3.5, "label": "L23"},
|
|
||||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
|
||||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
|
||||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
|
||||||
{"y": 2.75, "x": 12, "label": "R20"},
|
|
||||||
{"y": 2.25, "x": 13, "label": "R21"},
|
|
||||||
{"y": 2.125, "x": 14, "label": "R22"},
|
|
||||||
{"y": 2, "x": 15, "label": "R23"},
|
|
||||||
{"y": 2.125, "x": 16, "label": "R24"},
|
|
||||||
{"y": 2.375, "x": 17, "label": "R25"},
|
|
||||||
{"y": 2.375, "x": 18, "label": "R26"},
|
|
||||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
|
||||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
|
||||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
|
||||||
{"y": 3, "x": 3.5, "label": "L33"},
|
|
||||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
|
||||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
|
||||||
{"y": 4, "x": 6.5, "label": "L36"},
|
|
||||||
{"y": 4, "x": 12, "label": "R30"},
|
|
||||||
{"y": 3.25, "x": 13, "label": "R31"},
|
|
||||||
{"y": 3.125, "x": 14, "label": "R32"},
|
|
||||||
{"y": 3, "x": 15, "label": "R33"},
|
|
||||||
{"y": 3.125, "x": 16, "label": "R34"},
|
|
||||||
{"y": 3.375, "x": 17, "label": "R35"},
|
|
||||||
{"y": 3.375, "x": 18, "label": "R36"},
|
|
||||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
|
||||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
|
||||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
|
||||||
{"y": 4, "x": 3.5, "label": "L43"},
|
|
||||||
{"y": 5, "x": 5.5, "label": "L44"},
|
|
||||||
{"y": 5, "x": 6.5, "label": "L45"},
|
|
||||||
{"y": 5, "x": 12, "label": "R41"},
|
|
||||||
{"y": 5, "x": 13, "label": "R42"},
|
|
||||||
{"y": 4, "x": 15, "label": "R43"},
|
|
||||||
{"y": 4.125, "x": 16, "label": "R44"},
|
|
||||||
{"y": 4.375, "x": 17, "label": "R45"},
|
|
||||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
|
||||||
},
|
|
||||||
"LAYOUT_2key": {
|
|
||||||
"layout": [
|
|
||||||
{"y": 0.375, "x": 0.5, "label": "L00"},
|
|
||||||
{"y": 0.375, "x": 1.5, "label": "L01"},
|
|
||||||
{"y": 0.125, "x": 2.5, "label": "L02"},
|
|
||||||
{"y": 0, "x": 3.5, "label": "L03"},
|
|
||||||
{"y": 0.125, "x": 4.5, "label": "L04"},
|
|
||||||
{"y": 0.25, "x": 5.5, "label": "L05"},
|
|
||||||
{"y": 0.75, "x": 6.5, "label": "L06"},
|
|
||||||
{"y": 0.75, "x": 12, "label": "R00"},
|
|
||||||
{"y": 0.25, "x": 13, "label": "R01"},
|
|
||||||
{"y": 0.125, "x": 14, "label": "R02"},
|
|
||||||
{"y": 0, "x": 15, "label": "R03"},
|
|
||||||
{"y": 0.125, "x": 16, "label": "R04"},
|
|
||||||
{"y": 0.375, "x": 17, "label": "R05"},
|
|
||||||
{"y": 0.375, "x": 18, "label": "R06"},
|
|
||||||
{"y": 1.375, "x": 0.5, "label": "L10"},
|
|
||||||
{"y": 1.375, "x": 1.5, "label": "L11"},
|
|
||||||
{"y": 1.125, "x": 2.5, "label": "L12"},
|
|
||||||
{"y": 1, "x": 3.5, "label": "L13"},
|
|
||||||
{"y": 1.125, "x": 4.5, "label": "L14"},
|
|
||||||
{"y": 1.25, "x": 5.5, "label": "L15"},
|
|
||||||
{"y": 1.75, "x": 6.5, "label": "L16"},
|
|
||||||
{"y": 1.75, "x": 12, "label": "R10"},
|
|
||||||
{"y": 1.25, "x": 13, "label": "R11"},
|
|
||||||
{"y": 1.125, "x": 14, "label": "R12"},
|
|
||||||
{"y": 1, "x": 15, "label": "R13"},
|
|
||||||
{"y": 1.125, "x": 16, "label": "R14"},
|
|
||||||
{"y": 1.375, "x": 17, "label": "R15"},
|
|
||||||
{"y": 1.375, "x": 18, "label": "R16"},
|
|
||||||
{"y": 2.375, "x": 0.5, "label": "L20"},
|
|
||||||
{"y": 2.375, "x": 1.5, "label": "L21"},
|
|
||||||
{"y": 2.125, "x": 2.5, "label": "L22"},
|
|
||||||
{"y": 2, "x": 3.5, "label": "L23"},
|
|
||||||
{"y": 2.125, "x": 4.5, "label": "L24"},
|
|
||||||
{"y": 2.25, "x": 5.5, "label": "L25"},
|
|
||||||
{"y": 2.75, "x": 6.5, "label": "L26"},
|
|
||||||
{"y": 2.75, "x": 12, "label": "R20"},
|
|
||||||
{"y": 2.25, "x": 13, "label": "R21"},
|
|
||||||
{"y": 2.125, "x": 14, "label": "R22"},
|
|
||||||
{"y": 2, "x": 15, "label": "R23"},
|
|
||||||
{"y": 2.125, "x": 16, "label": "R24"},
|
|
||||||
{"y": 2.375, "x": 17, "label": "R25"},
|
|
||||||
{"y": 2.375, "x": 18, "label": "R26"},
|
|
||||||
{"y": 3.375, "x": 0.5, "label": "L30"},
|
|
||||||
{"y": 3.375, "x": 1.5, "label": "L31"},
|
|
||||||
{"y": 3.125, "x": 2.5, "label": "L32"},
|
|
||||||
{"y": 3, "x": 3.5, "label": "L33"},
|
|
||||||
{"y": 3.125, "x": 4.5, "label": "L34"},
|
|
||||||
{"y": 3.25, "x": 5.5, "label": "L35"},
|
|
||||||
{"y": 3.25, "x": 13, "label": "R31"},
|
|
||||||
{"y": 3.125, "x": 14, "label": "R32"},
|
|
||||||
{"y": 3, "x": 15, "label": "R33"},
|
|
||||||
{"y": 3.125, "x": 16, "label": "R34"},
|
|
||||||
{"y": 3.375, "x": 17, "label": "R35"},
|
|
||||||
{"y": 3.375, "x": 18, "label": "R36"},
|
|
||||||
{"y": 4.375, "x": 0.5, "label": "L40"},
|
|
||||||
{"y": 4.375, "x": 1.5, "label": "L41"},
|
|
||||||
{"y": 4.125, "x": 2.5, "label": "L42"},
|
|
||||||
{"y": 4, "x": 3.5, "label": "L43"},
|
|
||||||
{"y": 5, "x": 5.5, "label": "L44"},
|
|
||||||
{"h": 2, "y": 4, "x": 6.5, "label": "L45"},
|
|
||||||
{"h": 2, "y": 4, "x": 12, "label": "R41"},
|
|
||||||
{"y": 5, "x": 13, "label": "R42"},
|
|
||||||
{"y": 4, "x": 15, "label": "R43"},
|
|
||||||
{"y": 4.125, "x": 16, "label": "R44"},
|
|
||||||
{"y": 4.375, "x": 17, "label": "R45"},
|
|
||||||
{"y": 4.375, "x": 18, "label": "R46"}]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
@ -1,154 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | 1 | 2 | 3 | 4 | 5 | [ | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | ` | Q | W | E | R | T | - | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | A | S | D | F | G | Del | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | Space| | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| Del |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC, C(KC_F1), C(KC_F2), C(KC_F3), C(KC_F4), C(KC_F5), C(KC_F10), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, C(KC_F11), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SCLN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, C(KC_F6), C(KC_F7), C(KC_F8), C(KC_F9), KC_B, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, KC_LALT, XXXXXXX, XXXXXXX, LOWER, KC_DOWN, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | Reset|RGB ON| MODE| HUE-| HUE+| | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | BL ON| BRTG| INC| DEC| | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| | | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void persistent_default_layer_set(uint16_t default_layer) {
|
|
||||||
eeconfig_update_default_layer(default_layer);
|
|
||||||
default_layer_set(default_layer);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
AUDIO_ENABLE = no
|
|
@ -1,27 +0,0 @@
|
|||||||
/*
|
|
||||||
This is the c configuration file for the keymap
|
|
||||||
|
|
||||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
|
||||||
Copyright 2015 Jack Humbert
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
@ -1,154 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | 1 | 2 | 3 | 4 | 5 | [ | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | ` | Q | W | E | R | T | - | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | A | S | D | F | G | Del | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | Space| | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| Del |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC, C(KC_F1), C(KC_F2), C(KC_F3), C(KC_F4), C(KC_F5), C(KC_F10), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, C(KC_F11), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SCLN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, C(KC_F6), C(KC_F7), C(KC_F8), C(KC_F9), KC_B, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, KC_LALT, XXXXXXX, XXXXXXX, LOWER, KC_DOWN, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| Lower| | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | Reset|RGB ON| MODE| HUE-| HUE+| | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | BL ON| BRTG| INC| DEC| | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
|
|
||||||
* | | | | |||||||| | | |||||||| | | |||||||| | | | |
|
|
||||||
* ,----------------------------------------------------------------------------------------------------------------------.
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, BL_TOGG, BL_BRTG, BL_UP , BL_DOWN,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void persistent_default_layer_set(uint16_t default_layer) {
|
|
||||||
eeconfig_update_default_layer(default_layer);
|
|
||||||
default_layer_set(default_layer);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
print("mode just switched to qwerty and this is a huge string\n");
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
AUDIO_ENABLE = no
|
|
||||||
|
|
||||||
VIA_ENABLE = yes
|
|
@ -1,32 +0,0 @@
|
|||||||
#include "ergodash.h"
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
float tone_startup[][2] = SONG(STARTUP_SOUND);
|
|
||||||
float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void matrix_init_kb(void) {
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
_delay_ms(20); // gets rid of tick
|
|
||||||
PLAY_SONG(tone_startup);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// // green led on
|
|
||||||
// DDRD |= (1<<5);
|
|
||||||
// PORTD &= ~(1<<5);
|
|
||||||
|
|
||||||
// // orange led on
|
|
||||||
// DDRB |= (1<<0);
|
|
||||||
// PORTB &= ~(1<<0);
|
|
||||||
|
|
||||||
matrix_init_user();
|
|
||||||
};
|
|
||||||
|
|
||||||
void shutdown_user(void) {
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
PLAY_SONG(tone_goodbye);
|
|
||||||
_delay_ms(150);
|
|
||||||
stop_all_notes();
|
|
||||||
#endif
|
|
||||||
}
|
|
@ -1,139 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "ergodash.h"
|
|
||||||
|
|
||||||
#include "quantum.h"
|
|
||||||
|
|
||||||
#ifdef USE_I2C
|
|
||||||
#include <stddef.h>
|
|
||||||
#ifdef __AVR__
|
|
||||||
#include <avr/io.h>
|
|
||||||
#include <avr/interrupt.h>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define XXX KC_NO
|
|
||||||
|
|
||||||
#ifndef FLIP_HALF
|
|
||||||
// Standard Keymap
|
|
||||||
// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
|
|
||||||
# define LAYOUT_4key( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
|
||||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
|
||||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
|
||||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
|
||||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
|
||||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
|
||||||
}
|
|
||||||
|
|
||||||
// Just defined for configurator support, the matrix is identical to LAYOUT_4key
|
|
||||||
# define LAYOUT_4key_2u_inner( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
|
||||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
|
||||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
|
||||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
|
||||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
|
||||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
|
||||||
}
|
|
||||||
|
|
||||||
# define LAYOUT_3key_2us( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, XXX }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
|
||||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
|
||||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
|
||||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
|
||||||
{ R36, R35, R34, R33, R32, R31, XXX }, \
|
|
||||||
{ R46, R45, R44, R43, R42, R41, R40 } \
|
|
||||||
}
|
|
||||||
|
|
||||||
# define LAYOUT_3key_1us( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, XXX }, \
|
|
||||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
|
||||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
|
||||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
|
||||||
{ R36, R35, R34, R33, R32, R31, R30 }, \
|
|
||||||
{ R46, R45, R44, R43, R42, R41, XXX } \
|
|
||||||
}
|
|
||||||
|
|
||||||
# define LAYOUT_2key( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, XXX }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, XXX }, \
|
|
||||||
{ R06, R05, R04, R03, R02, R01, R00 }, \
|
|
||||||
{ R16, R15, R14, R13, R12, R11, R10 }, \
|
|
||||||
{ R26, R25, R24, R23, R22, R21, R20 }, \
|
|
||||||
{ R36, R35, R34, R33, R32, R31, XXX }, \
|
|
||||||
{ R46, R45, R44, R43, R42, R41, XXX } \
|
|
||||||
}
|
|
||||||
|
|
||||||
#define LAYOUT LAYOUT_4key
|
|
||||||
|
|
||||||
#else
|
|
||||||
// Keymap with right side flipped
|
|
||||||
// (TRRS jack on both halves are to the right)
|
|
||||||
# define LAYOUT( \
|
|
||||||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
|
|
||||||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
|
|
||||||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
|
|
||||||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
|
|
||||||
L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
|
|
||||||
) { \
|
|
||||||
{ L00, L01, L02, L03, L04, L05, L06 }, \
|
|
||||||
{ L10, L11, L12, L13, L14, L15, L16 }, \
|
|
||||||
{ L20, L21, L22, L23, L24, L25, L26 }, \
|
|
||||||
{ L30, L31, L32, L33, L34, L35, L36 }, \
|
|
||||||
{ L40, L41, L42, L43, L44, L45, L46 }, \
|
|
||||||
{ R00, R01, R02, R03, R04, R05, R06 }, \
|
|
||||||
{ R10, R11, R12, R13, R14, R15, R16 }, \
|
|
||||||
{ R20, R21, R22, R23, R24, R25, R26 }, \
|
|
||||||
{ R30, R31, R32, R33, R34, R35, R36 }, \
|
|
||||||
{ R40, R41, R42, R43, R44, R45, R46 } \
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,3 +0,0 @@
|
|||||||
BACKLIGHT_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
AUDIO_ENABLE = no
|
|
@ -1,17 +0,0 @@
|
|||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
|
||||||
|
|
||||||
SPLIT_KEYBOARD = yes # Enables split keyboard support
|
|
||||||
|
|
||||||
DEFAULT_FOLDER = ciaanh/ergodash/rev1
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
|||||||
https://learn.adafruit.com/using-qmk-on-rp2040-microcontrollers/adafruit-macropad-with-qmk
|
|
||||||
|
|
||||||
# Kanagawa
|
# 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
|
Keyboard Maintainer : Ciaanh
|
||||||
|
|
||||||
@ -21,9 +19,5 @@ qmk compile -kb ciaanh/kanagawa/ansi -km default
|
|||||||
|
|
||||||
## Bootloader
|
## Bootloader
|
||||||
|
|
||||||
Enter the bootloader in 4 ways:
|
* **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.
|
||||||
* **Bootmagic reset**: Hold down the key just bellow the rotary encoder push-button on power-up.
|
|
||||||
* **Physical reset button**: Press twice the button on the side while the board is connected.
|
|
||||||
* **BOOT button** Hold down the rotary encoder push-button on power-up or reset.
|
|
||||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
|
||||||
|
@ -1,73 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
/* OLED SPI Defines */
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
# define OLED_DISPLAY_128X32
|
|
||||||
# define OLED_FONT_H "lib/oledfont.c"
|
|
||||||
# define OLED_FONT_END 255
|
|
||||||
# define OLED_DISPLAY_ADDRESS 0x3C
|
|
||||||
|
|
||||||
/* I2C Conf */
|
|
||||||
# define I2C_DRIVER I2CD0
|
|
||||||
# define I2C1_SDA_PIN GP0
|
|
||||||
# define I2C1_SCL_PIN GP1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
/* RGB Defines */
|
|
||||||
# define RGB_DI_PIN GP4
|
|
||||||
# define RGB_MATRIX_LED_COUNT 83
|
|
||||||
|
|
||||||
/* Enable Framebuffer and keypress effects */
|
|
||||||
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
|
||||||
# define RGB_MATRIX_KEYPRESSES
|
|
||||||
|
|
||||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_ALL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
|
||||||
# define ENABLE_RGB_MATRIX_DUAL_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
|
||||||
# define ENABLE_RGB_MATRIX_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_BREATHING
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
|
|
||||||
# define ENABLE_RGB_MATRIX_HUE_WAVE
|
|
||||||
# define ENABLE_RGB_MATRIX_PIXEL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_PIXEL_FLOW
|
|
||||||
# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
# define ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,122 +0,0 @@
|
|||||||
{
|
|
||||||
"keyboard_name": "Kanagawa",
|
|
||||||
"url": "https://github.com/Ciaanh/keyboards/tree/main/Kanagawa",
|
|
||||||
"manufacturer": "Ciaanh",
|
|
||||||
"maintainer": "Ciaanh",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xC1E0",
|
|
||||||
"pid": "0x0010",
|
|
||||||
"device_version": "2.1.0"
|
|
||||||
},
|
|
||||||
"bootmagic": {
|
|
||||||
"matrix": [0, 13]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP2", "pin_b": "GP3"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP28", "GP27", "GP26", "GP22", "GP21", "GP20"],
|
|
||||||
"cols": ["GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15", "GP16", "GP17", "GP18"]
|
|
||||||
},
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_84_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{ "label": "Esc", "matrix": [0, 0], "x": 0, "y": 0 },
|
|
||||||
{ "label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0 },
|
|
||||||
{ "label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0 },
|
|
||||||
{ "label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0 },
|
|
||||||
{ "label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0 },
|
|
||||||
{ "label": "F5", "matrix": [0, 5], "x": 6, "y": 0 },
|
|
||||||
{ "label": "F6", "matrix": [0, 6], "x": 7, "y": 0 },
|
|
||||||
{ "label": "F7", "matrix": [0, 7], "x": 8, "y": 0 },
|
|
||||||
{ "label": "F8", "matrix": [0, 8], "x": 9, "y": 0 },
|
|
||||||
{ "label": "F9", "matrix": [0, 9], "x": 10.5, "y": 0 },
|
|
||||||
{ "label": "F10", "matrix": [0, 10], "x": 11.5, "y": 0 },
|
|
||||||
{ "label": "F11", "matrix": [0, 11], "x": 12.5, "y": 0 },
|
|
||||||
{ "label": "F12", "matrix": [0, 12], "x": 13.5, "y": 0 },
|
|
||||||
{ "label": "Encoder", "matrix": [0, 13], "x": 16, "y": 0 },
|
|
||||||
|
|
||||||
{ "label": "~", "matrix": [1, 0], "x": 0, "y": 1 },
|
|
||||||
{ "label": "!", "matrix": [1, 1], "x": 1, "y": 1 },
|
|
||||||
{ "label": "@", "matrix": [1, 2], "x": 2, "y": 1 },
|
|
||||||
{ "label": "#", "matrix": [1, 3], "x": 3, "y": 1 },
|
|
||||||
{ "label": "$", "matrix": [1, 4], "x": 4, "y": 1 },
|
|
||||||
{ "label": "%", "matrix": [1, 5], "x": 5, "y": 1 },
|
|
||||||
{ "label": "^", "matrix": [1, 6], "x": 6, "y": 1 },
|
|
||||||
{ "label": "&", "matrix": [1, 7], "x": 7, "y": 1 },
|
|
||||||
{ "label": "*", "matrix": [1, 8], "x": 8, "y": 1 },
|
|
||||||
{ "label": "(", "matrix": [1, 9], "x": 9, "y": 1 },
|
|
||||||
{ "label": ")", "matrix": [1, 10], "x": 10, "y": 1 },
|
|
||||||
{ "label": "_", "matrix": [1, 11], "x": 11, "y": 1 },
|
|
||||||
{ "label": "+", "matrix": [1, 12], "x": 12, "y": 1 },
|
|
||||||
{ "label": "BSpace", "matrix": [1, 13], "x": 13, "y": 1, "w": 2 },
|
|
||||||
{ "label": "Del", "matrix": [3, 13], "x": 16, "y": 1 },
|
|
||||||
|
|
||||||
{ "label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5 },
|
|
||||||
{ "label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2 },
|
|
||||||
{ "label": "W", "matrix": [2, 2], "x": 2.5, "y": 2 },
|
|
||||||
{ "label": "E", "matrix": [2, 3], "x": 3.5, "y": 2 },
|
|
||||||
{ "label": "R", "matrix": [2, 4], "x": 4.5, "y": 2 },
|
|
||||||
{ "label": "T", "matrix": [2, 5], "x": 5.5, "y": 2 },
|
|
||||||
{ "label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2 },
|
|
||||||
{ "label": "U", "matrix": [2, 7], "x": 7.5, "y": 2 },
|
|
||||||
{ "label": "I", "matrix": [2, 8], "x": 8.5, "y": 2 },
|
|
||||||
{ "label": "O", "matrix": [2, 9], "x": 9.5, "y": 2 },
|
|
||||||
{ "label": "P", "matrix": [2, 10], "x": 10.5, "y": 2 },
|
|
||||||
{ "label": "{", "matrix": [2, 11], "x": 11.5, "y": 2 },
|
|
||||||
{ "label": "}", "matrix": [2, 12], "x": 12.5, "y": 2 },
|
|
||||||
{ "label": "|", "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5 },
|
|
||||||
{ "label": "Home", "matrix": [4, 13], "x": 16, "y": 2 },
|
|
||||||
|
|
||||||
{ "label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75 },
|
|
||||||
{ "label": "A", "matrix": [3, 1], "x": 1.75, "y": 3 },
|
|
||||||
{ "label": "S", "matrix": [3, 2], "x": 2.75, "y": 3 },
|
|
||||||
{ "label": "D", "matrix": [3, 3], "x": 3.75, "y": 3 },
|
|
||||||
{ "label": "F", "matrix": [3, 4], "x": 4.75, "y": 3 },
|
|
||||||
{ "label": "G", "matrix": [3, 5], "x": 5.75, "y": 3 },
|
|
||||||
{ "label": "H", "matrix": [3, 6], "x": 6.75, "y": 3 },
|
|
||||||
{ "label": "J", "matrix": [3, 7], "x": 7.75, "y": 3 },
|
|
||||||
{ "label": "K", "matrix": [3, 8], "x": 8.75, "y": 3 },
|
|
||||||
{ "label": "L", "matrix": [3, 9], "x": 9.75, "y": 3 },
|
|
||||||
{ "label": ":", "matrix": [3, 10], "x": 10.75, "y": 3 },
|
|
||||||
{ "label": "\"", "matrix": [3, 11], "x": 11.75, "y": 3 },
|
|
||||||
{ "label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 2.25 },
|
|
||||||
{ "label": "End", "matrix": [5, 13], "x": 16, "y": 3 },
|
|
||||||
|
|
||||||
{ "label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25 },
|
|
||||||
{ "label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4 },
|
|
||||||
{ "label": "X", "matrix": [4, 2], "x": 3.25, "y": 4 },
|
|
||||||
{ "label": "C", "matrix": [4, 3], "x": 4.25, "y": 4 },
|
|
||||||
{ "label": "V", "matrix": [4, 4], "x": 5.25, "y": 4 },
|
|
||||||
{ "label": "B", "matrix": [4, 5], "x": 6.25, "y": 4 },
|
|
||||||
{ "label": "N", "matrix": [4, 6], "x": 7.25, "y": 4 },
|
|
||||||
{ "label": "M", "matrix": [4, 7], "x": 8.25, "y": 4 },
|
|
||||||
{ "label": "<", "matrix": [4, 8], "x": 9.25, "y": 4 },
|
|
||||||
{ "label": ">", "matrix": [4, 9], "x": 10.25, "y": 4 },
|
|
||||||
{ "label": "?", "matrix": [4, 10], "x": 11.25, "y": 4 },
|
|
||||||
{ "label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.75 },
|
|
||||||
{ "label": "Up", "matrix": [4, 12], "x": 14.25, "y": 4.25},
|
|
||||||
|
|
||||||
{ "label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25 },
|
|
||||||
{ "label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5 },
|
|
||||||
{ "label": "Alt", "matrix": [5, 2], "x": 2.25, "y": 5, "w": 1.25 },
|
|
||||||
{ "label": "Dwn", "matrix": [5, 3], "x": 4, "y": 5 },
|
|
||||||
{ "label": "LSpace", "matrix": [5, 4], "x": 5, "y": 5.5, "w": 2 },
|
|
||||||
{ "label": "RSpace", "matrix": [5, 5], "x": 7, "y": 5.5, "w": 2 },
|
|
||||||
{ "label": "Up", "matrix": [5, 6], "x": 9, "y": 5 },
|
|
||||||
{ "label": "RAlt", "matrix": [5, 7], "x": 10, "y": 5 },
|
|
||||||
{ "label": "Code", "matrix": [5, 8], "x": 11, "y": 5 },
|
|
||||||
{ "label": "Ctrl", "matrix": [5, 9], "x": 12, "y": 5 },
|
|
||||||
{ "label": "Left", "matrix": [5, 10], "x": 13.25, "y": 5.25 },
|
|
||||||
{ "label": "Down", "matrix": [5, 11], "x": 14.25, "y": 5.25 },
|
|
||||||
{ "label": "Right", "matrix": [5, 12], "x": 15.25, "y": 5.25 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,48 +0,0 @@
|
|||||||
#include "kanagawa2040.h"
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
|
|
||||||
#define NA NO_LED
|
|
||||||
|
|
||||||
/* RGB Positioning */
|
|
||||||
led_config_t g_led_config = {
|
|
||||||
{
|
|
||||||
// Key Matrix to LED Index
|
|
||||||
{ 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, NO_LED },
|
|
||||||
{ 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13 },
|
|
||||||
{ 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27 },
|
|
||||||
{ 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 66 },
|
|
||||||
{ 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 70, 67 },
|
|
||||||
{ 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 69, 68 }
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
// LED Index to Physical Position
|
|
||||||
{182, 0}, {168, 0}, {154, 0}, {140, 0}, {123, 0}, {109, 0}, { 95, 0}, { 81, 0}, { 63, 0}, { 49, 0}, { 35, 0}, { 21, 0}, { 0, 0},
|
|
||||||
{189,12}, {168,12}, {154,12}, {140,12}, {126,12}, {112,12}, { 98,12}, { 84,12}, { 70,12}, { 56,12}, { 42,12}, { 28,12}, { 14,12}, { 0,12},
|
|
||||||
{193,23}, {175,23}, {161,23}, {147,23}, {133,23}, {119,23}, {105,23}, { 91,23}, { 77,23}, { 63,23}, { 49,23}, { 35,23}, { 21,23}, { 4,23},
|
|
||||||
{186,35}, {165,35}, {151,35}, {137,35}, {123,35}, {109,35}, { 95,35}, { 81,35}, { 67,35}, { 53,35}, { 39,35}, { 25,35}, { 5,35},
|
|
||||||
{177,47}, {158,47}, {144,47}, {130,47}, {116,47}, {102,47}, { 88,47}, { 74,47}, { 60,47}, { 46,47}, { 32,47}, { 9,47},
|
|
||||||
{224,12},
|
|
||||||
{224,23},
|
|
||||||
{224,35},
|
|
||||||
{217,64}, {203,52},
|
|
||||||
{203,64}, {189,64}, {168,58}, {154,58}, {140,58}, {123,60}, {102,64}, { 74,64}, { 53,60}, { 32,58}, { 16,58}, { 2,58}
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
// LED Index to Flag
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4,
|
|
||||||
4,
|
|
||||||
4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
}};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "quantum.h"
|
|
||||||
|
|
||||||
#define ___ KC_NO
|
|
@ -1,23 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
enum layers
|
|
||||||
{
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_UPPER,
|
|
||||||
_CODE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes
|
|
||||||
{
|
|
||||||
CUSTOMKEY = SAFE_RANGE,
|
|
||||||
NEW_SAFE_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define TO_BASE TO(_BASE)
|
|
||||||
#define TO_CODE TG(_CODE)
|
|
||||||
|
|
||||||
#define L_UP MO(_UPPER)
|
|
||||||
#define L_DWN MO(_LOWER)
|
|
||||||
|
|
||||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
|
@ -1,253 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keycodes.h"
|
|
||||||
|
|
||||||
/* Keyboard layout
|
|
||||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
|
||||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
|
||||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
|
||||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
|
||||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*/
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Keymap: BASE
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
|
||||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
|
||||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
|
||||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
|
||||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_BASE] = LAYOUT_84_ansi(
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, \
|
|
||||||
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_HOME, \
|
|
||||||
KC_CAPS, KC_A, LT(0,KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_END, \
|
|
||||||
KC_LSFT, KC_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_UPPER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
[_CODE] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAI, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, RGB_SAD, RGB_HUD, RGB_SAI \
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
// oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
// return OLED_ROTATION_180;
|
|
||||||
// }
|
|
||||||
|
|
||||||
static void render_status(void) {
|
|
||||||
// 21 characters per line
|
|
||||||
// 16 cols / 4 rows
|
|
||||||
|
|
||||||
oled_write_P(PSTR(" Kanagawa rev 2.0 "), false);
|
|
||||||
//oled_write_ln("", false);
|
|
||||||
|
|
||||||
// Host Keyboard Layer Status
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _BASE:
|
|
||||||
oled_write_P(PSTR("_\n"), false);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
oled_write_P(PSTR("[Low]\n"), false);
|
|
||||||
break;
|
|
||||||
case _UPPER:
|
|
||||||
oled_write_P(PSTR("[Up]\n"), false);
|
|
||||||
break;
|
|
||||||
case _CODE:
|
|
||||||
oled_write_P(PSTR("[Code]\n"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_P(PSTR("Undefined\n"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
|
||||||
// oled_write_P(PSTR(" "), false);
|
|
||||||
|
|
||||||
// oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
|
||||||
// oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
|
||||||
// oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
|
||||||
|
|
||||||
oled_write_ln("", false);
|
|
||||||
// oled_write_ln("", false);
|
|
||||||
// oled_write_ln("", false);
|
|
||||||
// oled_write_ln("", false);
|
|
||||||
// oled_write_ln("", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// static void render_kanagawa_logo(void) {
|
|
||||||
// static const char PROGMEM kanagawa_logo[] = {
|
|
||||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192,192, 64, 96, 96, 48, 24, 24, 8, 12, 12, 12, 4, 4, 6,134,134,195,194,194,210,250,250,254,254,254,188,124,252,232,248,216, 48,160,224,192,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
||||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192, 96, 48, 48, 24, 12, 4, 6, 3, 3, 0,192,192,208,248,248,252,255,255,127,254,158, 46,158,220, 63, 63, 63, 63, 63, 15, 7, 63, 63, 63,255,255,247,255,255,255,255,255,255,191,255,255,175, 28, 32,160,224,224,224,224,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
||||||
// 0, 0,128,192, 96, 96, 48, 24, 12, 6, 3, 3, 0,128,128,192,192,192, 0, 0, 0, 0, 0, 0,143,153, 31, 63, 38,191,247,240,248,254,127,137,224,252,206, 7,192,240, 24, 60, 70,146,227,225,241,123,127,127, 55, 55,255,255,255,255,255,127,254,255,223, 63,255,255,255,255,255,158, 30, 56, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 56,
|
|
||||||
// 56,248,249,241,248,248,224,240,240,252,254,255,255,239,231,239,255,255,253,252,248,216,254,254,252,255,255,255,255,254,254,253,251,247,255,254,255,255,255,255,255,255,253,249, 88,126,255,255, 15, 1, 0, 0, 0, 0, 0, 0, 3, 3, 1, 7, 1, 1, 1, 3, 31, 31, 27, 31, 31, 27, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
|
|
||||||
// 62,124,208,240,185,135,135,195,255,255,255,255,199,159,255,255,255,255,255,255,255,255, 63,127, 63, 63,126,255,255,255,255,255,255,255,255,223,191,255,255,255,207,111,111,127,243,255,248,204,143,255,252,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,224, 48, 0, 0, 0, 0, 0,128,192,192, 0, 0, 10,
|
|
||||||
// 31,255,255,223,135, 63,111,255, 95,127,191,255,127,127,255,215, 63, 63,127,127,254,252,253,249,255,255,255,255,252,253,124,127, 63, 31, 15, 7, 3, 1, 0,128,224,224, 0, 0, 1, 1, 1, 3, 7, 63,127,239,238,124,224, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,224,224,224,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192, 64, 96,176,152,200,204,195,227,193,192,224,248,176, 60, 63,191,255,116, 9, 0, 0, 0, 0, 1,
|
|
||||||
// 3, 0, 0, 0, 0, 3, 3, 2, 1, 11,204,207, 7, 12, 14, 13, 8, 96,244,247,227,225,225,193, 0,192,192,192,192,232,184,252,236,240,255,254,255,127,255,255,252,216,236,252,240,224,248,248,240,241,131, 7,142, 32,126,255,255,239,198,228,236,216,240,240,248,248,236,228,230,230,199, 71, 71, 71,199, 79,207,207,199,207, 79,238,238,108,236,232,184,240,240,208,216,248,232,236, 52,126,254,255,251,249,253,252,252,254,253,255,255,255,127,125,253,253,255,254,239,231, 31, 31, 63, 0, 96, 0, 0, 0,
|
|
||||||
// 32,224,112,224,192,128, 0, 0, 0, 0, 0,224,224, 0, 0, 0,252,120, 14,126,127,103,255,255,127,127,239,240,241,249,241,225,241,247,255,255,253,252,252,252,252,255,255,255,251,241,143, 63,255,143, 63,239,143, 63,127,255,254, 56,113,243,246,229,235,239,255,243,163,231, 78,221,219,179,167,143,158, 31, 63, 55,127,126,112,193,192,212,191,188,167, 7, 95,126,254,254,255,120,124,127,127,127,255,255,255,247,231, 47, 47, 31, 31, 15,231,243, 51, 51,115,115, 3, 1, 1, 0,192,192,192,192, 0,
|
|
||||||
// };
|
|
||||||
// oled_write_raw_P(kanagawa_logo, sizeof(kanagawa_logo));
|
|
||||||
// }
|
|
||||||
|
|
||||||
// static void render_kanagawa_logo(void) {
|
|
||||||
// //oled_set_cursor(0, 5);
|
|
||||||
|
|
||||||
// static const char PROGMEM kanagawa_logo[] = {
|
|
||||||
// 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
|
||||||
// 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
|
||||||
// 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
|
||||||
// };
|
|
||||||
|
|
||||||
// oled_write_P(kanagawa_logo, false);
|
|
||||||
// }
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
// switch (get_highest_layer(layer_state)) {
|
|
||||||
// case _UPPER:
|
|
||||||
// render_kanagawa_logo();
|
|
||||||
// break;
|
|
||||||
// default:
|
|
||||||
// render_status();
|
|
||||||
// }
|
|
||||||
|
|
||||||
render_status();
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case CUSTOMKEY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if (get_mods() & MOD_MASK_SHIFT) {
|
|
||||||
tap_code16(G(A(KC_K)));
|
|
||||||
} else {
|
|
||||||
tap_code(KC_MPLY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case LT(0,KC_X):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_C):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_V):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_S):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(ENCODER_MAP_ENABLE)
|
|
||||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
|
||||||
[_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
|
||||||
[_LOWER] = { ENCODER_CCW_CW(KC_PGDN, KC_PGUP) },
|
|
||||||
[_UPPER] = { ENCODER_CCW_CW(KC_WH_L, KC_WH_R) },
|
|
||||||
[_CODE] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD) },
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// #ifdef ENCODER_ENABLE
|
|
||||||
// bool encoder_update_kb(uint8_t index, bool clockwise) {
|
|
||||||
// if (!encoder_update_user(index, clockwise)) { return false; }
|
|
||||||
// if (index == 0) {
|
|
||||||
// if (clockwise) {
|
|
||||||
// tap_code_delay(KC_VOLU, 10);
|
|
||||||
// } else {
|
|
||||||
// tap_code_delay(KC_VOLD, 10);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// return true;
|
|
||||||
// }
|
|
||||||
// #endif
|
|
@ -1,277 +0,0 @@
|
|||||||
#include "progmem.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const unsigned char font[] PROGMEM = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
|
||||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
|
||||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
|
||||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
|
||||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
|
||||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
|
||||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
|
||||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
|
||||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
|
||||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
|
||||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
|
||||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
|
||||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
|
||||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
|
||||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
|
||||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
|
||||||
|
|
||||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
|
||||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
|
||||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
|
||||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
|
||||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
|
||||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
|
||||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
|
||||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
|
||||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
|
||||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
|
||||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
|
||||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
|
||||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
|
||||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
|
||||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
|
||||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
|
||||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
|
||||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
|
||||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
|
||||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
|
||||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
|
||||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
|
||||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
|
||||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
|
||||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
|
||||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
|
||||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
|
||||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
|
||||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
|
||||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
|
||||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
|
||||||
|
|
||||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
|
||||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
|
||||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
|
||||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
|
||||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
|
||||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
|
||||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
|
||||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
|
||||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
|
||||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
|
||||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
|
||||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
|
||||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
|
||||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
|
||||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
|
||||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
|
||||||
|
|
||||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
|
||||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
|
||||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
|
||||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
|
||||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
|
||||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
|
||||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
|
||||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
|
||||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
|
||||||
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
|
||||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
|
||||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
|
||||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
|
||||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
|
||||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
|
||||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
|
||||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
|
||||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
|
||||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
|
||||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
|
||||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
|
||||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
|
||||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
|
||||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
|
||||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
|
||||||
|
|
||||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
|
||||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
|
||||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
|
||||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
|
||||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
|
||||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
|
||||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
|
||||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
|
||||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
|
||||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
|
||||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
|
||||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
|
||||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
|
||||||
|
|
||||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
|
||||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
|
||||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
|
||||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
|
||||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
|
||||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
|
||||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
|
||||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
|
||||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
|
||||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
|
||||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
|
||||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
|
||||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
|
||||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
|
||||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
|
||||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
|
||||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
|
||||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
|
||||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
|
||||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
|
||||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
|
||||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
|
||||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
|
||||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
|
||||||
|
|
||||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
|
||||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
|
||||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
|
||||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
|
||||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
|
||||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
|
||||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
|
||||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
|
||||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
|
||||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
|
||||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
|
||||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
|
||||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
|
||||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
|
||||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
|
||||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
|
||||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
|
||||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
|
||||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
|
||||||
|
|
||||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
|
||||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
|
||||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
|
||||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
|
||||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
|
||||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
|
||||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
|
||||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
|
||||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
|
||||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
|
||||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
|
||||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
|
||||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
|
||||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
|
||||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
|
||||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
|
||||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
|
||||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
|
||||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
|
||||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
|
||||||
|
|
||||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
|
||||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
|
||||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
|
||||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
|
||||||
};
|
|
@ -1,9 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include_next <mcuconf.h>
|
|
||||||
|
|
||||||
#undef RP_I2C_USE_I2C0
|
|
||||||
#define RP_I2C_USE_I2C0 TRUE
|
|
||||||
|
|
||||||
#undef RP_I2C_USE_I2C1
|
|
||||||
#define RP_I2C_USE_I2C1 FALSE
|
|
@ -1,37 +0,0 @@
|
|||||||
https://learn.adafruit.com/using-qmk-on-rp2040-microcontrollers/adafruit-macropad-with-qmk
|
|
||||||
|
|
||||||
qmk compile -kb ciaanh/kanagawa2040 -km default
|
|
||||||
|
|
||||||
# Ciaanh Kanagawa2040
|
|
||||||
|
|
||||||
|
|
||||||
```sh
|
|
||||||
qmk compile -kb ciaanh/kanagawa2040 -km default
|
|
||||||
```
|
|
||||||
|
|
||||||
# Kanagawa
|
|
||||||
|
|
||||||
A 75% keyboard with oled and rotary encoder for Elite-C
|
|
||||||
|
|
||||||
Keyboard Maintainer : Ciaanh
|
|
||||||
|
|
||||||
Hardware Supported : Kanagawa PCB
|
|
||||||
|
|
||||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Kanagawa
|
|
||||||
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
|
||||||
|
|
||||||
qmk compile -kb ciaanh/kanagawa -km default
|
|
||||||
|
|
||||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
|
||||||
|
|
||||||
|
|
||||||
## Bootloader
|
|
||||||
|
|
||||||
Enter the bootloader in 4 ways:
|
|
||||||
|
|
||||||
* **Bootmagic reset**: Hold down the key just bellow the rotary encoder push-button on power-up.
|
|
||||||
* **Physical reset button**: Press twice the button on the side while the board is connected.
|
|
||||||
* **BOOT button** Hold down the rotary encoder push-button on power-up or reset.
|
|
||||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available.
|
|
@ -1,29 +0,0 @@
|
|||||||
# RP2040-specific options
|
|
||||||
ALLOW_WARNINGS = yes
|
|
||||||
PICO_INTRINSICS_ENABLED = no # ATM Unsupported by ChibiOS.
|
|
||||||
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
|
|
||||||
ENCODER_ENABLE = yes
|
|
||||||
|
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
||||||
RGB_MATRIX_DRIVER = WS2812
|
|
||||||
WS2812_DRIVER = vendor
|
|
||||||
|
|
||||||
OLED_ENABLE = yes
|
|
||||||
OLED_DRIVER = SSD1306
|
|
||||||
|
|
||||||
OPT_DEFS += -DHAL_USE_I2C=TRUE
|
|
||||||
|
|
||||||
ENCODER_MAP_ENABLE = yes
|
|
||||||
|
|
||||||
LTO_ENABLE = no # reduce size
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "config_common.h"
|
|
@ -1 +0,0 @@
|
|||||||
#include "kanagawalegacy.h"
|
|
@ -1,5 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#ifdef KEYBOARD_ciaanh_kanagawalegacy_rev1
|
|
||||||
#include "rev1.h"
|
|
||||||
#endif
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,23 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
enum layers
|
|
||||||
{
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_UPPER,
|
|
||||||
_CODE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes
|
|
||||||
{
|
|
||||||
ENCODER = SAFE_RANGE,
|
|
||||||
NEW_SAFE_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define TO_BASE TO(_BASE)
|
|
||||||
#define TO_CODE TG(_CODE)
|
|
||||||
|
|
||||||
#define L_UP MO(_UPPER)
|
|
||||||
#define L_DWN MO(_LOWER)
|
|
||||||
|
|
||||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
|
@ -1,258 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keycodes.h"
|
|
||||||
|
|
||||||
/* Keyboard layout
|
|
||||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
|
||||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
|
||||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
|
||||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
|
||||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*/
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Keymap: BASE
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
|
||||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
|
||||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
|
||||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
|
||||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_BASE] = LAYOUT_84_ansi(
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ENCODER, /*KC_MPLY*/ \
|
|
||||||
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_HOME, \
|
|
||||||
KC_CAPS, KC_A, LT(0,KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_END, \
|
|
||||||
KC_LSFT, KC_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_CODE] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_UPPER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
// oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
// return OLED_ROTATION_180;
|
|
||||||
// }
|
|
||||||
|
|
||||||
static void render_status(void) {
|
|
||||||
// 21 characters per line
|
|
||||||
// 16 cols / 8 rows
|
|
||||||
|
|
||||||
oled_write_P(PSTR(" Kanagawa rev 1.1 "), false);
|
|
||||||
//oled_write_ln("", false);
|
|
||||||
|
|
||||||
// Host Keyboard Layer Status
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _BASE:
|
|
||||||
oled_write_P(PSTR("_\n"), false);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
oled_write_P(PSTR("[Low]\n"), false);
|
|
||||||
break;
|
|
||||||
case _UPPER:
|
|
||||||
oled_write_P(PSTR("[Up]\n"), false);
|
|
||||||
break;
|
|
||||||
case _CODE:
|
|
||||||
oled_write_P(PSTR("[Code]\n"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_P(PSTR("Undefined\n"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
|
||||||
// oled_write_P(PSTR(" "), false);
|
|
||||||
|
|
||||||
// oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
|
||||||
// oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
|
||||||
// oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
|
||||||
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// static void render_kanagawa_logo(void) {
|
|
||||||
// static const char PROGMEM kanagawa_logo[] = {
|
|
||||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192,192, 64, 96, 96, 48, 24, 24, 8, 12, 12, 12, 4, 4, 6,134,134,195,194,194,210,250,250,254,254,254,188,124,252,232,248,216, 48,160,224,192,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
||||||
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,192, 96, 48, 48, 24, 12, 4, 6, 3, 3, 0,192,192,208,248,248,252,255,255,127,254,158, 46,158,220, 63, 63, 63, 63, 63, 15, 7, 63, 63, 63,255,255,247,255,255,255,255,255,255,191,255,255,175, 28, 32,160,224,224,224,224,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
||||||
// 0, 0,128,192, 96, 96, 48, 24, 12, 6, 3, 3, 0,128,128,192,192,192, 0, 0, 0, 0, 0, 0,143,153, 31, 63, 38,191,247,240,248,254,127,137,224,252,206, 7,192,240, 24, 60, 70,146,227,225,241,123,127,127, 55, 55,255,255,255,255,255,127,254,255,223, 63,255,255,255,255,255,158, 30, 56, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 56,
|
|
||||||
// 56,248,249,241,248,248,224,240,240,252,254,255,255,239,231,239,255,255,253,252,248,216,254,254,252,255,255,255,255,254,254,253,251,247,255,254,255,255,255,255,255,255,253,249, 88,126,255,255, 15, 1, 0, 0, 0, 0, 0, 0, 3, 3, 1, 7, 1, 1, 1, 3, 31, 31, 27, 31, 31, 27, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
|
|
||||||
// 62,124,208,240,185,135,135,195,255,255,255,255,199,159,255,255,255,255,255,255,255,255, 63,127, 63, 63,126,255,255,255,255,255,255,255,255,223,191,255,255,255,207,111,111,127,243,255,248,204,143,255,252,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,224, 48, 0, 0, 0, 0, 0,128,192,192, 0, 0, 10,
|
|
||||||
// 31,255,255,223,135, 63,111,255, 95,127,191,255,127,127,255,215, 63, 63,127,127,254,252,253,249,255,255,255,255,252,253,124,127, 63, 31, 15, 7, 3, 1, 0,128,224,224, 0, 0, 1, 1, 1, 3, 7, 63,127,239,238,124,224, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,224,224,224,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192, 64, 96,176,152,200,204,195,227,193,192,224,248,176, 60, 63,191,255,116, 9, 0, 0, 0, 0, 1,
|
|
||||||
// 3, 0, 0, 0, 0, 3, 3, 2, 1, 11,204,207, 7, 12, 14, 13, 8, 96,244,247,227,225,225,193, 0,192,192,192,192,232,184,252,236,240,255,254,255,127,255,255,252,216,236,252,240,224,248,248,240,241,131, 7,142, 32,126,255,255,239,198,228,236,216,240,240,248,248,236,228,230,230,199, 71, 71, 71,199, 79,207,207,199,207, 79,238,238,108,236,232,184,240,240,208,216,248,232,236, 52,126,254,255,251,249,253,252,252,254,253,255,255,255,127,125,253,253,255,254,239,231, 31, 31, 63, 0, 96, 0, 0, 0,
|
|
||||||
// 32,224,112,224,192,128, 0, 0, 0, 0, 0,224,224, 0, 0, 0,252,120, 14,126,127,103,255,255,127,127,239,240,241,249,241,225,241,247,255,255,253,252,252,252,252,255,255,255,251,241,143, 63,255,143, 63,239,143, 63,127,255,254, 56,113,243,246,229,235,239,255,243,163,231, 78,221,219,179,167,143,158, 31, 63, 55,127,126,112,193,192,212,191,188,167, 7, 95,126,254,254,255,120,124,127,127,127,255,255,255,247,231, 47, 47, 31, 31, 15,231,243, 51, 51,115,115, 3, 1, 1, 0,192,192,192,192, 0,
|
|
||||||
// };
|
|
||||||
// oled_write_raw_P(kanagawa_logo, sizeof(kanagawa_logo));
|
|
||||||
// }
|
|
||||||
|
|
||||||
// static void render_kanagawa_logo(void) {
|
|
||||||
// //oled_set_cursor(0, 5);
|
|
||||||
|
|
||||||
// static const char PROGMEM kanagawa_logo[] = {
|
|
||||||
// 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
|
||||||
// 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
|
||||||
// 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
|
||||||
// };
|
|
||||||
|
|
||||||
// oled_write_P(kanagawa_logo, false);
|
|
||||||
// }
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
// switch (get_highest_layer(layer_state)) {
|
|
||||||
// case _UPPER:
|
|
||||||
// render_kanagawa_logo();
|
|
||||||
// break;
|
|
||||||
// default:
|
|
||||||
// render_status();
|
|
||||||
// }
|
|
||||||
|
|
||||||
render_status();
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case ENCODER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if (get_mods() & MOD_MASK_SHIFT) {
|
|
||||||
tap_code16(G(A(KC_K)));
|
|
||||||
} else {
|
|
||||||
tap_code(KC_MPLY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case LT(0,KC_X):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_C):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_V):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_S):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _CODE:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_PGDN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_PGUP);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,6 +0,0 @@
|
|||||||
ENCODER_ENABLE = yes
|
|
||||||
OLED_ENABLE = yes
|
|
||||||
|
|
||||||
CONSOLE_ENABLE = no
|
|
||||||
LTO_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
@ -1,23 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
enum layers
|
|
||||||
{
|
|
||||||
_BASE,
|
|
||||||
_LOWER,
|
|
||||||
_UPPER,
|
|
||||||
_CODE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes
|
|
||||||
{
|
|
||||||
ENCODER = SAFE_RANGE,
|
|
||||||
NEW_SAFE_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define TO_BASE TO(_BASE)
|
|
||||||
#define TO_CODE TG(_CODE)
|
|
||||||
|
|
||||||
#define L_UP MO(_UPPER)
|
|
||||||
#define L_DWN MO(_LOWER)
|
|
||||||
|
|
||||||
#define _SCRNSHOT LSFT(LGUI(KC_S))
|
|
@ -1,211 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keycodes.h"
|
|
||||||
|
|
||||||
/* Keyboard layout
|
|
||||||
,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
| ka0 | | ka1 | ka2 | ka3 | ka4 | | ka5 | ka6 | ka7 | ka8 | | ka9 | ka10 | ka11 | ka12 | | sw99 |
|
|
||||||
`---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
| kb0 | kb1 | kb2 | kb3 | kb4 | kb5 | kb6 | kb7 | kb8 | kb9 | kb10 | kb11 | kb12 | kb13 | | kd13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
| kc0 | kc1 | kc2 | kc3 | kc4 | kc5 | kc6 | kc7 | kc8 | kc9 | kc10 | kc11 | kc12 | kc13 | | ke13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
| kd0 | kd1 | kd2 | kd3 | kd4 | kd5 | kd6 | kd7 | kd8 | kd9 | kd10 | kd11 | kd12 | | kf13 |
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
| ke0 | ke1 | ke2 | ke3 | ke4 | ke5 | ke6 | ke7 | ke8 | ke9 | ke10 | ke11 | ,---------.
|
|
||||||
|---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | ke12 |
|
|
||||||
| kf0 | kf1 | kf2 | ,-------------------. ,-------------------. | kf7 | kf8 | kf9 | ,---------|---------|---------.
|
|
||||||
|---------+---------+---------+ | kf3 | kf4 | | kf5 | kf6 | +---------+---------+---------' | kf10 | kf11 | kf12 |
|
|
||||||
`---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*/
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Keymap: BASE
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ,---------. ,---------------------------------------. ,---------------------------------------. ,---------------------------------------. ,---------.
|
|
||||||
* | ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | | ENCODER |
|
|
||||||
* `---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------+---------+---------+---------' `---------'
|
|
||||||
* ,-------------------------------------------------------------------------------------------------------------------------------------------. ,---------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |Backspace| | Delete |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| |---------|
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | HOME |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' |---------|
|
|
||||||
* | CapsL | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | | END |
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------' `---------'
|
|
||||||
* | LShift | Z | X | C | V | B | N | M | , | . | / | RShift | ,---------.
|
|
||||||
* |---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------| | UP |
|
|
||||||
* | LCtrl | LGUI | LAlt | ,-------------------. ,-------------------. | RAlt | CODE | RCtrl | ,---------|---------|---------.
|
|
||||||
* |---------+---------+---------+ | Lower | Space | | Space | Upper | +---------+---------+---------' | LEFT | DOWN | RIGHT |
|
|
||||||
* `---------+---------' `---------+---------' `---------+---------+---------'
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_BASE] = LAYOUT_84_ansi(
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ENCODER, /*KC_MPLY*/ \
|
|
||||||
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_HOME, \
|
|
||||||
KC_CAPS, KC_A, LT(0,KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_END, \
|
|
||||||
KC_LSFT, KC_Z, LT(0,KC_X), LT(0,KC_C), LT(0,KC_V), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, L_DWN, KC_SPC, KC_SPC, L_UP, KC_RALT, TO_CODE, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_CODE] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, TO_BASE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
_SCRNSHOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_UPPER] = LAYOUT_84_ansi(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
static void render_status(void) {
|
|
||||||
oled_write_P(PSTR(" Kanagawa rev 1.1v "), false);
|
|
||||||
|
|
||||||
// Host Keyboard Layer Status
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _BASE:
|
|
||||||
oled_write_P(PSTR("_\n"), false);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
oled_write_P(PSTR("[Low]\n"), false);
|
|
||||||
break;
|
|
||||||
case _UPPER:
|
|
||||||
oled_write_P(PSTR("[Up]\n"), false);
|
|
||||||
break;
|
|
||||||
case _CODE:
|
|
||||||
oled_write_P(PSTR("[Code]\n"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_P(PSTR("Undefined\n"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_ln(led_state.caps_lock ? "CAPLOCK" : " ", false);
|
|
||||||
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_status();
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case ENCODER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if (get_mods() & MOD_MASK_SHIFT) {
|
|
||||||
tap_code16(G(A(KC_K)));
|
|
||||||
} else {
|
|
||||||
tap_code(KC_MPLY);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case LT(0,KC_X):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_X)); // Intercept hold function to send Ctrl-X
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_C):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_C)); // Intercept hold function to send Ctrl-C
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_V):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_V)); // Intercept hold function to send Ctrl-V
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
case LT(0,KC_S):
|
|
||||||
if (!record->tap.count && record->event.pressed) {
|
|
||||||
tap_code16(C(KC_S)); // Intercept hold function to send Ctrl-S
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _CODE:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_PGDN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_PGUP);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,7 +0,0 @@
|
|||||||
ENCODER_ENABLE = yes
|
|
||||||
OLED_ENABLE = yes
|
|
||||||
|
|
||||||
VIA_ENABLE = yes
|
|
||||||
BOOTMAGIC_ENABLE = lite
|
|
||||||
LTO_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
@ -1,277 +0,0 @@
|
|||||||
#include "progmem.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const unsigned char font[] PROGMEM = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
|
||||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
|
||||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
|
||||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
|
||||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
|
||||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
|
||||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
|
||||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
|
||||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
|
||||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
|
||||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
|
||||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
|
||||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
|
||||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
|
||||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
|
||||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
|
||||||
|
|
||||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
|
||||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
|
||||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
|
||||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
|
||||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
|
||||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
|
||||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
|
||||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
|
||||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
|
||||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
|
||||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
|
||||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
|
||||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
|
||||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
|
||||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
|
||||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
|
||||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
|
||||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
|
||||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
|
||||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
|
||||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
|
||||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
|
||||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
|
||||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
|
||||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
|
||||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
|
||||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
|
||||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
|
||||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
|
||||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
|
||||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
|
||||||
|
|
||||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
|
||||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
|
||||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
|
||||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
|
||||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
|
||||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
|
||||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
|
||||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
|
||||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
|
||||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
|
||||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
|
||||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
|
||||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
|
||||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
|
||||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
|
||||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
|
||||||
|
|
||||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
|
||||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
|
||||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
|
||||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
|
||||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
|
||||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
|
||||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
|
||||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
|
||||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
|
||||||
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
|
||||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
|
||||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
|
||||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
|
||||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
|
||||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
|
||||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
|
||||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
|
||||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
|
||||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
|
||||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
|
||||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
|
||||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
|
||||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
|
||||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
|
||||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
|
||||||
|
|
||||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
|
||||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
|
||||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
|
||||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
|
||||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
|
||||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
|
||||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
|
||||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
|
||||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
|
||||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
|
||||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
|
||||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
|
||||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
|
||||||
|
|
||||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
|
||||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
|
||||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
|
||||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
|
||||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
|
||||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
|
||||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
|
||||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
|
||||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
|
||||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
|
||||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
|
||||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
|
||||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
|
||||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
|
||||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
|
||||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
|
||||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
|
||||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
|
||||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
|
||||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
|
||||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
|
||||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
|
||||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
|
||||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
|
||||||
|
|
||||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
|
||||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
|
||||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
|
||||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
|
||||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
|
||||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
|
||||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
|
||||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
|
||||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
|
||||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
|
||||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
|
||||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
|
||||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
|
||||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
|
||||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
|
||||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
|
||||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
|
||||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
|
||||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
|
||||||
|
|
||||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
|
||||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
|
||||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
|
||||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
|
||||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
|
||||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
|
||||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
|
||||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
|
||||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
|
||||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
|
||||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
|
||||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
|
||||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
|
||||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
|
||||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
|
||||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
|
||||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
|
||||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
|
||||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
|
||||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
|
||||||
|
|
||||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
|
||||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
|
||||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
|
||||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
|
||||||
};
|
|
@ -1,16 +0,0 @@
|
|||||||
# Kanagawa
|
|
||||||
|
|
||||||
A 75% keyboard with oled and rotary encoder for Elite-C
|
|
||||||
|
|
||||||
Keyboard Maintainer : Ciaanh
|
|
||||||
|
|
||||||
Hardware Supported : Kanagawa PCB
|
|
||||||
|
|
||||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Kanagawa
|
|
||||||
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
|
||||||
|
|
||||||
qmk compile -kb ciaanh/kanagawa -km default
|
|
||||||
|
|
||||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
|
@ -1,44 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
/* USB Device descriptor parameter */
|
|
||||||
#define VENDOR_ID 0xC1E0
|
|
||||||
#define PRODUCT_ID 0x0010
|
|
||||||
#define DEVICE_VER 0x0001
|
|
||||||
#define MANUFACTURER Ciaanh
|
|
||||||
#define PRODUCT Kanagawa
|
|
||||||
|
|
||||||
/* key matrix size */
|
|
||||||
#define MATRIX_ROWS 6
|
|
||||||
#define MATRIX_COLS 14
|
|
||||||
|
|
||||||
#define MATRIX_ROW_PINS { B2, B3, B1, F7, F6, F5 }
|
|
||||||
#define MATRIX_COL_PINS { B6, F0, F1, C7, D5, B7, B5, B4, E6, D7, C6, D4, D2, D3 }
|
|
||||||
|
|
||||||
/* COL2ROW or ROW2COL */
|
|
||||||
#define DIODE_DIRECTION COL2ROW
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
# define OLED_DISPLAY_128X64
|
|
||||||
# define OLED_FONT_H "lib/oledfont.c"
|
|
||||||
# define OLED_FONT_END 255
|
|
||||||
// # define OLED_DISPLAY_ADDRESS 0x78
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* encoder support */
|
|
||||||
#define ENCODERS_PAD_A \
|
|
||||||
{ B0 }
|
|
||||||
#define ENCODERS_PAD_B \
|
|
||||||
{ F4 }
|
|
||||||
#define ENCODERS_PAD_A_RIGHT \
|
|
||||||
{ F4 }
|
|
||||||
#define ENCODERS_PAD_B_RIGHT \
|
|
||||||
{ B0 }
|
|
||||||
#define ENCODER_RESOLUTION 2
|
|
||||||
|
|
||||||
/* Set 0 if debouncing isn't needed */
|
|
||||||
#define DEBOUNCE 5
|
|
||||||
|
|
||||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
|
||||||
// #define LOCKING_SUPPORT_ENABLE
|
|
||||||
/* Locking resynchronize hack */
|
|
||||||
// #define LOCKING_RESYNC_ENABLE
|
|
@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Kanagawa",
|
|
||||||
"vendorId": "0xC1E0",
|
|
||||||
"productId": "0x0010",
|
|
||||||
"lighting": "none",
|
|
||||||
"matrix": { "rows": 6, "cols": 14 },
|
|
||||||
"layouts": {
|
|
||||||
"keymap": [
|
|
||||||
[{ "c": "#777777" }, "0,0", { "x": 0.5, "c": "#cccccc" }, "0,1", "0,2", "0,3", "0,4", { "x": 0.25 }, "0,5", "0,6", "0,7", "0,8", { "x": 0.25 }, "0,9", "0,10", "0,11", "0,12", { "x": 2.25, "c": "#777777" }, "0,13"],
|
|
||||||
[{ "y": 0.25, "c": "#cccccc" }, "1,0", "1,1", "1,2", "1,3", "1,4", "1,5", "1,6", "1,7", "1,8", "1,9", "1,10", "1,11", "1,12", { "c": "#aaaaaa", "w": 2 }, "1,13", { "x": 1.25, "c": "#777777" }, "3,13"],
|
|
||||||
[{ "c": "#aaaaaa", "w": 1.5 }, "2,0", { "c": "#cccccc" }, "2,1", "2,2", "2,3", "2,4", "2,5", "2,6", "2,7", "2,8", "2,9", "2,10", "2,11", "2,12", { "w": 1.5 }, "2,13", { "x": 1.25, "c": "#777777" }, "4,13"],
|
|
||||||
[{ "c": "#aaaaaa", "w": 1.75 }, "3,0", { "c": "#cccccc" }, "3,1", "3,2", "3,3", "3,4", "3,5", "3,6", "3,7", "3,8", "3,9", "3,10", "3,11", { "c": "#777777", "w": 2.25 }, "3,12", { "x": 1.25 }, "5,13"],
|
|
||||||
[{ "c": "#aaaaaa", "w": 2.25 }, "4,0", { "c": "#cccccc" }, "4,1", "4,2", "4,3", "4,4", "4,5", "4,6", "4,7", "4,8", "4,9", "4,10", { "c": "#aaaaaa", "w": 1.75 }, "4,11"],
|
|
||||||
[{ "y": -0.75, "x": 14.25, "c": "#777777" }, "4,12"],
|
|
||||||
[{ "y": -0.25, "c": "#aaaaaa", "w": 1.25 }, "5,0", "5,1", { "w": 1.25 }, "5,2", { "x": 6.5 }, "5,7", "5,8", "5,9"],
|
|
||||||
[{ "y": -0.75, "x": 13.25, "c": "#777777" }, "5,10", "5,11", "5,12"],
|
|
||||||
[{ "r": 15, "rx": 3.75, "ry": 5.5, "y": -0.25 }, "5,3", { "w": 2 }, "5,4"],
|
|
||||||
[{ "r": -15, "rx": 9.75, "y": -0.25, "x": -3, "w": 2 }, "5,5", "5,6"]
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
#include "kanagawa.h"
|
|
||||||
|
|
||||||
#ifdef SSD1306OLED
|
|
||||||
void led_set_kb(uint8_t usb_led) {
|
|
||||||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
|
||||||
led_set_user(usb_led);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_kb(uint8_t index, bool clockwise) { return encoder_update_user(index, clockwise); }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void matrix_init_kb(void) { matrix_init_user(); };
|
|
||||||
|
|
||||||
void shutdown_user(void) { }
|
|
@ -1,29 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "quantum.h"
|
|
||||||
|
|
||||||
|
|
||||||
/* This a shortcut to help you visually see your layout.
|
|
||||||
*
|
|
||||||
* The first section contains all of the arguments representing the physical
|
|
||||||
* layout of the board and position of the K4ys.
|
|
||||||
*
|
|
||||||
* The second converts the arguments into a two-dimensional array which
|
|
||||||
* represents the switch matrix.
|
|
||||||
*/
|
|
||||||
#define LAYOUT_84_ansi( \
|
|
||||||
K00, K01,K02,K03,K04, K05,K06,K07,K08, K09,K010,K011,K012, K013, \
|
|
||||||
\
|
|
||||||
K10,K11,K12,K13,K14,K15,K16,K17,K18,K19,K110,K111,K112, K113 , K313, \
|
|
||||||
K20 ,K21,K22,K23,K24,K25,K26,K27,K28,K29,K210,K211,K212, K213 , K413, \
|
|
||||||
K30 ,K31,K32,K33,K34,K35,K36,K37,K38,K39,K310,K311, K312 , K513, \
|
|
||||||
K40 ,K41,K42,K43,K44,K45,K46,K47,K48,K49,K410, K411 , K412, \
|
|
||||||
K50 ,K51,K52 , K53,K54 , K55,K56, K57 ,K58,K59 , K510, K511, K512 \
|
|
||||||
) \
|
|
||||||
{ \
|
|
||||||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, K013 }, \
|
|
||||||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, K113 }, \
|
|
||||||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, K213 }, \
|
|
||||||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K310, K311, K312, K313 }, \
|
|
||||||
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K410, K411, K412, K413 }, \
|
|
||||||
{ K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K510, K511, K512, K513 } \
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
ENCODER_ENABLE = no
|
|
||||||
OLED_ENABLE = no
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
|||||||
# MCU name
|
|
||||||
MCU = atmega32u4
|
|
||||||
|
|
||||||
# Bootloader selection
|
|
||||||
# Teensy halfkay
|
|
||||||
# Pro Micro caterina
|
|
||||||
# Atmel DFU atmel-dfu
|
|
||||||
# LUFA DFU lufa-dfu
|
|
||||||
# QMK DFU qmk-dfu
|
|
||||||
# ATmega32A bootloadHID
|
|
||||||
# ATmega328P USBasp
|
|
||||||
BOOTLOADER = qmk-dfu
|
|
||||||
|
|
||||||
# Build Options
|
|
||||||
# change to "no" to disable the options, or define them in the Makefile in
|
|
||||||
# the appropriate keymap folder that will get included automatically
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
MIDI_ENABLE = no # MIDI controls
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
OLED_ENABLE = no
|
|
||||||
|
|
||||||
DEFAULT_FOLDER = ciaanh/kanagawa/rev1
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "config_common.h"
|
|
@ -1,282 +0,0 @@
|
|||||||
#include "progmem.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const unsigned char font[] PROGMEM = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 000 =>
|
|
||||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 001 => sad
|
|
||||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 002 => smile
|
|
||||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 003 => heart
|
|
||||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 004 => diamond
|
|
||||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 005 => clover
|
|
||||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 006 => spade
|
|
||||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 007 =>
|
|
||||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 008 =>
|
|
||||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 009 =>
|
|
||||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 010 =>
|
|
||||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 011 => male symbol
|
|
||||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 012 => female symbol
|
|
||||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 013 =>
|
|
||||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 014 =>
|
|
||||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 015 =>
|
|
||||||
|
|
||||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 016 => right
|
|
||||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 017 => left
|
|
||||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 018 =>
|
|
||||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 019 => !!
|
|
||||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 020 =>
|
|
||||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 021 =>
|
|
||||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 022 =>
|
|
||||||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 023 =>
|
|
||||||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 024 =>
|
|
||||||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 025 =>
|
|
||||||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 026 =>
|
|
||||||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 027 =>
|
|
||||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 028 =>
|
|
||||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 029 =>
|
|
||||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 030 =>
|
|
||||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 031 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 032 => sp
|
|
||||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 033 => !
|
|
||||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 034 => "
|
|
||||||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 035 => #
|
|
||||||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 036 => $
|
|
||||||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 037 => %
|
|
||||||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 038 => &
|
|
||||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 039 => '
|
|
||||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 040 => (
|
|
||||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 041 => )
|
|
||||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 042 => *
|
|
||||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 043 => +
|
|
||||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 044 => ,
|
|
||||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 045 => -
|
|
||||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 046 => .
|
|
||||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 047 => /
|
|
||||||
|
|
||||||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 048 => 0
|
|
||||||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 049 => 1
|
|
||||||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 050 => 2
|
|
||||||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 051 => 3
|
|
||||||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 052 => 4
|
|
||||||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 053 => 5
|
|
||||||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 054 => 6
|
|
||||||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 055 => 7
|
|
||||||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 056 => 8
|
|
||||||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 057 => 9
|
|
||||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 058 => :
|
|
||||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 059 => ;
|
|
||||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 060 => <
|
|
||||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 061 => =
|
|
||||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 062 => >
|
|
||||||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 063 => ?
|
|
||||||
|
|
||||||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 064 => @
|
|
||||||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 065 => A
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 066 => B
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 067 => C
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 068 => D
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 069 => E
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 070 => F
|
|
||||||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 071 => G
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 072 => H
|
|
||||||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 073 => I
|
|
||||||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 074 => J
|
|
||||||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 075 => K
|
|
||||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 076 => L
|
|
||||||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 077 => M
|
|
||||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 078 => N
|
|
||||||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 079 => O
|
|
||||||
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 080 => P
|
|
||||||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 081 => Q
|
|
||||||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 082 => R
|
|
||||||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 083 => S
|
|
||||||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 084 => T
|
|
||||||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 085 => U
|
|
||||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 086 => V
|
|
||||||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 087 => W
|
|
||||||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 088 => X
|
|
||||||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 089 => Y
|
|
||||||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 090 => Z
|
|
||||||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 091 => [
|
|
||||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 092 => '\'
|
|
||||||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 093 => ]
|
|
||||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 094 => ^
|
|
||||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 095 => _
|
|
||||||
|
|
||||||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 096 => `
|
|
||||||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 097 => a
|
|
||||||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 098 => b
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 099 => c
|
|
||||||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 => d
|
|
||||||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 => e
|
|
||||||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 => f
|
|
||||||
0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 => g
|
|
||||||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 => h
|
|
||||||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 => i
|
|
||||||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 => j
|
|
||||||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 => k
|
|
||||||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 => l
|
|
||||||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 => m
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 => n
|
|
||||||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 => o
|
|
||||||
|
|
||||||
0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 => p
|
|
||||||
0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 => q
|
|
||||||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 => r
|
|
||||||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 => s
|
|
||||||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 => t
|
|
||||||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 => u
|
|
||||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 => v
|
|
||||||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 => w
|
|
||||||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 => x
|
|
||||||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, // 0x79 121 => y
|
|
||||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 => z
|
|
||||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 => {
|
|
||||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 => |
|
|
||||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 => }
|
|
||||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 => ~
|
|
||||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 128 => ============================= LOGOS ===============================
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x81 129 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xE0, 0xF0, // 0x82 130 =>
|
|
||||||
0xF0, 0xF0, 0xF8, 0xF8, 0xFF, 0xFF, // 0x83 131 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, // 0x84 132 =>
|
|
||||||
0xF8, 0xF8, 0xE0, 0x00, 0x00, 0x00, // 0x85 133 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x86 134 =>
|
|
||||||
0xE0, 0xF0, 0xF8, 0xF8, 0xF0, 0xE0, // 0x87 135 =>
|
|
||||||
0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, // 0x88 136 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x89 137 =>
|
|
||||||
0x00, 0x80, 0xE0, 0xF0, 0xE0, 0xE0, // 0x8A 138 =>
|
|
||||||
0xE0, 0x00, 0x00, 0x00, 0xC0, 0xC0, // 0x8B 139 =>
|
|
||||||
0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, // 0x8C 140 =>
|
|
||||||
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, // 0x8D 141 =>
|
|
||||||
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x8E 142 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0x8F 143 =>
|
|
||||||
|
|
||||||
0xC0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, // 0x90 144 =>
|
|
||||||
0x40, 0x00, 0x00, 0x00, 0x80, 0x80, // 0x91 145 =>
|
|
||||||
0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, // 0x92 146 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0x00, // 0x93 147 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94 148 =>
|
|
||||||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95 149 =>
|
|
||||||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96 150 =>
|
|
||||||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97 151 =>
|
|
||||||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98 152 =>
|
|
||||||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, // 0x99 153 =>
|
|
||||||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, // 0x9A 154 =>
|
|
||||||
0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, // 0x9B 155 =>
|
|
||||||
0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, // 0x9C 156 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D 157 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E 158 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F 159 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0 160 =>
|
|
||||||
0x00, 0x0C, 0x0E, 0x8E, 0xCE, 0xFF, // 0xA1 161 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA2 162 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA3 163 =>
|
|
||||||
0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA4 164 =>
|
|
||||||
0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, // 0xA5 165 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA6 166 =>
|
|
||||||
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xA7 167 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7E, // 0xA8 168 =>
|
|
||||||
0x3E, 0x3C, 0xDC, 0xE8, 0xF8, 0xFC, // 0xA9 169 =>
|
|
||||||
0xFE, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, // 0xAA 170 =>
|
|
||||||
0xFE, 0xFC, 0xF0, 0xE0, 0xFF, 0xFF, // 0xAB 171 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, // 0xAC 172 =>
|
|
||||||
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // 0xAD 173 =>
|
|
||||||
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // 0xAE 174 =>
|
|
||||||
0x80, 0xE0, 0xF0, 0xF8, 0xFE, 0xFF, // 0xAF 175 =>
|
|
||||||
|
|
||||||
0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB0 176 =>
|
|
||||||
0xFC, 0xF0, 0xE0, 0x83, 0x0F, 0x0F, // 0xB1 177 =>
|
|
||||||
0x1F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, // 0xB2 178 =>
|
|
||||||
0xF9, 0xF1, 0xF1, 0xE1, 0xC1, 0xC0, // 0xB3 179 =>
|
|
||||||
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB4 180 =>
|
|
||||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5 181 =>
|
|
||||||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6 182 =>
|
|
||||||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7 183 =>
|
|
||||||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8 184 =>
|
|
||||||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, // 0xB9 185 =>
|
|
||||||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, // 0xBA 186 =>
|
|
||||||
0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, // 0xBB 187 =>
|
|
||||||
0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, // 0xBC 188 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD 189 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE 190 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF 191 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 192 =>
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, // 0xC1 193 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, // 0xC2 194 =>
|
|
||||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xC3 195 =>
|
|
||||||
0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x1C, // 0xC4 196 =>
|
|
||||||
0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // 0xC5 197 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC6 198 =>
|
|
||||||
0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, // 0xC7 199 =>
|
|
||||||
0x1F, 0x03, 0x01, 0x00, 0x00, 0x00, // 0xC8 200 =>
|
|
||||||
0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, // 0xC9 201 =>
|
|
||||||
0x1F, 0x1F, 0x1E, 0x1E, 0x0E, 0x0F, // 0xCA 202 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x01, 0x0F, 0x0F, // 0xCB 203 =>
|
|
||||||
0x0F, 0x1F, 0x1F, 0x1F, 0x0F, 0x1F, // 0xCC 204 =>
|
|
||||||
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, // 0xCD 205 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xCE 206 =>
|
|
||||||
0x0F, 0x01, 0x1F, 0x1F, 0x1F, 0x1F, // 0xCF 207 =>
|
|
||||||
|
|
||||||
0x1E, 0x1E, 0x1E, 0x0E, 0x0F, 0x0F, // 0xD0 208 =>
|
|
||||||
0x1F, 0x1F, 0x0F, 0x01, 0x00, 0x0E, // 0xD1 209 =>
|
|
||||||
0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, // 0xD2 210 =>
|
|
||||||
0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, // 0xD3 211 =>
|
|
||||||
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD4 212 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 213 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 214 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 215 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 216 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 217 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA 218 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB 219 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC 220 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD 221 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE 222 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 223 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE0 224 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE1 225 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE2 226 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE3 227 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE4 228 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE5 229 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE6 230 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE7 231 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE8 232 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xE9 233 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEA 234 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEB 235 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEC 236 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xED 237 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEE 238 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xEF 239 =>
|
|
||||||
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF0 240 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF1 241 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF2 242 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF3 243 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF4 244 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF5 245 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF6 246 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF7 247 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF8 248 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xF9 249 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFA 250 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFB 251 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFC 252 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFD 253 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xFE 254 =>
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0xFF 255 =>
|
|
||||||
};
|
|
@ -1 +0,0 @@
|
|||||||
#include "pallas.h"
|
|
@ -1,7 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "quantum.h"
|
|
||||||
|
|
||||||
#ifdef KEYBOARD_ciaanh_pallas_rev1
|
|
||||||
# include "rev1.h"
|
|
||||||
#endif
|
|
@ -1,16 +0,0 @@
|
|||||||
# Pallas
|
|
||||||
|
|
||||||
A 75 key variant of the Alice keyboard designed for Elite-C
|
|
||||||
|
|
||||||
Keyboard Maintainer : Ciaanh
|
|
||||||
|
|
||||||
Hardware Supported : Pallas PCB
|
|
||||||
|
|
||||||
Hardware Availability : https://github.com/Ciaanh/keyboards/tree/main/Pallas
|
|
||||||
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
|
||||||
|
|
||||||
qmk compile -kb ciaanh/pallas -km default
|
|
||||||
|
|
||||||
Driver issues https://docs.qmk.fm/#/faq_build?id=unknown-device-for-dfu-bootloader
|
|
@ -1,56 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "config_common.h"
|
|
||||||
|
|
||||||
/* USB Device descriptor parameter */
|
|
||||||
|
|
||||||
#define VENDOR_ID 0xC1E0
|
|
||||||
#define PRODUCT_ID 0x0001
|
|
||||||
#define DEVICE_VER 0x0001
|
|
||||||
#define MANUFACTURER Ciaanh
|
|
||||||
#define PRODUCT Pallas
|
|
||||||
#define DESCRIPTION Extended Alice
|
|
||||||
|
|
||||||
/* key matrix size */
|
|
||||||
// Rows are doubled-up
|
|
||||||
#define MATRIX_ROWS 5
|
|
||||||
#define MATRIX_COLS 15
|
|
||||||
|
|
||||||
// wiring of each half
|
|
||||||
#define MATRIX_ROW_PINS { B7, D5, C7, F1, F0 }
|
|
||||||
#define MATRIX_COL_PINS { D3, D2, D4, C6, D7, E6, B4, B6, B2, B3, B1, F7, F6, F5, F4 }
|
|
||||||
#define UNUSED_PINS
|
|
||||||
|
|
||||||
/* COL2ROW or ROW2COL */
|
|
||||||
#define DIODE_DIRECTION COL2ROW
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
#define OLED_DISPLAY_128X64
|
|
||||||
#define OLED_FONT_H "lib/oledfont.c"
|
|
||||||
#define OLED_FONT_END 255
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef BACKLIGHT_ENABLE
|
|
||||||
#define BACKLIGHT_PIN B5
|
|
||||||
#define BACKLIGHT_LEVELS 4
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
/* ws2812 RGB LED */
|
|
||||||
#define RGB_DI_PIN B0
|
|
||||||
#define RGBLED_NUM 4
|
|
||||||
#define RGBLIGHT_LED_MAP { 0, 1, 2, 3}
|
|
||||||
|
|
||||||
#define RGBLIGHT_ANIMATIONS
|
|
||||||
#define RGBLIGHT_HUE_STEP 8
|
|
||||||
#define RGBLIGHT_SAT_STEP 8
|
|
||||||
#define RGBLIGHT_VAL_STEP 8
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Set 0 if debouncing isn't needed */
|
|
||||||
#define DEBOUNCE 5
|
|
||||||
|
|
||||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
|
||||||
#define LOCKING_SUPPORT_ENABLE
|
|
||||||
/* Locking resynchronize hack */
|
|
||||||
#define LOCKING_RESYNC_ENABLE
|
|
@ -1,89 +0,0 @@
|
|||||||
{
|
|
||||||
"keyboard_name": "Pallas rev 0",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "ciaanh",
|
|
||||||
"width": 25.25,
|
|
||||||
"height": 10.2,
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{ "label": "0.2", "x": 3.75, "y": 0.89 },
|
|
||||||
{ "label": "0.11", "x": 20.25, "y": 0.89 },
|
|
||||||
{ "label": "0.14", "x": 23.5, "y": 0.89 },
|
|
||||||
{ "label": "0.0", "x": 1.75, "y": 1 },
|
|
||||||
{ "label": "0.1", "x": 2.75, "y": 1 },
|
|
||||||
{ "label": "0.12", "x": 21.25, "y": 1 },
|
|
||||||
{ "label": "0.13", "x": 22.25, "y": 1 },
|
|
||||||
{ "label": "1.0", "x": 1.5, "y": 2, "w": 1.5 },
|
|
||||||
{ "label": "1.1", "x": 3, "y": 2 },
|
|
||||||
{ "label": "1.12", "x": 21, "y": 2 },
|
|
||||||
{ "label": "1.13", "x": 22, "y": 2 },
|
|
||||||
{ "label": "1.14", "x": 23, "y": 2 },
|
|
||||||
{ "label": "2.0", "x": 1.25, "y": 3, "w": 1.75 },
|
|
||||||
{ "label": "2.1", "x": 3, "y": 3 },
|
|
||||||
{ "label": "2.12", "x": 21, "y": 3 },
|
|
||||||
{ "label": "2.13", "x": 22, "y": 3 },
|
|
||||||
{ "label": "2.14", "x": 23, "y": 3, "w": 2.25 },
|
|
||||||
{ "label": "2.14", "x": 23.5, "y": 3, "w": 1.25, "h": 2 },
|
|
||||||
{ "label": "1.6", "x": 11, "y": 3.25 },
|
|
||||||
{ "label": "1.7", "x": 12, "y": 3.25 },
|
|
||||||
{ "label": "3.8", "x": 13, "y": 3.25 },
|
|
||||||
{ "label": "3,0", "x": 1, "y": 4, "w": 2.25 },
|
|
||||||
{ "label": "3.1", "x": 3.25, "y": 4 },
|
|
||||||
{ "label": "3.13", "x": 20.75, "y": 4 },
|
|
||||||
{ "label": "3.14", "x": 21.75, "y": 4, "w": 1.75 },
|
|
||||||
{ "label": "2.6", "x": 11, "y": 4.25 },
|
|
||||||
{ "label": "2.7", "x": 12, "y": 4.25 },
|
|
||||||
{ "label": "4.8", "x": 13, "y": 4.25 },
|
|
||||||
{ "label": "4.1", "x": 2.5, "y": 5, "w": 1.25 },
|
|
||||||
{ "label": "4.0", "x": 1, "y": 5.25, "w": 1.25 },
|
|
||||||
{ "label": "3.6", "x": 11, "y": 5.25 },
|
|
||||||
{ "label": "3.7", "x": 12, "y": 5.25 },
|
|
||||||
{ "label": "4.9", "x": 13, "y": 5.25 },
|
|
||||||
{ "label": "4.14", "x": 22.75, "y": 5.25, "w": 1.25 },
|
|
||||||
{ "label": "4.6", "x": 11, "y": 6.25 },
|
|
||||||
{ "label": "4.7", "x": 12, "y": 6.25 },
|
|
||||||
{ "label": "4.10", "x": 13, "y": 6.25 },
|
|
||||||
{ "label": "0.3", "x": 5.1, "y": 0 },
|
|
||||||
{ "label": "0.4", "x": 6.1, "y": 0 },
|
|
||||||
{ "label": "0.5", "x": 7.1, "y": 0 },
|
|
||||||
{ "label": "0.6", "x": 8.1, "y": 0 },
|
|
||||||
{ "label": "1.2", "x": 4.55, "y": 1 },
|
|
||||||
{ "label": "1.3", "x": 5.55, "y": 1 },
|
|
||||||
{ "label": "1.4", "x": 6.55, "y": 1 },
|
|
||||||
{ "label": "1.5", "x": 7.55, "y": 1 },
|
|
||||||
{ "label": "2.2", "x": 4.75, "y": 2 },
|
|
||||||
{ "label": "2.3", "x": 5.75, "y": 2 },
|
|
||||||
{ "label": "2.4", "x": 6.75, "y": 2 },
|
|
||||||
{ "label": "2.5", "x": 7.75, "y": 2 },
|
|
||||||
{ "label": "3.2", "x": 5.22, "y": 3 },
|
|
||||||
{ "label": "3.3", "x": 6.22, "y": 3 },
|
|
||||||
{ "label": "3.4", "x": 7.22, "y": 3 },
|
|
||||||
{ "label": "3.5", "x": 8.22, "y": 3 },
|
|
||||||
{ "label": "4.3", "x": 6.5, "y": 4 },
|
|
||||||
{ "label": "4.4", "x": 7.75, "y": 4, "w": 2 },
|
|
||||||
{ "label": "4.2", "x": 5, "y": 4.1, "w": 1.25 },
|
|
||||||
{ "label": "4.5", "x": 0.25, "y": 4.1, "w": 1.25 },
|
|
||||||
{ "label": "4.11", "x": -1.5, "y": 4.1, "w": 1.25 },
|
|
||||||
{ "label": "0.7", "x": -9.1, "y": 5.1 },
|
|
||||||
{ "label": "0.8", "x": -8.1, "y": 5.1 },
|
|
||||||
{ "label": "0.9", "x": -7.1, "y": 5.1 },
|
|
||||||
{ "label": "0.10", "x": -6.1, "y": 5.1 },
|
|
||||||
{ "label": "1.8", "x": -8.55, "y": 6.1 },
|
|
||||||
{ "label": "1.9", "x": -7.550000000000001, "y": 6.1 },
|
|
||||||
{ "label": "1.10", "x": -6.550000000000001, "y": 6.1 },
|
|
||||||
{ "label": "1.11", "x": -5.550000000000001, "y": 6.1 },
|
|
||||||
{ "label": "2.8", "x": -8.75, "y": 7.1 },
|
|
||||||
{ "label": "2.9", "x": -7.75, "y": 7.1 },
|
|
||||||
{ "label": "2.10", "x": -6.75, "y": 7.1 },
|
|
||||||
{ "label": "2.11", "x": -5.75, "y": 7.1 },
|
|
||||||
{ "label": "3.9", "x": -9.22, "y": 8.1 },
|
|
||||||
{ "label": "3.10", "x": -8.22, "y": 8.1 },
|
|
||||||
{ "label": "3.11", "x": -7.220000000000001, "y": 8.1 },
|
|
||||||
{ "label": "3.12", "x": -6.220000000000001, "y": 8.1 },
|
|
||||||
{ "label": "4.12", "x": -9.75, "y": 9.1, "w": 2.75 },
|
|
||||||
{ "label": "4.13", "x": -6.25, "y": 9.2, "w": 1.25 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
// place overrides here
|
|
@ -1,46 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
enum layers
|
|
||||||
{
|
|
||||||
_BASE,
|
|
||||||
_FN,
|
|
||||||
_VS,
|
|
||||||
_CODE,
|
|
||||||
_TOOLS,
|
|
||||||
_LEFT,
|
|
||||||
_RIGHT
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes
|
|
||||||
{
|
|
||||||
VS_FRM = SAFE_RANGE,
|
|
||||||
COMM,
|
|
||||||
UNCOMM,
|
|
||||||
NEW_SAFE_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#define _SAVE LCTL(KC_S)
|
|
||||||
|
|
||||||
#define VSC_FRM LSFT(LALT(KC_F))
|
|
||||||
#define VSC_TRM LCTL(KC_GRV)
|
|
||||||
#define VSC_COM LCTL(KC_P)
|
|
||||||
|
|
||||||
#define VS_INT LCTL(KC_J)
|
|
||||||
#define VS_QW LSFT(KC_F9)
|
|
||||||
#define VS_PEEK LALT(KC_F12)
|
|
||||||
#define VS_GREF LCTL(KC_F12)
|
|
||||||
|
|
||||||
#define SC_SF12 LSFT(KC_F12)
|
|
||||||
|
|
||||||
#define TO_BASE TO(_BASE)
|
|
||||||
#define TO_FN TG(_FN)
|
|
||||||
#define TO_VS TG(_VS)
|
|
||||||
#define TO_CODE TG(_CODE)
|
|
||||||
|
|
||||||
#define L_TOOLS MO(_TOOLS)
|
|
||||||
|
|
||||||
#define L_LFT MO(_LEFT)
|
|
||||||
#define L_RGT MO(_RIGHT)
|
|
||||||
|
|
||||||
#define _SCREENSHOT LSFT(LGUI(KC_S))
|
|
@ -1,327 +0,0 @@
|
|||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keycodes.h"
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Keymap: BASE
|
|
||||||
*
|
|
||||||
* ,---------------------------------------------------- ------------------------------------------------------------.
|
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | \ | ` |
|
|
||||||
* |--------+-------+------+------+------+------+------+ ,-------+-------+-------. +------+------+------+------+------+------+--------+--------|
|
|
||||||
* | Tab | Q | W | E | R | T | | Pad_7 | Pad_8 | Pad_9 | | Y | U | I | O | P | [ | ] |
|
|
||||||
* |--------+-------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+--------+--------|
|
|
||||||
* | CapsL | A | S | D | F | G | | Pad_4 | Pad_5 | Pad_6 | | H | J | K | L | ; | ' | |
|
|
||||||
* |--------+-------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+--------+ Enter |
|
|
||||||
* | LShift | Z | X | C | V | B | | Pad_1 | Pad_2 | Pad_3 | | N | M | , | . | / | RShift | |
|
|
||||||
* |--------+-------+------+------+------+------+------+ +-------+-------+-------+ +------+------+------+------+------+------+--------+--------|
|
|
||||||
* | LCtrl | GUI | LAlt | RAlt | Del | | L_LFT| |KC_NLCK| Pad_0 |KC_PDOT| | L_RGT| | Space| | TO_FN| | _TOOLS |
|
|
||||||
* `-------------------------------------' `------' `-----------------------' `------' `------' `------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT_Pallas( \
|
|
||||||
KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV , \
|
|
||||||
KC_TAB , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, \
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_RALT, KC_BSPC, L_LFT, KC_NLCK, KC_P0,KC_PDOT, L_RGT, KC_SPC, TO_FN, L_TOOLS \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: FN
|
|
||||||
*
|
|
||||||
* ,---------------------------------------------------- ------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +------+------+------+------+------+------+--------+--------|
|
|
||||||
* | | | | | | | |KC_F10|KC_F11|KC_F12| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+--------|
|
|
||||||
* | | | | | | | |KC_F7 |KC_F8 |KC_F9 | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
|
||||||
* | | | | | | | |KC_F4 |KC_F5 |KC_F6 | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+--------|
|
|
||||||
* | | | | | | | | |KC_F1 |KC_F2 |KC_F3 | | | | | | TO_VS| | |
|
|
||||||
* `-------------------------------------' `-----' `--------------------' `-----' `------' `------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_FN] = LAYOUT_Pallas(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F7, KC_F8, KC_F9, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F4, KC_F5, KC_F6, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, _______, _______, TO_VS, _______ \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: VS
|
|
||||||
|
|
||||||
Visual Studio
|
|
||||||
KC_F9 => add breakpoint
|
|
||||||
VS_QW => quick view
|
|
||||||
VS_PEEK => peek definition
|
|
||||||
VS_GREF => go to implementation
|
|
||||||
VS_INT => force show intellisense
|
|
||||||
VS_FRM => format code CTL+K,D CTL+K,E
|
|
||||||
|
|
||||||
KC_F12 => go to definition
|
|
||||||
SC_SF12 => find references
|
|
||||||
|
|
||||||
_SAVE => save CTL+S
|
|
||||||
|
|
||||||
*
|
|
||||||
* ,------------------------------------------------------ -------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+--------+ ,------+------+-------. +------+------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | | KC_F5|KC_F10| KC_F11| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+-------+ +------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | | KC_F9| VS_QW|SC_SF12| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+-------+ +------+------+------+-------+------+--------+ |
|
|
||||||
* | | | | | | | |VS_INT| | KC_F12| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+-------+ +------+------+-------+ +------+------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | | |VS_FRM| _SAVE|VS_GREF| | | | | |TO_CODE| | |
|
|
||||||
* `-------------------------------------' `-------' `---------------------' `------' `------' `-------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_VS] = LAYOUT_Pallas(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F5, KC_F10, KC_F11, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_F9, VS_QW, SC_SF12, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, VS_INT, XXXXXXX, KC_F12, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, VS_FRM, _SAVE, VS_GREF, _______, _______, TO_CODE, _______ \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: CODE
|
|
||||||
|
|
||||||
VS Code
|
|
||||||
VSC_COM => Command palette
|
|
||||||
VSC_FRM => format code ALT+SHIFT+F
|
|
||||||
VSC_TRM => open terminal
|
|
||||||
|
|
||||||
KC_F12 => go to definition
|
|
||||||
SC_SF12 => find references
|
|
||||||
|
|
||||||
_SAVE => save CTL+S
|
|
||||||
|
|
||||||
*
|
|
||||||
* ,----------------------------------------------------- --------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+-------+ ,-------+------+-------. +-------+------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | |VSC_TRM| |VSC_COM| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +-------+------+-------+ +------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | | | |SC_SF12| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +-------+------+-------+ +------+------+------+-------+------+--------+ |
|
|
||||||
* | | | | | | | | | | KC_F12| | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+-------+ +-------+------+-------+ +------+------+------+------+-------+------+--------+--------|
|
|
||||||
* | | | | | | | | |VSC_FRM| _SAVE| | | | | | |TO_BASE| | |
|
|
||||||
* `-------------------------------------' `-------' `----------------------' `------' `------' `-------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_CODE] = LAYOUT_Pallas(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, VSC_TRM, XXXXXXX, VSC_COM, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, SC_SF12, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_F12, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, VSC_FRM, _SAVE, XXXXXXX, _______, _______, TO_BASE, _______ \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: TOOLS
|
|
||||||
*
|
|
||||||
* ,---------------------------------------------------- -----------------------------------------------------------------.
|
|
||||||
* | | | | | | | | |TD_PSCR| | | |BLToggle|RGBToggl| RGB_MOD| |
|
|
||||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +-------+------+------+------+--------+--------+--------+--------|
|
|
||||||
* | | | | | | | | | | | | | | | Step |Hue Inc |Hue Dec | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+--------+--------+--------+--------|
|
|
||||||
* | | | | | | | | | | | | | | | Inc |Sat Inc |Sat Dec | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+--------+--------+--------+ |
|
|
||||||
* | | | | | | | | | | | | | | | Dec |Bright +|Bright -| |
|
|
||||||
* |--------+-------+------+------+------+------+-------+ +------+------+------+ +------+------+------+------+--------+--------+--------+--------|
|
|
||||||
* | | | |_TOOLS| | | | | | | | | | | | | Britg | | |
|
|
||||||
* `-------------------------------------' `-------' `--------------------' `------' `------' `--------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
[_TOOLS] = LAYOUT_Pallas(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_TOGG, RGB_TOG, RGB_MOD, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_STEP, RGB_HUI, RGB_HUD, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_INC, RGB_SAI, RGB_SAD, XXXXXXX, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_DEC, RGB_VAI, RGB_SPD, \
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_BRTG, L_TOOLS \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: LEFT
|
|
||||||
*
|
|
||||||
* ,------------------------------------------------------ ------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+-------+------+-------+------+ ,------+------+------. +------+------+------+------+------+------+--------+--------|
|
|
||||||
* | | | UP | | |KC_HOME| | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+-------+------+-------+ +------+------+------+ +------+------+------+------+------+--------+--------|
|
|
||||||
* | | LEFT | DOWN | RIGHT | | KC_END| | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+-------+------+-------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
|
||||||
* | | < > | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+-------+------+-------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+--------|
|
|
||||||
* | | | COMM| UNCOMM| F DEL| | | | | | | | | | | | | | |
|
|
||||||
* `--------------------------------------' `-----' `--------------------' `-----' `------' `------' `--------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_LEFT] = LAYOUT_Pallas(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, KC_UP , _______, _______, KC_HOME, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, KC_LEFT, KC_DOWN,KC_RIGHT, _______, KC_END, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, KC_NUBS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, COMM, UNCOMM, KC_DEL, L_LFT, _______, _______, _______, L_RGT, _______, _______, _______ \
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Keymap: RIGHT
|
|
||||||
*
|
|
||||||
* ,---------------------------------------------------- ---------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | PREV | Play | NEXT | | |KC_PSCR| _SCREENSHOT|
|
|
||||||
* |--------+-------+------+------+------+------+------+ ,------+------+------. +------+------+------+------+------+------+--------+-----------|
|
|
||||||
* | | | | | | | | | | | |VOL DW| MUTE |VOL UP| | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+-----------|
|
|
||||||
* | | | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+ +------+------+------+ +------+------+------+------+------+--------+ |
|
|
||||||
* | | | | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+-------+------+------+------+------+-----+ +------+------+------+ +-----+------+------+------+------+------+--------+-----------|
|
|
||||||
* | | | | | | | | | | | | | | | | | | | |
|
|
||||||
* `-------------------------------------' `-----' `--------------------' `-----' `------' `------' `-----------'
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_RIGHT] = LAYOUT_Pallas(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_PSCR,_SCREENSHOT, \
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
||||||
_______, _______, _______, _______, _______, L_LFT, _______, _______, _______, L_RGT, _______, _______, _______ \
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case VS_FRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(SS_LCTL("kdke"));
|
|
||||||
} else {
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case COMM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(SS_LCTL("kc"));
|
|
||||||
} else {
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case UNCOMM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(SS_LCTL("ku"));
|
|
||||||
} else {
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
/*****************************************************************************************************/
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
return OLED_ROTATION_180;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void render_status(void) {
|
|
||||||
// 21 characters per line
|
|
||||||
// 16 cols / 8 rows
|
|
||||||
|
|
||||||
oled_write_P(PSTR(" Pallas rev 0.3 "), false);
|
|
||||||
|
|
||||||
// Host Keyboard Layer Status
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _BASE:
|
|
||||||
oled_write_P(PSTR("Default\n"), false);
|
|
||||||
break;
|
|
||||||
case _FN:
|
|
||||||
oled_write_P(PSTR("[F]\n"), false);
|
|
||||||
break;
|
|
||||||
case _VS:
|
|
||||||
oled_write_P(PSTR("Visual Studio\n"), false);
|
|
||||||
break;
|
|
||||||
case _CODE:
|
|
||||||
oled_write_P(PSTR("VS Code\n"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_P(PSTR("Undefined\n"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_P(PSTR(" "), false);
|
|
||||||
oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false);
|
|
||||||
oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false);
|
|
||||||
oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false);
|
|
||||||
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
oled_write_ln("", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void render_pallas_logo(void) {
|
|
||||||
oled_set_cursor(0, 5);
|
|
||||||
|
|
||||||
static const char PROGMEM pallas_logo[] = {
|
|
||||||
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
|
|
||||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
|
|
||||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
|
||||||
};
|
|
||||||
|
|
||||||
oled_write_P(pallas_logo, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _TOOLS:
|
|
||||||
render_pallas_logo();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
render_status();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,3 +0,0 @@
|
|||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
OLED_ENABLE = yes
|
|
@ -1,17 +0,0 @@
|
|||||||
#include "pallas.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef SSD1306OLED
|
|
||||||
void led_set_kb(uint8_t usb_led) {
|
|
||||||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
|
|
||||||
led_set_user(usb_led);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void matrix_init_kb(void) {
|
|
||||||
matrix_init_user();
|
|
||||||
};
|
|
||||||
|
|
||||||
void shutdown_user(void) {
|
|
||||||
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
#include "quantum.h"
|
|
||||||
|
|
||||||
/* This a shortcut to help you visually see your layout.
|
|
||||||
*
|
|
||||||
* The first section contains all of the arguments representing the physical
|
|
||||||
* layout of the board and position of the keys.
|
|
||||||
*
|
|
||||||
* The second converts the arguments into a two-dimensional array which
|
|
||||||
* represents the switch matrix.
|
|
||||||
*/
|
|
||||||
#define LAYOUT_Pallas( \
|
|
||||||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
|
|
||||||
k10, k11, k12, k13, k14, k15, k16, k17, k38, k18, k19, k1a, k1b, k1c, k1d, k1e, \
|
|
||||||
k20, k21, k22, k23, k24, k25, k26, k27, k48, k28, k29, k2a, k2b, k2c, k2d, k2e, \
|
|
||||||
k30, k31, k32, k33, k34, k35, k36, k37, k49, k39, k3a, k3b, k3c, k3d, k3e, \
|
|
||||||
k40, k41, k42, k43, k44, k45, k46, k47, k4a, k4b, k4c, k4d, k4e \
|
|
||||||
) \
|
|
||||||
{ \
|
|
||||||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
|
|
||||||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \
|
|
||||||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e }, \
|
|
||||||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
|
|
||||||
{ k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e } \
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
BACKLIGHT_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
OLED_ENABLE = no
|
|
||||||
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
|||||||
# MCU name
|
|
||||||
MCU = atmega32u4
|
|
||||||
|
|
||||||
# Bootloader selection
|
|
||||||
# Teensy halfkay
|
|
||||||
# Pro Micro caterina
|
|
||||||
# Atmel DFU atmel-dfu
|
|
||||||
# LUFA DFU lufa-dfu
|
|
||||||
# QMK DFU qmk-dfu
|
|
||||||
# ATmega32A bootloadHID
|
|
||||||
# ATmega328P USBasp
|
|
||||||
BOOTLOADER = qmk-dfu
|
|
||||||
|
|
||||||
# Build Options
|
|
||||||
# change to "no" to disable the options, or define them in the Makefile in
|
|
||||||
# the appropriate keymap folder that will get included automatically
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
MIDI_ENABLE = no # MIDI controls
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
|
|
||||||
DEFAULT_FOLDER = ciaanh/pallas/rev1
|
|
Loading…
Reference in New Issue
Block a user