mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-28 22:20:13 +00:00
supprimé : electronlab/klor/config.h
supprimé : electronlab/klor/halconf.h supprimé : electronlab/klor/keyboard.json supprimé : electronlab/klor/keymaps/default/config.h supprimé : electronlab/klor/keymaps/default/keymap.c supprimé : electronlab/klor/keymaps/default/rules.mk supprimé : electronlab/klor/klor.c supprimé : electronlab/klor/klor.h supprimé : electronlab/klor/lib/glcdfont.c supprimé : electronlab/klor/lib/klorimation.h supprimé : electronlab/klor/lib/klounds.h supprimé : electronlab/klor/mcuconf.h supprimé : electronlab/klor/readme.md supprimé : electronlab/klor/rules.mk
This commit is contained in:
parent
ae949e7937
commit
311eca153a
@ -1,157 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2024 ElectronLab
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ p i n c o n f i g │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#define I2C1_SCL_PIN GP3
|
|
||||||
#define I2C1_SDA_PIN GP2
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ k e y m a t r i x │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
//#define MATRIX_ROW_PINS { GP5, GP6, GP7, GP8 }
|
|
||||||
//#define MATRIX_COL_PINS { GP27, GP26, GP22, GP20, GP23, GP21 }
|
|
||||||
//#define DIODE_DIRECTION COL2ROW
|
|
||||||
#define MATRIX_ROWS 8
|
|
||||||
#define MATRIX_COLS 6
|
|
||||||
#define DEBOUNCE 5
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ s p l i t c o m m u n i c a t i o n │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#define USE_SERIAL
|
|
||||||
#define SERIAL_USE_MULTI_TRANSACTION
|
|
||||||
#define SPLIT_USB_DETECT
|
|
||||||
|
|
||||||
//Half Duplex communication
|
|
||||||
#define SERIAL_USART_TX_PIN GP1 // USART TX pin
|
|
||||||
|
|
||||||
//Full Duplex communication
|
|
||||||
//#define SERIAL_USART_TX_PIN GP4 // USART TX pin
|
|
||||||
//#define SERIAL_USART_RX_PIN GP1 // USART RX pin
|
|
||||||
//#define SERIAL_USART_FULL_DUPLEX
|
|
||||||
//#define SERIAL_USART_PIN_SWAP
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ e n c o d e r s │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
//#define ENCODERS_PAD_A { GP28 }
|
|
||||||
//#define ENCODERS_PAD_B { GP29 }
|
|
||||||
//#define ENCODERS_PAD_A_RIGHT { GP29 }
|
|
||||||
//#define ENCODERS_PAD_B_RIGHT { GP28 }
|
|
||||||
#define ENCODER_RESOLUTION { 2 }
|
|
||||||
#define ENCODER_RESOLUTIONS_RIGHT { 2 }
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ o l e d s │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
# define OLED_DISPLAY_128X64
|
|
||||||
# define SPLIT_OLED_ENABLE
|
|
||||||
# define OLED_FONT_H "./lib/glcdfont.c"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ r g b l e d s │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
//#define WS2812_DI_PIN GP0
|
|
||||||
#define RGBLED_NUM 42
|
|
||||||
#define RGBLED_SPLIT { 21, 21 }
|
|
||||||
#define RGB_MATRIX_LED_COUNT RGBLED_NUM
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_BREATHING
|
|
||||||
# define SPLIT_TRANSPORT_MIRROR true
|
|
||||||
# define DRIVER_LED_TOTAL 42 // Number of LEDs
|
|
||||||
# define RGB_MATRIX_SPLIT { 21, 21 }
|
|
||||||
# define RGB_MATRIX_TIMEOUT 120000
|
|
||||||
# define RGB_MATRIX_SLEEP
|
|
||||||
# define RGB_MATRIX_LED_FLUSH_LIMIT 16
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
|
|
||||||
# define RGB_MATRIX_STARTUP_HUE 299
|
|
||||||
# define RGB_MATRIX_DEFAULT_ON true
|
|
||||||
# define RGB_MATRIX_DEFAULT_SAT 255
|
|
||||||
# define RGB_MATRIX_DEFAULT_SPD 127
|
|
||||||
# define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
|
||||||
# define RGB_DISABLE_WHEN_USB_SUSPENDED
|
|
||||||
# define RGB_MATRIX_KEYPRESSES
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ a u d i o │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#define AUDIO_PWM_DRIVER PWMD4
|
|
||||||
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_B
|
|
||||||
#define AUDIO_STATE_TIMER GPTD4
|
|
||||||
#define AUDIO_PIN GP9
|
|
||||||
#define AUDIO_VOICES
|
|
||||||
#define AUDIO_DAC_SAMPLE_MAX 4095U
|
|
||||||
#define AUDIO_VOICE_DEFAULT butts_fader
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
# define KLOR_SOUND W__NOTE(_DS0), W__NOTE(_DS1), H__NOTE(_DS2), H__NOTE(_DS3), Q__NOTE(_DS4), Q__NOTE(_DS5), E__NOTE(_DS6), E__NOTE(_DS7), S__NOTE(_DS8), Q__NOTE(_GS0)
|
|
||||||
# define STARTUP_SONG SONG(KLOR_SOUND)
|
|
||||||
# define BYE_SOUND H__NOTE(_DS4), H__NOTE(_DS3), W__NOTE(_DS1)
|
|
||||||
# define GOODBYE_SONG SONG(BYE_SOUND)
|
|
||||||
# define DEFAULT_LAYER_SONGS \
|
|
||||||
{ SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND) }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ h a p t i c f e e d b a c k │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#ifdef HAPTIC_ENABLE
|
|
||||||
# define FB_ERM_LRA 1
|
|
||||||
# define FB_BRAKEFACTOR 3 // For 1x:0, 2x:1, 3x:2, 4x:3, 6x:4, 8x:5, 16x:6, Disable Braking:7
|
|
||||||
# define FB_LOOPGAIN 1 // For Low:0, Medium:1, High:2, Very High:3
|
|
||||||
# define RATED_VOLTAGE 2
|
|
||||||
# define V_PEAK 2.8
|
|
||||||
# define V_RMS 2.0
|
|
||||||
# define F_LRA 150 // resonance freq
|
|
||||||
# define DRV_GREETING alert_750ms
|
|
||||||
# define SPLIT_HAPTIC_ENABLE
|
|
||||||
# define DRV2605L_DEFAULT_MODE 4
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌─────────────────────────────────────────────────┐
|
|
||||||
// │ t r a c k b a l l │
|
|
||||||
// └─────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#ifdef POINTING_DEVICE_ENABLE
|
|
||||||
# define PAW3204_SCLK_PIN GP3
|
|
||||||
# define PAW3204_SDIO_PIN GP2
|
|
||||||
# define POINTING_DEVICE_AUTO_MOUSE_ENABLE
|
|
||||||
# define AUTO_MOUSE_DELAY 300
|
|
||||||
#endif
|
|
@ -1,11 +0,0 @@
|
|||||||
// Copyright 2022 QMK
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define HAL_USE_ADC TRUE
|
|
||||||
#define HAL_USE_I2C TRUE
|
|
||||||
#define HAL_USE_SPI TRUE
|
|
||||||
#define HAL_USE_PWM TRUE
|
|
||||||
|
|
||||||
#include_next <halconf.h>
|
|
@ -1,394 +0,0 @@
|
|||||||
{
|
|
||||||
"keyboard_name": "KLOR",
|
|
||||||
"url": "https://github.com/Lefuneste83/KLOR",
|
|
||||||
"manufacturer": "ElectronLab",
|
|
||||||
"maintainer": "Lefuneste83",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x3A3C",
|
|
||||||
"pid": "0x0001",
|
|
||||||
"device_version": "1.4.0"
|
|
||||||
},
|
|
||||||
|
|
||||||
"build": {
|
|
||||||
"lto": false
|
|
||||||
},
|
|
||||||
|
|
||||||
"development_board": "elite_pi",
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP28", "pin_b": "GP29"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"haptic": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"oled": true,
|
|
||||||
"pointing_device": false,
|
|
||||||
"rgb_matrix": true,
|
|
||||||
"audio": true
|
|
||||||
},
|
|
||||||
|
|
||||||
"bootmagic": {
|
|
||||||
"matrix": [0, 1]
|
|
||||||
},
|
|
||||||
|
|
||||||
"haptic": {
|
|
||||||
"driver": "drv2605l"
|
|
||||||
},
|
|
||||||
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP27", "GP26", "GP22", "GP20", "GP23", "GP21"],
|
|
||||||
"rows": ["GP5", "GP6", "GP7", "GP8"]
|
|
||||||
},
|
|
||||||
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812",
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 1], "x": 13, "y": 17, "flags": 4},
|
|
||||||
{"matrix": [0, 2], "x": 29, "y": 7, "flags": 4},
|
|
||||||
{"matrix": [0, 3], "x": 46, "y": 0, "flags": 4},
|
|
||||||
{"matrix": [0, 4], "x": 60, "y": 6, "flags": 4},
|
|
||||||
{"matrix": [0, 5], "x": 75, "y": 8, "flags": 4},
|
|
||||||
|
|
||||||
{"matrix": [4, 5], "x": 149, "y": 8, "flags": 4},
|
|
||||||
{"matrix": [4, 4], "x": 163, "y": 6, "flags": 4},
|
|
||||||
{"matrix": [4, 3], "x": 178, "y": 0, "flags": 4},
|
|
||||||
{"matrix": [4, 2], "x": 195, "y": 7, "flags": 4},
|
|
||||||
{"matrix": [4, 1], "x": 206, "y": 42, "flags": 4},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 28, "flags": 1},
|
|
||||||
{"matrix": [1, 1], "x": 15, "y": 30, "flags": 4},
|
|
||||||
{"matrix": [1, 2], "x": 30, "y": 20, "flags": 4},
|
|
||||||
{"matrix": [1, 3], "x": 46, "y": 12, "flags": 4},
|
|
||||||
{"matrix": [1, 4], "x": 60, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 5], "x": 75, "y": 21, "flags": 4},
|
|
||||||
|
|
||||||
{"matrix": [5, 5], "x": 149, "y": 21, "flags": 4},
|
|
||||||
{"matrix": [5, 4], "x": 163, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [5, 3], "x": 178, "y": 12, "flags": 4},
|
|
||||||
{"matrix": [5, 2], "x": 194, "y": 20, "flags": 4},
|
|
||||||
{"matrix": [5, 1], "x": 209, "y": 30, "flags": 4},
|
|
||||||
{"matrix": [5, 0], "x": 224, "y": 28, "flags": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 3, "y": 41, "flags": 1},
|
|
||||||
{"matrix": [2, 1], "x": 17, "y": 42, "flags": 4},
|
|
||||||
{"matrix": [2, 2], "x": 31, "y": 33, "flags": 4},
|
|
||||||
{"matrix": [2, 3], "x": 46, "y": 25, "flags": 4},
|
|
||||||
{"matrix": [2, 4], "x": 60, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 5], "x": 75, "y": 34, "flags": 4},
|
|
||||||
|
|
||||||
{"matrix": [6, 5], "x": 149, "y": 34, "flags": 4},
|
|
||||||
{"matrix": [6, 4], "x": 163, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [6, 3], "x": 178, "y": 25, "flags": 4},
|
|
||||||
{"matrix": [6, 2], "x": 193, "y": 33, "flags": 4},
|
|
||||||
{"matrix": [6, 1], "x": 211, "y": 17, "flags": 4},
|
|
||||||
{"matrix": [6, 0], "x": 221, "y": 41, "flags": 1},
|
|
||||||
|
|
||||||
{"matrix": [3, 1], "x": 58, "y": 48, "flags": 1},
|
|
||||||
{"matrix": [3, 2], "x": 74, "y": 49, "flags": 1},
|
|
||||||
{"matrix": [3, 3], "x": 89, "y": 54, "flags": 1},
|
|
||||||
{"matrix": [3, 4], "x": 102, "y": 63, "flags": 1},
|
|
||||||
|
|
||||||
{"matrix": [7, 4], "x": 122, "y": 63, "flags": 1},
|
|
||||||
{"matrix": [7, 3], "x": 135, "y": 54, "flags": 1},
|
|
||||||
{"matrix": [7, 2], "x": 150, "y": 49, "flags": 1},
|
|
||||||
{"matrix": [7, 1], "x": 166, "y": 48, "flags": 1}
|
|
||||||
],
|
|
||||||
|
|
||||||
"split_count": [21, 21]
|
|
||||||
},
|
|
||||||
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"encoder": {
|
|
||||||
"right": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP29", "pin_b": "GP28"}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"transport": {
|
|
||||||
"sync": {
|
|
||||||
"activity": true,
|
|
||||||
"detected_os": true,
|
|
||||||
"oled": true,
|
|
||||||
"matrix_state": true,
|
|
||||||
"layer_state": true,
|
|
||||||
"indicators": true,
|
|
||||||
"modifiers": true,
|
|
||||||
"haptic": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP0"
|
|
||||||
},
|
|
||||||
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_polydactyl": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "L01", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "L02", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "L03", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "L04", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "L05", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
|
|
||||||
{"label": "R01", "matrix": [4, 5], "x": 9, "y": 0},
|
|
||||||
{"label": "R02", "matrix": [4, 4], "x": 10, "y": 0},
|
|
||||||
{"label": "R03", "matrix": [4, 3], "x": 11, "y": 0},
|
|
||||||
{"label": "R04", "matrix": [4, 2], "x": 12, "y": 0},
|
|
||||||
{"label": "R05", "matrix": [4, 1], "x": 13, "y": 0},
|
|
||||||
|
|
||||||
{"label": "L10", "matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"label": "L11", "matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"label": "L12", "matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"label": "L13", "matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"label": "L14", "matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"label": "L15", "matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "R10", "matrix": [5, 5], "x": 9, "y": 1},
|
|
||||||
{"label": "R11", "matrix": [5, 4], "x": 10, "y": 1},
|
|
||||||
{"label": "R12", "matrix": [5, 3], "x": 11, "y": 1},
|
|
||||||
{"label": "R13", "matrix": [5, 2], "x": 12, "y": 1},
|
|
||||||
{"label": "R14", "matrix": [5, 1], "x": 13, "y": 1},
|
|
||||||
{"label": "R15", "matrix": [5, 0], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"label": "L20", "matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"label": "L21", "matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"label": "L22", "matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"label": "L23", "matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"label": "L24", "matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"label": "L25", "matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L35", "matrix": [3, 5], "x": 6, "y": 2},
|
|
||||||
{"label": "R30", "matrix": [7, 5], "x": 8, "y": 2},
|
|
||||||
|
|
||||||
{"label": "R20", "matrix": [6, 5], "x": 9, "y": 2},
|
|
||||||
{"label": "R21", "matrix": [6, 4], "x": 10, "y": 2},
|
|
||||||
{"label": "R22", "matrix": [6, 3], "x": 11, "y": 2},
|
|
||||||
{"label": "R23", "matrix": [6, 2], "x": 12, "y": 2},
|
|
||||||
{"label": "R24", "matrix": [6, 1], "x": 13, "y": 2},
|
|
||||||
{"label": "R25", "matrix": [6, 0], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L31", "matrix": [3, 1], "x": 2, "y": 3},
|
|
||||||
{"label": "L32", "matrix": [3, 2], "x": 3, "y": 3},
|
|
||||||
{"label": "L33", "matrix": [3, 3], "x": 4, "y": 3},
|
|
||||||
{"label": "L34", "matrix": [3, 4], "x": 5, "y": 3},
|
|
||||||
|
|
||||||
{"label": "R31", "matrix": [7, 4], "x": 9, "y": 3},
|
|
||||||
{"label": "R32", "matrix": [7, 3], "x": 10, "y": 3},
|
|
||||||
{"label": "R33", "matrix": [7, 2], "x": 11, "y": 3},
|
|
||||||
{"label": "R34", "matrix": [7, 1], "x": 12, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_konrad": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "L01", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "L02", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "L03", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "L04", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "L05", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
|
|
||||||
{"label": "R01", "matrix": [4, 5], "x": 9, "y": 0},
|
|
||||||
{"label": "R02", "matrix": [4, 4], "x": 10, "y": 0},
|
|
||||||
{"label": "R03", "matrix": [4, 3], "x": 11, "y": 0},
|
|
||||||
{"label": "R04", "matrix": [4, 2], "x": 12, "y": 0},
|
|
||||||
{"label": "R05", "matrix": [4, 1], "x": 13, "y": 0},
|
|
||||||
|
|
||||||
{"label": "L10", "matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"label": "L11", "matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"label": "L12", "matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"label": "L13", "matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"label": "L14", "matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"label": "L15", "matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "R10", "matrix": [5, 5], "x": 9, "y": 1},
|
|
||||||
{"label": "R11", "matrix": [5, 4], "x": 10, "y": 1},
|
|
||||||
{"label": "R12", "matrix": [5, 3], "x": 11, "y": 1},
|
|
||||||
{"label": "R13", "matrix": [5, 2], "x": 12, "y": 1},
|
|
||||||
{"label": "R14", "matrix": [5, 1], "x": 13, "y": 1},
|
|
||||||
{"label": "R15", "matrix": [5, 0], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"label": "L20", "matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"label": "L21", "matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"label": "L22", "matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"label": "L23", "matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"label": "L24", "matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"label": "L25", "matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L35", "matrix": [3, 5], "x": 6, "y": 2},
|
|
||||||
{"label": "R30", "matrix": [7, 5], "x": 8, "y": 2},
|
|
||||||
|
|
||||||
{"label": "R20", "matrix": [6, 5], "x": 9, "y": 2},
|
|
||||||
{"label": "R21", "matrix": [6, 4], "x": 10, "y": 2},
|
|
||||||
{"label": "R22", "matrix": [6, 3], "x": 11, "y": 2},
|
|
||||||
{"label": "R23", "matrix": [6, 2], "x": 12, "y": 2},
|
|
||||||
{"label": "R24", "matrix": [6, 1], "x": 13, "y": 2},
|
|
||||||
{"label": "R25", "matrix": [6, 0], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L31", "matrix": [3, 1], "x": 2, "y": 3},
|
|
||||||
{"label": "L32", "matrix": [3, 2], "x": 3, "y": 3},
|
|
||||||
{"label": "L33", "matrix": [3, 3], "x": 4, "y": 3},
|
|
||||||
|
|
||||||
{"label": "R32", "matrix": [7, 3], "x": 10, "y": 3},
|
|
||||||
{"label": "R33", "matrix": [7, 2], "x": 11, "y": 3},
|
|
||||||
{"label": "R34", "matrix": [7, 1], "x": 12, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_yubitsume": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "L01", "matrix": [0, 1], "x": 0, "y": 0},
|
|
||||||
{"label": "L02", "matrix": [0, 2], "x": 1, "y": 0},
|
|
||||||
{"label": "L03", "matrix": [0, 3], "x": 2, "y": 0},
|
|
||||||
{"label": "L04", "matrix": [0, 4], "x": 3, "y": 0},
|
|
||||||
{"label": "L05", "matrix": [0, 5], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"label": "R01", "matrix": [4, 5], "x": 8, "y": 0},
|
|
||||||
{"label": "R02", "matrix": [4, 4], "x": 9, "y": 0},
|
|
||||||
{"label": "R03", "matrix": [4, 3], "x": 10, "y": 0},
|
|
||||||
{"label": "R04", "matrix": [4, 2], "x": 11, "y": 0},
|
|
||||||
{"label": "R05", "matrix": [4, 1], "x": 12, "y": 0},
|
|
||||||
|
|
||||||
{"label": "L11", "matrix": [1, 1], "x": 0, "y": 1},
|
|
||||||
{"label": "L12", "matrix": [1, 2], "x": 1, "y": 1},
|
|
||||||
{"label": "L13", "matrix": [1, 3], "x": 2, "y": 1},
|
|
||||||
{"label": "L14", "matrix": [1, 4], "x": 3, "y": 1},
|
|
||||||
{"label": "L15", "matrix": [1, 5], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"label": "R10", "matrix": [5, 5], "x": 8, "y": 1},
|
|
||||||
{"label": "R11", "matrix": [5, 4], "x": 9, "y": 1},
|
|
||||||
{"label": "R12", "matrix": [5, 3], "x": 10, "y": 1},
|
|
||||||
{"label": "R13", "matrix": [5, 2], "x": 11, "y": 1},
|
|
||||||
{"label": "R14", "matrix": [5, 1], "x": 12, "y": 1},
|
|
||||||
|
|
||||||
{"label": "L21", "matrix": [2, 1], "x": 0, "y": 2},
|
|
||||||
{"label": "L22", "matrix": [2, 2], "x": 1, "y": 2},
|
|
||||||
{"label": "L23", "matrix": [2, 3], "x": 2, "y": 2},
|
|
||||||
{"label": "L24", "matrix": [2, 4], "x": 3, "y": 2},
|
|
||||||
{"label": "L25", "matrix": [2, 5], "x": 4, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L35", "matrix": [3, 5], "x": 5, "y": 2},
|
|
||||||
{"label": "R30", "matrix": [7, 5], "x": 7, "y": 2},
|
|
||||||
|
|
||||||
{"label": "R20", "matrix": [6, 5], "x": 8, "y": 2},
|
|
||||||
{"label": "R21", "matrix": [6, 4], "x": 9, "y": 2},
|
|
||||||
{"label": "R22", "matrix": [6, 3], "x": 10, "y": 2},
|
|
||||||
{"label": "R23", "matrix": [6, 2], "x": 11, "y": 2},
|
|
||||||
{"label": "R24", "matrix": [6, 1], "x": 12, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L31", "matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"label": "L32", "matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"label": "L33", "matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"label": "L34", "matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
|
|
||||||
{"label": "R31", "matrix": [7, 4], "x": 8, "y": 3},
|
|
||||||
{"label": "R32", "matrix": [7, 3], "x": 9, "y": 3},
|
|
||||||
{"label": "R33", "matrix": [7, 2], "x": 10, "y": 3},
|
|
||||||
{"label": "R34", "matrix": [7, 1], "x": 11, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_saegewerk": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "L01", "matrix": [0, 1], "x": 0, "y": 0},
|
|
||||||
{"label": "L02", "matrix": [0, 2], "x": 1, "y": 0},
|
|
||||||
{"label": "L03", "matrix": [0, 3], "x": 2, "y": 0},
|
|
||||||
{"label": "L04", "matrix": [0, 4], "x": 3, "y": 0},
|
|
||||||
{"label": "L05", "matrix": [0, 5], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"label": "R01", "matrix": [4, 5], "x": 8, "y": 0},
|
|
||||||
{"label": "R02", "matrix": [4, 4], "x": 9, "y": 0},
|
|
||||||
{"label": "R03", "matrix": [4, 3], "x": 10, "y": 0},
|
|
||||||
{"label": "R04", "matrix": [4, 2], "x": 11, "y": 0},
|
|
||||||
{"label": "R05", "matrix": [4, 1], "x": 12, "y": 0},
|
|
||||||
|
|
||||||
{"label": "L11", "matrix": [1, 1], "x": 0, "y": 1},
|
|
||||||
{"label": "L12", "matrix": [1, 2], "x": 1, "y": 1},
|
|
||||||
{"label": "L13", "matrix": [1, 3], "x": 2, "y": 1},
|
|
||||||
{"label": "L14", "matrix": [1, 4], "x": 3, "y": 1},
|
|
||||||
{"label": "L15", "matrix": [1, 5], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"label": "R10", "matrix": [5, 5], "x": 8, "y": 1},
|
|
||||||
{"label": "R11", "matrix": [5, 4], "x": 9, "y": 1},
|
|
||||||
{"label": "R12", "matrix": [5, 3], "x": 10, "y": 1},
|
|
||||||
{"label": "R13", "matrix": [5, 2], "x": 11, "y": 1},
|
|
||||||
{"label": "R14", "matrix": [5, 1], "x": 12, "y": 1},
|
|
||||||
|
|
||||||
{"label": "L21", "matrix": [2, 1], "x": 0, "y": 2},
|
|
||||||
{"label": "L22", "matrix": [2, 2], "x": 1, "y": 2},
|
|
||||||
{"label": "L23", "matrix": [2, 3], "x": 2, "y": 2},
|
|
||||||
{"label": "L24", "matrix": [2, 4], "x": 3, "y": 2},
|
|
||||||
{"label": "L25", "matrix": [2, 5], "x": 4, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L35", "matrix": [3, 5], "x": 5, "y": 2},
|
|
||||||
{"label": "R30", "matrix": [7, 5], "x": 7, "y": 2},
|
|
||||||
|
|
||||||
{"label": "R20", "matrix": [6, 5], "x": 8, "y": 2},
|
|
||||||
{"label": "R21", "matrix": [6, 4], "x": 9, "y": 2},
|
|
||||||
{"label": "R22", "matrix": [6, 3], "x": 10, "y": 2},
|
|
||||||
{"label": "R23", "matrix": [6, 2], "x": 11, "y": 2},
|
|
||||||
{"label": "R24", "matrix": [6, 1], "x": 12, "y": 2},
|
|
||||||
|
|
||||||
{"label": "L31", "matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"label": "L32", "matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"label": "L33", "matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
|
|
||||||
{"label": "R32", "matrix": [7, 3], "x": 9, "y": 3},
|
|
||||||
{"label": "R33", "matrix": [7, 2], "x": 10, "y": 3},
|
|
||||||
{"label": "R34", "matrix": [7, 1], "x": 11, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,114 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2024 ElectronLab
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* The way how "handedness" is decided (which half is which),
|
|
||||||
see https://docs.qmk.fm/#/feature_split_keyboard?id=setting-handedness
|
|
||||||
for more options.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define EE_HANDS
|
|
||||||
//#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
|
|
||||||
//#define TAPPING_TERM 170
|
|
||||||
#define TAPPING_TERM 300
|
|
||||||
|
|
||||||
// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
|
|
||||||
#define TAPPING_FORCE_HOLD
|
|
||||||
|
|
||||||
// Auto Shift
|
|
||||||
#define NO_AUTO_SHIFT_ALPHA
|
|
||||||
#define AUTO_SHIFT_TIMEOUT TAPPING_TERM
|
|
||||||
#define AUTO_SHIFT_NO_SETUP
|
|
||||||
|
|
||||||
#undef LOCKING_SUPPORT_ENABLE
|
|
||||||
#undef LOCKING_RESYNC_ENABLE
|
|
||||||
#define NO_ACTION_ONESHOT
|
|
||||||
//#define NO_ACTION_TAPPING
|
|
||||||
//#define NO_MUSIC_MODE
|
|
||||||
|
|
||||||
#define COMBO_COUNT 3
|
|
||||||
//#define VIAL_COMBO_ENTRIES 3
|
|
||||||
// RGB matrix support
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
// RGB Matrix Animation modes. Explicitly enabled
|
|
||||||
// For full list of effects, see:
|
|
||||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effect
|
|
||||||
|
|
||||||
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_COLOR
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
# 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
|
|
||||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined ├─────────────────────────────┐
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined ├────────────┐
|
|
||||||
# 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_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
|
|
||||||
|
|
||||||
// Bootmagic support
|
|
||||||
# define BOOTMAGIC_ROW 0
|
|
||||||
# define BOOTMAGIC_COLUMN 1
|
|
||||||
# define BOOTMAGIC_ROW_RIGHT 4
|
|
||||||
# define BOOTMAGIC_COLUMN_RIGHT 1
|
|
||||||
|
|
||||||
// Haptic support
|
|
||||||
#ifdef HAPTIC_ENABLE
|
|
||||||
//# define NO_HAPTIC_ALPHA
|
|
||||||
//# define NO_HAPTIC_PUNCTUATION
|
|
||||||
//# define NO_HAPTIC_LOCKKEYS
|
|
||||||
//# define NO_HAPTIC_NAV
|
|
||||||
//# define NO_HAPTIC_NUMERIC
|
|
||||||
#endif
|
|
@ -1,858 +0,0 @@
|
|||||||
/*
|
|
||||||
|
|
||||||
█ █ █ ▄▄▄▀▀▀▀▀▀▄▄▄ █▀▀▀▀▀▀▀▀▀▀█
|
|
||||||
█ █ █ ▄▀ ▀▄ █ █
|
|
||||||
█ █ █ ▄▀ ▀▄ █ █
|
|
||||||
█ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █▄▄▄▄▄▄▄▄▄▄█
|
|
||||||
█ █ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █ █ █
|
|
||||||
█ █ █ █ ▀▄ ▄▀ █ █
|
|
||||||
██ █ █ ▀▄ ▄▀ █ █
|
|
||||||
█ █ █▄▄▄▄▄▄▄▄ ▀▀▀▄▄▄▄▄▄▀▀▀ █ █
|
|
||||||
|
|
||||||
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
|
||||||
D E F A U L T
|
|
||||||
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include "klor.h"
|
|
||||||
|
|
||||||
#ifdef HAPTIC_ENABLE
|
|
||||||
#include "drivers/haptic/drv2605l.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ D E F I N I T I O N S │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ d e f i n e l a y e r s │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
enum klor_layers {
|
|
||||||
/* _M_XYZ = Mac Os, _W_XYZ = Win/Linux */
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ d e f i n e k e y c o d e s │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
OS_SWAP,
|
|
||||||
MAKE_H,
|
|
||||||
};
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ d e f i n e m a c r o n a m e s │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
// LEFT HAND HOME ROW MODS ├───────────────────────────────────┐
|
|
||||||
|
|
||||||
#define GUI_A MT(MOD_LGUI, KC_A)
|
|
||||||
#define ALT_R MT(MOD_LALT, KC_R)
|
|
||||||
#define CTL_S MT(MOD_LCTL, KC_S)
|
|
||||||
#define SHT_T MT(MOD_LSFT, KC_T)
|
|
||||||
|
|
||||||
// RIGHT HAND HOME ROW MODS ├───────────────────────────────────┐
|
|
||||||
|
|
||||||
#define SHT_N MT(MOD_RSFT, KC_N)
|
|
||||||
#define CTL_E MT(MOD_LCTL, KC_E)
|
|
||||||
#define ALT_I MT(MOD_LALT, KC_I)
|
|
||||||
#define GUI_O MT(MOD_LGUI, KC_O)
|
|
||||||
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ d e f i n e s o u n d s │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
#define WINXP_SOUND W__NOTE(_DS6), Q__NOTE(_DS5), H__NOTE(_AS5), H__NOTE(_GS5), H__NOTE(_DS5), H__NOTE(_DS6), H__NOTE(_AS5)
|
|
||||||
#define MAC_SOUND S__NOTE(_CS5), B__NOTE(_C5)
|
|
||||||
|
|
||||||
float winxp_song[][2] = SONG(WINXP_SOUND);
|
|
||||||
float mac_song[][2] = SONG(MAC_SOUND);
|
|
||||||
#endif // AUDIO_ENABLE
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ K E Y M A P S │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/*
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ q w e r t y │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ TAB │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ; │ ' │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ CTRL │ Z │ X │ C │ V │ B ││ MUTE ││PLY/PSE ││ N │ M │ , │ . │ / │ \ │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ LALT │ LOWER │ RALT │ SPACE ││ BSPCE │ ENTER │ RAISE │ DEL │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘ */
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT_polydactyl(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
LSFT_T(KC_TAB), KC_A, KC_S, KC_D, LSFT_T(KC_F),KC_G, KC_H, RSFT_T(KC_J), KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_MPLY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
|
|
||||||
KC_LALT, LOWER, KC_RALT, KC_SPC, KC_BSPC, KC_ENT, RAISE, KC_DEL
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ l o w e r │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ F1 │ F2 │ F3 │ F4 │ F5 │ │ F6 │ F7 │ F8 │ F9 │ F10 │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ - │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ ` │ ~ │ = │ + │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ _ │ 1 │ 2 │ 3 │ 4 │ 5 ││ MUTE ││PLY/PASE││ 6 │ 7 │ 8 │ 9 │ 0 │ * │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ │ │ │ LSHIFT ││ RSHIFT │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘ */
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_polydactyl(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
||||||
KC_MINS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_GRV, KC_TILD, KC_EQL, KC_PLUS,
|
|
||||||
KC_UNDS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MUTE, KC_MPLY, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ASTR,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_LSFT, KC_RSFT, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
/*
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ r a i s e │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ RGB_SPI │ RGB_HUI │ │ │ { │ │ } │ LEFT │ UP │ RIGHT │ HOME │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ RGB_BRI │ RGB_EFF │ │ │ │ [ │ │ ] │ │ DOWN │ │ PSCRN │ P UP │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ RGB_BRD │ RGB_SPD │ RGB_HUD │ │ │ ( ││ MUTE ││PLY/PASE││ ) │ │ │ │ END │ P DOWN │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ │ ADJUST │ │ LSHIFT ││ RSHIFT │ │ │ ADJUST │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘ */
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_polydactyl(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
RGB_SPI, RGB_HUI, HF_NEXT, CK_UP, KC_LCBR, KC_RCBR, KC_LEFT, KC_UP, KC_RGHT, KC_HOME,
|
|
||||||
RGB_VAI, RGB_MOD, RGB_M_B, HF_TOGG, CK_TOGG, KC_LBRC, KC_RBRC, KC_TRNS, KC_DOWN, KC_TRNS, KC_PSCR, KC_PGUP,
|
|
||||||
RGB_VAD, RGB_SPD, RGB_HUD, HF_PREV, CK_DOWN, KC_LPRN, KC_MUTE, KC_MPLY, KC_RPRN, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_LSFT, KC_RSFT, KC_TRNS, KC_TRNS, ADJUST
|
|
||||||
),
|
|
||||||
/*
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ a d j u s t │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ AUDIO │ HAPTIC │ RGB HUE │ RGB MOD │ │ ╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮ │ │ F7 │ F8 │ F9 │ F14 │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ │╰╯╰╯╰╯╰╯╰╯╰╯╰╯╰╯│ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ RESET │ DEBUG │ QWERTY │ RGB SAT │ │ ├─╯ ╰─┤ │ F4 │ F5 │ F6 │ F12 │ F13 │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ MAKE │ OS SWAP │ │ RGB VAL │ │ ││ MUTE ││PLY/PSE ││ │ F1 │ F2 │ F3 │ F10 │ F11 │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ ▼ │ ▼ │ ▼ │ ▼ ││ ▼ │ ▼ │ ▼ │ ▼ │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘ */
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_polydactyl(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
AU_TOGG, HF_TOGG, RGB_HUI, RGB_MOD, XXXXXXX, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F14,
|
|
||||||
QK_BOOT, DB_TOGG, QWERTY, RGB_SAI, XXXXXXX, XXXXXXX, XXXXXXX, KC_F4, KC_F5, KC_F6, KC_F12, KC_F13,
|
|
||||||
MAKE_H, OS_SWAP, KC_TRNS, RGB_VAI, XXXXXXX, XXXXXXX, KC_MUTE, KC_MPLY, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F10, KC_F11,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/*
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ t e m p l a t e p o l y d a c t y l │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ │ │ │ │ │ ╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮ │ │ │ │ │ │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ │╰╯╰╯╰╯╰╯╰╯╰╯╰╯╰╯│ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ │ │ │ │ │ ├─╯ ╰─┤ │ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ │ ││ ││ ││ │ │ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ │ │ │ ││ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘
|
|
||||||
|
|
||||||
[_TEMPLATE] = LAYOUT_polydactyl(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌───────────────────────────────────────────────────────────┐
|
|
||||||
│ t e m p l a t e k o n r a d │
|
|
||||||
└───────────────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ │ │ │ │ │ ╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮ │ │ │ │ │ │
|
|
||||||
┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ │╰╯╰╯╰╯╰╯╰╯╰╯╰╯╰╯│ ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┐
|
|
||||||
│ │ │ │ │ │ ├─╯ ╰─┤ │ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ │ ││ ││ ││ │ │ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┼─────────┼─────────┼─────────┤╰────────╯╰────────╯├─────────┼─────────┼─────────┼─────────┴─────────┴─────────┘
|
|
||||||
│ │ │ │ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┘ └─────────┴─────────┴─────────┘
|
|
||||||
|
|
||||||
[_TEMPLATE] = LAYOUT_konrad(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌─────────────────────────────────────────────────┐
|
|
||||||
│ t e m p l a t e y u b i t s u m e │
|
|
||||||
└─────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ │ │ │ │ │ ╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮ │ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┤ │╰╯╰╯╰╯╰╯╰╯╰╯╰╯╰╯│ ├─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ ├─╯ ╰─┤ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ ││ ││ ││ │ │ │ │ │
|
|
||||||
└─────────┴─────────┼─────────┼─────────┼─────────┼╰────────╯╰────────╯┼─────────┼─────────┼─────────┼─────────┴─────────┘
|
|
||||||
│ │ │ │ ││ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┴─────────┘└─────────┴─────────┴─────────┴─────────┘
|
|
||||||
|
|
||||||
[_TEMPLATE] = LAYOUT_yubitsume(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
|
|
||||||
|
|
||||||
┌─────────────────────────────────────────────────┐
|
|
||||||
│ t e m p l a t e s a e g e w e r k │
|
|
||||||
└─────────────────────────────────────────────────┘
|
|
||||||
┌─────────┬─────────┬─────────┬─────────┬─────────┐ ┌─────────┬─────────┬─────────┬─────────┬─────────┐
|
|
||||||
│ │ │ │ │ │ ╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮ │ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┤ │╰╯╰╯╰╯╰╯╰╯╰╯╰╯╰╯│ ├─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ ├─╯ ╰─┤ │ │ │ │ │
|
|
||||||
├─────────┼─────────┼─────────┼─────────┼─────────┤╭────────╮╭────────╮├─────────┼─────────┼─────────┼─────────┼─────────┤
|
|
||||||
│ │ │ │ │ ││ ││ ││ │ │ │ │ │
|
|
||||||
└─────────┴─────────┼─────────┼─────────┼─────────┤╰────────╯╰────────╯├─────────┼─────────┼─────────┼─────────┴─────────┘
|
|
||||||
│ │ │ │ │ │ │ │
|
|
||||||
└─────────┴─────────┴─────────┘ └─────────┴─────────┴─────────┘
|
|
||||||
|
|
||||||
[_TEMPLATE] = LAYOUT_saegewerk(
|
|
||||||
//╷ ╷ ╷ ╷ ╷ ╷ ╷╷ ╷ ╷ ╷ ╷ ╷ ╷
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
*/
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ H A P T I C F E E D B A C K │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
//void keyboard_post_init_user(void) {
|
|
||||||
// // Call the post init code.
|
|
||||||
// #if HAPTIC_ENABLE
|
|
||||||
// haptic_disable(); // disables per key haptic feedback by default
|
|
||||||
// #endif //HAPTIC ENABLE
|
|
||||||
//}
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ O L E D │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ d y n a m i c m a c r o │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
char layer_state_str[24];
|
|
||||||
char o_text[24] = "";
|
|
||||||
int dmacro_num = 0;
|
|
||||||
|
|
||||||
#ifdef DYNAMIC_MACRO_ENABLE
|
|
||||||
char dmacro_text[4][24] = { "", "RECORDING", "STOP RECORDING", "PLAY RECORDING"};
|
|
||||||
static uint16_t dmacro_timer;
|
|
||||||
const char PROGMEM rec_ico[] = {0xD1, 0xE1, 0};
|
|
||||||
const char PROGMEM stop_ico[] = {0xD3, 0xE1, 0};
|
|
||||||
const char PROGMEM play_ico[] = {0xD2, 0xE1, 0};
|
|
||||||
|
|
||||||
|
|
||||||
// DYNMACRO RECORD ├─────────────────────────────────────────────────────────────┐
|
|
||||||
bool dynamic_macro_record_start_user(int8_t direction) {
|
|
||||||
dmacro_num = 1;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DYNMACRO STOP RECORDING ├─────────────────────────────────────────────────────┐
|
|
||||||
bool dynamic_macro_record_end_user(int8_t direction) {
|
|
||||||
dmacro_num = 2;
|
|
||||||
dmacro_timer = timer_read();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DYNMACRO PLAY RECORDING ├─────────────────────────────────────────────────────┐
|
|
||||||
bool dynamic_macro_play_user(int8_t direction) {
|
|
||||||
dmacro_num = 3;
|
|
||||||
dmacro_timer = timer_read();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif //DYNAMIC_MACRO_ENABLE
|
|
||||||
|
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
#ifdef DYNAMIC_MACRO_ENABLE
|
|
||||||
// DynMacroTimer
|
|
||||||
if(dmacro_num > 0){
|
|
||||||
if (timer_elapsed(dmacro_timer) < 3000) {
|
|
||||||
strcpy ( o_text, dmacro_text[dmacro_num] );
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (dmacro_num == 1) {
|
|
||||||
strcpy ( o_text, dmacro_text[1] );
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
strcpy ( o_text, layer_state_str );
|
|
||||||
dmacro_num = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif //DYNAMIC_MACRO_ENABLE
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ o l e d g r a p h i c s │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
void render_os_lock_status(void) {
|
|
||||||
static const char PROGMEM sep_v[] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0};
|
|
||||||
static const char PROGMEM sep_h1[] = {0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0};
|
|
||||||
// static const char PROGMEM sep_h1[] = {0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0};
|
|
||||||
static const char PROGMEM sep_h2[] = {0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0};
|
|
||||||
static const char PROGMEM face_1[] = {0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0xE1, 0};
|
|
||||||
static const char PROGMEM face_2[] = {0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xE1, 0};
|
|
||||||
static const char PROGMEM face_3[] = {0xE1, 0xE1, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xE1, 0};
|
|
||||||
// static const char PROGMEM face_1[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0xE1, 0};
|
|
||||||
// static const char PROGMEM face_2[] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xE1, 0};
|
|
||||||
static const char PROGMEM os_m_1[] = {0x95, 0x96, 0};
|
|
||||||
static const char PROGMEM os_m_2[] = {0xB5, 0xB6, 0};
|
|
||||||
static const char PROGMEM os_w_1[] = {0x97, 0x98, 0};
|
|
||||||
static const char PROGMEM os_w_2[] = {0xB7, 0xB8, 0};
|
|
||||||
static const char PROGMEM s_lock[] = {0x8F, 0x90, 0};
|
|
||||||
static const char PROGMEM n_lock[] = {0x91, 0x92, 0};
|
|
||||||
static const char PROGMEM c_lock[] = {0x93, 0x94, 0};
|
|
||||||
static const char PROGMEM b_lock[] = {0xE1, 0xE1, 0};
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
static const char PROGMEM aud_en[] = {0xAF, 0xB0, 0};
|
|
||||||
static const char PROGMEM aud_di[] = {0xCF, 0xD0, 0};
|
|
||||||
#endif
|
|
||||||
#ifdef HAPTIC_ENABLE
|
|
||||||
static const char PROGMEM hap_en[] = {0xB1, 0xB2, 0};
|
|
||||||
static const char PROGMEM hap_di[] = {0xCF, 0xD0, 0};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// os mode status ────────────────────────────────────────┐
|
|
||||||
|
|
||||||
oled_write_ln_P(sep_v, false);
|
|
||||||
|
|
||||||
if (keymap_config.swap_lctl_lgui) {
|
|
||||||
oled_write_P(os_m_1, false); // ──── MAC
|
|
||||||
} else {
|
|
||||||
oled_write_P(os_w_1, false); // ──── WIN
|
|
||||||
}
|
|
||||||
|
|
||||||
oled_write_P(sep_h1, false);
|
|
||||||
oled_write_P(face_1, false);
|
|
||||||
|
|
||||||
if (keymap_config.swap_lctl_lgui) {
|
|
||||||
oled_write_P(os_m_2, false); // ──── MAC
|
|
||||||
} else {
|
|
||||||
oled_write_P(os_w_2, false); // ──── WIN
|
|
||||||
}
|
|
||||||
|
|
||||||
oled_write_P(sep_h1, false);
|
|
||||||
oled_write_P(face_2, false);
|
|
||||||
oled_write_P(sep_h1, false);
|
|
||||||
oled_write_P(face_3, false);
|
|
||||||
// oled_write_ln_P(sep_v, false);
|
|
||||||
|
|
||||||
|
|
||||||
// lock key layer status ─────────────────────────────────┐
|
|
||||||
|
|
||||||
led_t led_usb_state = host_keyboard_led_state();
|
|
||||||
|
|
||||||
if (led_usb_state.num_lock) {
|
|
||||||
oled_write_P(n_lock, false); // ──── NUMLOCK
|
|
||||||
} else {
|
|
||||||
oled_write_P(b_lock, false);
|
|
||||||
}
|
|
||||||
if (led_usb_state.caps_lock) {
|
|
||||||
oled_write_P(c_lock, false); // ─── CAPSLOCK
|
|
||||||
} else {
|
|
||||||
oled_write_P(b_lock, false);
|
|
||||||
}
|
|
||||||
if (led_usb_state.scroll_lock) { // ─ SCROLLLOCK
|
|
||||||
oled_write_P(s_lock, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(b_lock, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// hardware feature status ──────────────────────────────┐
|
|
||||||
|
|
||||||
oled_write_P(sep_h2, false);
|
|
||||||
|
|
||||||
#ifndef AUDIO_ENABLE
|
|
||||||
oled_write_P(b_lock, false);
|
|
||||||
#endif
|
|
||||||
#ifndef HAPTIC_ENABLE
|
|
||||||
oled_write_P(b_lock, false);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE // ────────────────── AUDIO
|
|
||||||
if (is_audio_on()) {
|
|
||||||
oled_write_P(aud_en, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(aud_di, false);
|
|
||||||
}
|
|
||||||
#endif // AUDIO ENABLE
|
|
||||||
|
|
||||||
#ifdef HAPTIC_ENABLE // ─────────────── HAPTIC
|
|
||||||
// oled_write_P(hap_en, false);
|
|
||||||
if (haptic_get_enable()) {
|
|
||||||
oled_write_P(hap_en, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(hap_di, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // HAPTIC ENABLE
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// layer status ──────────────────────────────────────────┐
|
|
||||||
|
|
||||||
int layerstate = 0;
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state) {
|
|
||||||
switch (get_highest_layer(layer_state | default_layer_state)) {
|
|
||||||
case 0:
|
|
||||||
strcpy ( layer_state_str, "BASE QWERTY");
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
strcpy ( layer_state_str, "LOWER");
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
strcpy ( layer_state_str, "RAISE");
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
strcpy ( layer_state_str, "ADJUST");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
strcpy ( layer_state_str, "XXXXXX");
|
|
||||||
}
|
|
||||||
if (dmacro_num < 1) {
|
|
||||||
strcpy ( o_text, layer_state_str );
|
|
||||||
}
|
|
||||||
//return state;
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ w r i t e t o o l e d │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
bool oled_task_kb(void) {
|
|
||||||
if (!oled_task_user()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (is_keyboard_master()) { // ────────────────────────── PRIMARY SIDE
|
|
||||||
|
|
||||||
// layer status ──────────────────────────────────────────────────┐
|
|
||||||
#ifdef DYNAMIC_MACRO_ENABLE
|
|
||||||
if(dmacro_num == 1){ oled_write_P(rec_ico, false); }
|
|
||||||
if(dmacro_num == 2){ oled_write_P(stop_ico, false); }
|
|
||||||
if(dmacro_num == 3){ oled_write_P(play_ico, false); }
|
|
||||||
#endif //DYNAMIC_MACRO_ENABLE
|
|
||||||
|
|
||||||
oled_write_ln(o_text, false);
|
|
||||||
render_os_lock_status();
|
|
||||||
|
|
||||||
} else { // ─────────────────────────────────────────── SECONDARY SIDE
|
|
||||||
|
|
||||||
// KLOR face ─────────────────────────────────────────────────────┐
|
|
||||||
|
|
||||||
static const char PROGMEM klor_face[] = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x80, 0x60, 0x30, 0x18, 0x88, 0xf0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
|
|
||||||
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x60, 0x30, 0x0c, 0xc6,
|
|
||||||
0xe3, 0xfa, 0xdc, 0x80, 0x40, 0x40, 0x40, 0x20, 0x20, 0xa0, 0xa0, 0xe0, 0xc0, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x20,
|
|
||||||
0x18, 0x8c, 0xc3, 0xf1, 0xf8, 0xfe, 0xff, 0xff, 0xf7, 0xf2, 0xf2, 0xfb, 0xf9, 0xf9, 0xfd, 0xfc,
|
|
||||||
0xfc, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x20, 0x70, 0x88, 0x86, 0xc3, 0xf0, 0xf8, 0xfe, 0xff, 0xff,
|
|
||||||
0xff, 0x7f, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x07, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04,
|
|
||||||
0x0e, 0x07, 0x07, 0x07, 0x07, 0x87, 0xe3, 0x9b, 0xef, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0x83, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x40, 0x40, 0x20, 0x38,
|
|
||||||
0xfc, 0x73, 0x7c, 0xbf, 0x3f, 0x3f, 0x3f, 0xbf, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xf3,
|
|
||||||
0xe3, 0xe3, 0xc3, 0xc1, 0x81, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0x04, 0x06, 0x06, 0x06, 0x86, 0xc6, 0x3c, 0x1c, 0x8e, 0xc3,
|
|
||||||
0xf1, 0xf8, 0xfe, 0x97, 0x90, 0x98, 0xc8, 0xcf, 0xcf, 0xe7, 0xe4, 0xe4, 0xf8, 0x78, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
|
|
||||||
0xe0, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0,
|
|
||||||
0xc0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x12, 0x21, 0x70, 0x3c, 0x3e, 0x3f, 0x3f,
|
|
||||||
0x3f, 0x1f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x0f, 0x07, 0x01, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
|
|
||||||
0x04, 0x09, 0x19, 0x13, 0xb3, 0xa7, 0xcf, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xdf, 0xbf, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xfc, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xc0, 0x80,
|
|
||||||
0xf0, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x1f, 0x11, 0x19, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
0x08, 0x08, 0x05, 0x00, 0x0f, 0x1f, 0x33, 0x27, 0x47, 0xcf, 0x9f, 0x9f, 0x3f, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xff, 0x1f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x2c, 0x24, 0x26, 0x27, 0x27, 0x27, 0x27, 0x27,
|
|
||||||
0x27, 0x27, 0x27, 0x23, 0x23, 0x33, 0x13, 0x13, 0x1f, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f,
|
|
||||||
0x1f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
|
||||||
// 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
|
|
||||||
// 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
};
|
|
||||||
oled_write_raw_P(klor_face, sizeof(klor_face));
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif // OLED_ENABLE
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case SHT_T:
|
|
||||||
return TAPPING_TERM - 150;
|
|
||||||
case SHT_N:
|
|
||||||
return TAPPING_TERM - 150;
|
|
||||||
default:
|
|
||||||
return TAPPING_TERM;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ M A C R O S │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
|
|
||||||
case OS_SWAP:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if (!keymap_config.swap_lctl_lgui) {
|
|
||||||
keymap_config.swap_lctl_lgui = true; // ─── MAC
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
PLAY_SONG(mac_song);
|
|
||||||
#endif // AUDIO_ENABLE
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
keymap_config.swap_lctl_lgui = false; // ─── WIN
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
PLAY_SONG(winxp_song);
|
|
||||||
#endif // AUDIO_ENABLE
|
|
||||||
}
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(52);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
eeconfig_update_keymap(keymap_config.raw);
|
|
||||||
clear_keyboard(); // ──── clear to prevent stuck keys
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ l a y e r │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(64);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(17);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(17);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(17);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ q m k │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
case MAKE_H:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef KEYBOARD_klor_kb2040
|
|
||||||
SEND_STRING ("qmk compile -kb klor/2040 -km default");
|
|
||||||
#else
|
|
||||||
SEND_STRING ("qmk compile -kb klor -km default");
|
|
||||||
#endif
|
|
||||||
tap_code(KC_ENTER);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ p r o d u c t i v i t y │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
case KC_MPLY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
// #ifdef HAPTIC_ENABLE
|
|
||||||
// drv2605l_pulse(4);
|
|
||||||
// #endif // HAPTIC_ENABLE
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
|
||||||
// │ E N C O D E R │
|
|
||||||
// └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
// ▝▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▘
|
|
||||||
|
|
||||||
//#ifdef ENCODER_ENABLE
|
|
||||||
//
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ e n c o d e r L │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
//
|
|
||||||
//bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
// if (index == 0) {
|
|
||||||
// if (clockwise) {
|
|
||||||
// tap_code(KC_VOLU);
|
|
||||||
// } else {
|
|
||||||
// tap_code(KC_VOLD);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ e n c o d e r R │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
//
|
|
||||||
// } else if (index == 1) {
|
|
||||||
// if(layer_state_is(_QWERTY)){
|
|
||||||
// if (clockwise) {
|
|
||||||
// tap_code(KC_MFFD);
|
|
||||||
// } else {
|
|
||||||
// tap_code(KC_MRWD);
|
|
||||||
// }
|
|
||||||
// }else {
|
|
||||||
// if (clockwise) {
|
|
||||||
// tap_code(KC_MNXT);
|
|
||||||
// } else {
|
|
||||||
// tap_code(KC_MPRV);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// return true;
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//#endif // ENCODER_ENABLE
|
|
||||||
|
|
||||||
#if defined(ENCODER_MAP_ENABLE)
|
|
||||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
|
||||||
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT) },
|
|
||||||
[1] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
[2] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
[3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ┌───────────────────────────────────────────────────────────┐
|
|
||||||
// │ c o m b o keys │
|
|
||||||
// └───────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
#ifdef COMBO_ENABLE
|
|
||||||
|
|
||||||
enum combos {
|
|
||||||
QW_ESC,
|
|
||||||
WE_CLOSETAB,
|
|
||||||
ER_LASTTAB,
|
|
||||||
RT_PRTSCR,
|
|
||||||
WR_TERMINAL,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM qw_combo[] = {KC_Q, KC_W, COMBO_END};
|
|
||||||
const uint16_t PROGMEM we_combo[] = {KC_W, KC_E, COMBO_END};
|
|
||||||
const uint16_t PROGMEM er_combo[] = {KC_E, KC_R, COMBO_END};
|
|
||||||
const uint16_t PROGMEM rt_combo[] = {KC_R, KC_T, COMBO_END};
|
|
||||||
const uint16_t PROGMEM wr_combo[] = {KC_W, KC_R, COMBO_END};
|
|
||||||
|
|
||||||
combo_t key_combos[] = {
|
|
||||||
[QW_ESC] = COMBO(qw_combo, KC_ESC),
|
|
||||||
[WE_CLOSETAB] = COMBO(we_combo, LCTL(KC_F4)),
|
|
||||||
[ER_LASTTAB] = COMBO(er_combo, LCTL(LSFT(KC_T))),
|
|
||||||
[RT_PRTSCR] = COMBO(rt_combo, KC_PSCR),
|
|
||||||
[WR_TERMINAL] = COMBO(wr_combo, LCTL(LALT(KC_T))),
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // COMBO_ENABLE
|
|
||||||
/*
|
|
||||||
|
|
||||||
▐█ ▟▛ ▐█ ▄▆▀▀▀▀▀▀▆▄ ▐█▀▀▀▀▀█▌
|
|
||||||
▐█ ▟▛ ▐█ ▟▛ ▜▙ ▐█ █▌
|
|
||||||
▐█ ▟▛ ▐█ ▐█ █▋▐█ █▌
|
|
||||||
▐█ ▟█▙ ▐█ ▐█ █▋▐█▀▀▜█▀▀▘
|
|
||||||
▐█▟▛ ▜▙ ▐█ ▜▙ ▟▛ ▐█ ▜▙
|
|
||||||
▐█▛ ▜▙ ▐█▄▄▄▄ ▀▜▆▄▄▄▄▆▛▀ ▐█ ▜▙
|
|
||||||
|
|
||||||
▄██████████████▄
|
|
||||||
████████████████
|
|
||||||
▄██████▀ ▀████▀ ▀██████▄
|
|
||||||
███████▄ ▄████▄ ▄███████
|
|
||||||
███████████▀▀▀▀███████████
|
|
||||||
▀█████████▀ ▄▄ ▀█████████▀
|
|
||||||
████▀ ▄██▄ ▀████
|
|
||||||
████▄▄████▄▄████
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
|||||||
OLED_ENABLE = yes
|
|
||||||
OLED_DRIVER = ssd1306
|
|
||||||
ENCODER_ENABLE = yes
|
|
||||||
ENCODER_MAP_ENABLE = yes
|
|
||||||
EXTRAKEY_ENABLE = yes
|
|
||||||
AUDIO_ENABLE = yes
|
|
||||||
MUSIC_ENABLE = yes
|
|
||||||
|
|
||||||
DYNAMIC_MACRO_ENABLE = yes
|
|
||||||
COMBO_ENABLE = yes
|
|
||||||
KEY_OVERRIDE_ENABLE = no
|
|
||||||
TRI_LAYER_ENABLE = yes
|
|
||||||
|
|
||||||
SPLIT_KEYBOARD = yes
|
|
||||||
|
|
||||||
#HAPTIC FEEBACK
|
|
||||||
HAPTIC_ENABLE = yes
|
|
||||||
SPLIT_HAPTIC_ENABLE = yes
|
|
||||||
|
|
||||||
#PER KEY RGB
|
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
@ -1,231 +0,0 @@
|
|||||||
/* Copyright 2022
|
|
||||||
* GEIST @geigeigeist
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "klor.h"
|
|
||||||
|
|
||||||
|
|
||||||
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
|
|
||||||
return OLED_ROTATION_180;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef SWAP_HANDS_ENABLE
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] =
|
|
||||||
|
|
||||||
/* ORIGINAL LAYOUT
|
|
||||||
{ // LEFT
|
|
||||||
{ {0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0} }, \
|
|
||||||
{ {0, 1}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1} }, \
|
|
||||||
{ {0, 2}, {1, 2}, {2, 2}, {3, 2}, {4, 2}, {5, 2} }, \
|
|
||||||
{ {0, 3}, {1, 3}, {2, 3}, {3, 3}, {4, 3}, {5, 3} }, \
|
|
||||||
// RIGHT
|
|
||||||
{ {0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}, {5, 4} }, \
|
|
||||||
{ {0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5}, {5, 5} }, \
|
|
||||||
{ {0, 6}, {1, 6}, {2, 6}, {3, 6}, {4, 6}, {5, 6} }, \
|
|
||||||
{ {0, 7}, {1, 7}, {2, 7}, {3, 7}, {4, 7}, {5, 7} }, \
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
|
|
||||||
// MIRRORED LAYOUT
|
|
||||||
{ // LEFT
|
|
||||||
{ {0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}, {5, 4} }, \
|
|
||||||
{ {0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5}, {5, 5} }, \
|
|
||||||
{ {0, 6}, {1, 6}, {2, 6}, {3, 6}, {4, 6}, {5, 6} }, \
|
|
||||||
{ {0, 7}, {1, 7}, {2, 7}, {3, 7}, {4, 7}, {5, 7} }, \
|
|
||||||
// RIGHT
|
|
||||||
{ {0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0} }, \
|
|
||||||
{ {0, 1}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1} }, \
|
|
||||||
{ {0, 2}, {1, 2}, {2, 2}, {3, 2}, {4, 2}, {5, 2} }, \
|
|
||||||
{ {0, 3}, {1, 3}, {2, 3}, {3, 3}, {4, 3}, {5, 3} }, \
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif //SWAP_HANDS_ENABLE
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
|
|
||||||
// Physical layout ────────────────────────────────────────────────────
|
|
||||||
//
|
|
||||||
// ┌────────────────────┐ ┌────────────────────┐
|
|
||||||
// │ 18 13 12 06 05 │ │ 26 27 33 34 39 │
|
|
||||||
//┌───┴────────────────────┤ ├────────────────────┴───┐
|
|
||||||
//│ 20 17 14 11 07 04 │ │ 25 28 32 35 38 40 │
|
|
||||||
//├────────────────────────┤ ├────────────────────────┤
|
|
||||||
//│ 19 16 15 10 08 03 │ │ 24 29 31 36 37 41 │
|
|
||||||
//└───────────────┬────────┴───────┐ ┌───────┴────────┬───────────────┘
|
|
||||||
// │ 09 02 01 00 │ │ 21 22 23 30 │
|
|
||||||
// └────────────────┘ └────────────────┘
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Electrical layout ───────────────────────────────────────
|
|
||||||
//
|
|
||||||
// C 00──01──02──03──04──05────06──07──08──09──10──11 R
|
|
||||||
// ┌────────────────────┐┌────────────────────┐ │
|
|
||||||
// X │ 18 13 12 06 05 ││ 26 27 33 34 39 │ X 0
|
|
||||||
// ┌───┴────────────────────┤├────────────────────┴───┐ │
|
|
||||||
// │ 20 17 14 11 07 04 ││ 25 28 32 35 38 40 │ 1
|
|
||||||
// ├────────────────────────┤├────────────────────────┤ │
|
|
||||||
// │ 19 16 15 10 08 03 ││ 24 29 31 36 37 41 │ 2
|
|
||||||
// └───┬────────────────┬───┘└───┬────────────────┬───┘ │
|
|
||||||
// X │ 09 02 01 00 │ X X │ 21 22 23 30 │ X 3
|
|
||||||
// └────────────────┘ └────────────────┘
|
|
||||||
|
|
||||||
|
|
||||||
// POLYDACTYL / YUBITSUME
|
|
||||||
// use this matrix if you use the polydactyl or yubitsume layout ────────────────────────────────────┐
|
|
||||||
|
|
||||||
led_config_t g_led_config = { {
|
|
||||||
//COL 00 01 02 03 04 05 ROW
|
|
||||||
{ NO_LED, 18, 13, 12, 6, 5 },//00
|
|
||||||
{ 19, 17, 14, 11, 7, 4 },//01
|
|
||||||
{ 20, 16, 15, 10, 8, 3 },//02
|
|
||||||
{ NO_LED, 9, 2, 1, 0, NO_LED },//03
|
|
||||||
{ NO_LED, 37, 34, 33, 27, 26 },//00
|
|
||||||
{ 40, 38, 35, 32, 28, 25 },//01
|
|
||||||
{ 41, 39, 36, 31, 29, 24 },//02
|
|
||||||
{ NO_LED, 30, 23, 22, 21, NO_LED } //03
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 102, 63 }, { 89, 54 }, { 74, 49 }, { 75, 34 }, { 75, 21 }, { 75, 8 }, { 60, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 60, 19 }, { 60, 32 }, { 58, 48 }, { 46, 25 }, { 46, 12 }, { 46, 0 }, { 29, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 30, 20 }, { 31, 33 }, { 17, 42 }, { 15, 30 }, { 13, 17 }, { 0, 28 }, { 3, 41 },
|
|
||||||
//RIGHT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 122, 63 }, { 135, 54 }, { 150, 49 }, { 149, 34 }, { 149, 21 }, { 149, 8 }, { 163, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 163, 19 }, { 163, 32 }, { 166, 48 }, { 178, 25 }, { 178, 12 }, { 178, 0 }, { 195, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 194, 20 }, { 193, 33 }, { 206, 42 }, { 209, 30 }, { 211, 17 }, { 224, 28 }, { 221, 41 }
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
1, 1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 1, 1,
|
|
||||||
//RIGHT
|
|
||||||
1, 1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 1, 1
|
|
||||||
} };
|
|
||||||
// ────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
// KONRAD
|
|
||||||
// use this matrix if you use the konrad layout ───────────────────────────────────────────────────────┐
|
|
||||||
|
|
||||||
led_config_t g_led_config = { {
|
|
||||||
//COL 00 01 02 03 04 05 ROW
|
|
||||||
{ NO_LED, 17, 12, 11, 5, 4 },//00
|
|
||||||
{ 18, 16, 13, 10, 6, 3 },//01
|
|
||||||
{ 19, 15, 14, 9, 7, 2 },//02
|
|
||||||
{ NO_LED, 8, 1, 0, NO_LED, NO_LED },//03
|
|
||||||
{ NO_LED, 37, 32, 31, 25, 24 },//00
|
|
||||||
{ 38, 36, 33, 30, 26, 23 },//01
|
|
||||||
{ 39, 35, 34, 29, 27, 22 },//02
|
|
||||||
{ NO_LED, 28, 21, 20, NO_LED, NO_LED } //03
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 89, 54 }, { 74, 49 }, { 75, 34 }, { 75, 21 }, { 75, 8 }, { 60, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 60, 19 }, { 60, 32 }, { 58, 48 }, { 46, 25 }, { 46, 12 }, { 46, 0 }, { 29, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 30, 20 }, { 31, 33 }, { 17, 42 }, { 15, 30 }, { 13, 17 }, { 0, 28 }, { 3, 41 },
|
|
||||||
//RIGHT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 135, 54 }, { 150, 49 }, { 149, 34 }, { 149, 21 }, { 149, 8 }, { 163, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 163, 19 }, { 163, 32 }, { 166, 48 }, { 178, 25 }, { 178, 12 }, { 178, 0 }, { 195, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 194, 20 }, { 193, 33 }, { 206, 42 }, { 209, 30 }, { 211, 17 }, { 224, 28 }, { 221, 41 }
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 1, 1,
|
|
||||||
//RIGHT
|
|
||||||
1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4, 1, 1
|
|
||||||
} };
|
|
||||||
|
|
||||||
// ────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
// SAEGEWERK
|
|
||||||
// use this matrix if you use the saegewerk layout ────────────────────────────────────────────────────┐
|
|
||||||
|
|
||||||
led_config_t g_led_config = { {
|
|
||||||
//COL 00 01 02 03 04 05 ROW
|
|
||||||
{ NO_LED, 17, 12, 11, 5, 4 },//00
|
|
||||||
{ NO_LED, 16, 13, 10, 6, 3 },//01
|
|
||||||
{ NO_LED, 15, 14, 9, 7, 2 },//02
|
|
||||||
{ NO_LED, 8, 1, 0, NO_LED, NO_LED },//03
|
|
||||||
{ NO_LED, 35, 30, 29, 23, 22 },//00
|
|
||||||
{ NO_LED, 34, 31, 28, 24, 21 },//01
|
|
||||||
{ NO_LED, 33, 32, 27, 25, 20 },//02
|
|
||||||
{ NO_LED, 26, 19, 18, NO_LED, NO_LED } //03
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 89, 54 }, { 74, 49 }, { 75, 34 }, { 75, 21 }, { 75, 8 }, { 60, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 60, 19 }, { 60, 32 }, { 58, 48 }, { 46, 25 }, { 46, 12 }, { 46, 0 }, { 29, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 30, 20 }, { 31, 33 }, { 17, 42 }, { 15, 30 }, { 13, 17 },
|
|
||||||
//RIGHT
|
|
||||||
//thumb1 ▼ thumb2 ▼ thumb3 ▼ C0 R3 ▼ C0 R2 ▼ C0 R1 ▼ C1 R1 ▼
|
|
||||||
{ 135, 54 }, { 150, 49 }, { 149, 34 }, { 149, 21 }, { 149, 8 }, { 163, 6 },
|
|
||||||
//C1 R2 ▼ C1 R3 ▼ thumb4 ▼ C2 R3 ▼ C2 R2 ▼ C2 R1 ▼ C3 R1 ▼
|
|
||||||
{ 163, 19 }, { 163, 32 }, { 166, 48 }, { 178, 25 }, { 178, 12 }, { 178, 0 }, { 195, 7 },
|
|
||||||
//C3 R2 ▼ C3 R3 ▼ C4 R3 ▼ C4 R2 ▼ C4 R1 ▼ C5 R2 ▼ C5 R3 ▼
|
|
||||||
{ 194, 20 }, { 193, 33 }, { 206, 42 }, { 209, 30 }, { 211, 17 }
|
|
||||||
}, {
|
|
||||||
//LEFT
|
|
||||||
1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4,
|
|
||||||
//RIGHT
|
|
||||||
1, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 1, 4, 4, 4, 4,
|
|
||||||
4, 4, 4, 4, 4
|
|
||||||
} };
|
|
||||||
|
|
||||||
// ────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
|
||||||
*/
|
|
||||||
|
|
||||||
void suspend_power_down_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(true);
|
|
||||||
suspend_power_down_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
suspend_wakeup_init_user();
|
|
||||||
}
|
|
||||||
#endif //RGB_MATRIX_ENABLE
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
|||||||
/* Copyright 2022
|
|
||||||
* GEIST @geigeigeist
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
#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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// readability
|
|
||||||
#define ___ KC_NO
|
|
||||||
|
|
||||||
#define LAYOUT LAYOUT_polydactyl
|
|
@ -1,457 +0,0 @@
|
|||||||
// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
|
|
||||||
// See gfxfont.h for newer custom bitmap font info.
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "progmem.h"
|
|
||||||
|
|
||||||
static const unsigned char PROGMEM font[] = {
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
|
|
||||||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
|
|
||||||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
|
|
||||||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
|
|
||||||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
|
|
||||||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
|
|
||||||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
|
|
||||||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
|
|
||||||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
|
|
||||||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
|
|
||||||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
|
|
||||||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
|
|
||||||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
|
|
||||||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
|
|
||||||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
|
|
||||||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
|
|
||||||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
|
|
||||||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
|
|
||||||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
|
|
||||||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
|
|
||||||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
|
|
||||||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
|
|
||||||
0x94, 0xB6, 0xFF, 0xB6, 0x94, 0x00,
|
|
||||||
0x08, 0x0C, 0x7E, 0x0C, 0x08, 0x00,
|
|
||||||
0x10, 0x30, 0x7E, 0x30, 0x10, 0x00,
|
|
||||||
0x08, 0x08, 0x3E, 0x1C, 0x08, 0x00,
|
|
||||||
0x08, 0x1C, 0x3E, 0x08, 0x08, 0x00,
|
|
||||||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
|
|
||||||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
|
|
||||||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
|
|
||||||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
|
|
||||||
0x14, 0x3E, 0x14, 0x3E, 0x14, 0x00,
|
|
||||||
0x2E, 0x2A, 0x7F, 0x2A, 0x3A, 0x00,
|
|
||||||
0x20, 0x12, 0x08, 0x24, 0x02, 0x00,
|
|
||||||
0x37, 0x49, 0x49, 0x37, 0x50, 0x00,
|
|
||||||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
|
|
||||||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
|
|
||||||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
|
|
||||||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
|
|
||||||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
|
|
||||||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
|
|
||||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
|
|
||||||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
|
|
||||||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
|
|
||||||
0x7F, 0x51, 0x49, 0x45, 0x7F, 0x00,
|
|
||||||
0x08, 0x04, 0x02, 0x7F, 0x00, 0x00,
|
|
||||||
0x71, 0x49, 0x49, 0x49, 0x4F, 0x00,
|
|
||||||
0x41, 0x41, 0x49, 0x49, 0x77, 0x00,
|
|
||||||
0x0F, 0x10, 0x10, 0x10, 0x7F, 0x00,
|
|
||||||
0x4F, 0x49, 0x49, 0x49, 0x71, 0x00,
|
|
||||||
0x7E, 0x49, 0x49, 0x49, 0x70, 0x00,
|
|
||||||
0x01, 0x01, 0x71, 0x09, 0x07, 0x00,
|
|
||||||
0x77, 0x49, 0x49, 0x49, 0x77, 0x00,
|
|
||||||
0x07, 0x49, 0x49, 0x49, 0x3F, 0x00,
|
|
||||||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
|
|
||||||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
|
|
||||||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
|
|
||||||
0x01, 0x01, 0x59, 0x09, 0x0F, 0x00,
|
|
||||||
0x7F, 0x41, 0x5D, 0x59, 0x4F, 0x00,
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x7F, 0x00,
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x76, 0x00,
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x41, 0x00,
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x7E, 0x00,
|
|
||||||
0x7F, 0x49, 0x49, 0x49, 0x49, 0x00,
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x09, 0x00,
|
|
||||||
0x7F, 0x41, 0x41, 0x49, 0x7B, 0x00,
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
|
|
||||||
0x00, 0x00, 0x7F, 0x00, 0x00, 0x00,
|
|
||||||
0x70, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x77, 0x00,
|
|
||||||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
|
|
||||||
0x7F, 0x01, 0x1F, 0x01, 0x7F, 0x00,
|
|
||||||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
|
|
||||||
0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
|
|
||||||
0x7F, 0x09, 0x09, 0x09, 0x0F, 0x00,
|
|
||||||
0x7F, 0x41, 0x71, 0x41, 0x7F, 0x00,
|
|
||||||
0x7F, 0x09, 0x09, 0x19, 0x6F, 0x00,
|
|
||||||
0x47, 0x49, 0x49, 0x49, 0x79, 0x00,
|
|
||||||
0x01, 0x01, 0x7F, 0x01, 0x01, 0x00,
|
|
||||||
0x7F, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
|
||||||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
|
|
||||||
0x7F, 0x40, 0x7F, 0x40, 0x7F, 0x00,
|
|
||||||
0x77, 0x08, 0x08, 0x08, 0x77, 0x00,
|
|
||||||
0x4F, 0x48, 0x48, 0x48, 0x7F, 0x00,
|
|
||||||
0x61, 0x51, 0x49, 0x45, 0x43, 0x00,
|
|
||||||
0x00, 0x7F, 0x41, 0x41, 0x00, 0x00,
|
|
||||||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
|
|
||||||
0x00, 0x41, 0x41, 0x7F, 0x00, 0x00,
|
|
||||||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
|
|
||||||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
|
|
||||||
0x00, 0x00, 0x07, 0x08, 0x00, 0x00,
|
|
||||||
0x60, 0x54, 0x54, 0x54, 0x7C, 0x00,
|
|
||||||
0x7F, 0x44, 0x44, 0x44, 0x78, 0x00,
|
|
||||||
0x7C, 0x44, 0x44, 0x44, 0x44, 0x00,
|
|
||||||
0x78, 0x44, 0x44, 0x44, 0x7F, 0x00,
|
|
||||||
0x7C, 0x54, 0x54, 0x54, 0x5C, 0x00,
|
|
||||||
0x08, 0x7F, 0x09, 0x09, 0x09, 0x00,
|
|
||||||
0x38, 0xA4, 0xA4, 0xA4, 0xFC, 0x00,
|
|
||||||
0x7F, 0x04, 0x04, 0x04, 0x78, 0x00,
|
|
||||||
0x00, 0x00, 0x7D, 0x00, 0x00, 0x00,
|
|
||||||
0x70, 0x40, 0x40, 0x7D, 0x00, 0x00,
|
|
||||||
0x7F, 0x08, 0x08, 0x08, 0x76, 0x00,
|
|
||||||
0x00, 0x00, 0x7F, 0x40, 0x00, 0x00,
|
|
||||||
0x7C, 0x04, 0x7C, 0x04, 0x7C, 0x00,
|
|
||||||
0x7C, 0x04, 0x04, 0x04, 0x78, 0x00,
|
|
||||||
0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
|
|
||||||
0xFC, 0x24, 0x24, 0x24, 0x38, 0x00,
|
|
||||||
0x38, 0x24, 0x24, 0x24, 0xFC, 0x00,
|
|
||||||
0x7C, 0x04, 0x04, 0x04, 0x04, 0x00,
|
|
||||||
0x5C, 0x54, 0x54, 0x54, 0x74, 0x00,
|
|
||||||
0x04, 0x04, 0x7F, 0x04, 0x04, 0x00,
|
|
||||||
0x7C, 0x40, 0x40, 0x40, 0x7C, 0x00,
|
|
||||||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
|
|
||||||
0x7C, 0x40, 0x7C, 0x40, 0x7C, 0x00,
|
|
||||||
0x6C, 0x10, 0x10, 0x10, 0x6C, 0x00,
|
|
||||||
0xBC, 0xA0, 0xA0, 0xA0, 0xFC, 0x00,
|
|
||||||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
|
|
||||||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
|
|
||||||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
|
|
||||||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x7E, 0xF8,
|
|
||||||
0xF0, 0xFE, 0xFE, 0x9E, 0xCE, 0xCE,
|
|
||||||
0x9E, 0xFE, 0xFC, 0xFC, 0xFC, 0x9D,
|
|
||||||
0xCD, 0xCD, 0x9D, 0xFF, 0xFE, 0xF0,
|
|
||||||
0xF8, 0x7E, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0xE0, 0x10, 0x08, 0x04, 0x02, 0x02,
|
|
||||||
0x02, 0x01, 0x01, 0x01, 0x01, 0x01,
|
|
||||||
0x01, 0x02, 0x02, 0x02, 0x04, 0x08,
|
|
||||||
0x10, 0xE0, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0xFF, 0x01, 0x01, 0x01, 0x01, 0x01,
|
|
||||||
0x01, 0x01, 0x01, 0x01, 0x01, 0xFF,
|
|
||||||
0x7F, 0x51, 0x55, 0x55, 0x45, 0x7F,
|
|
||||||
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
0x7F, 0x41, 0x7B, 0x77, 0x41, 0x7F,
|
|
||||||
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
0x7F, 0x41, 0x5D, 0x5D, 0x5D, 0x7F,
|
|
||||||
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
0xC0, 0xE0, 0xF0, 0xF0, 0xF0, 0xE0,
|
|
||||||
0xE6, 0xF7, 0xF3, 0xF0, 0x60, 0x00,
|
|
||||||
0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
|
||||||
0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
|
||||||
0xF8, 0x1C, 0xDE, 0x1F, 0xFF, 0xFF,
|
|
||||||
0xFF, 0x1F, 0xDE, 0x1C, 0xF8, 0x00,
|
|
||||||
0xC0, 0xE2, 0xB4, 0xF8, 0xF8, 0xF8,
|
|
||||||
0xF8, 0xF8, 0xB4, 0xE2, 0xC0, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
|
|
||||||
0x0F, 0x3F, 0x7B, 0xF3, 0xE3, 0xC7,
|
|
||||||
0xC7, 0x8F, 0x9F, 0x9F, 0xBF, 0xBF,
|
|
||||||
0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x0F,
|
|
||||||
0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0xFF, 0x00, 0x00, 0xC0, 0x30, 0x0C,
|
|
||||||
0x33, 0xC0, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
|
|
||||||
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0xC0, 0x3F, 0x00, 0x00, 0x00,
|
|
||||||
0xFF, 0x08, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
0x08, 0x38, 0xC8, 0x08, 0x08, 0x0F,
|
|
||||||
0x7E, 0x00, 0x00, 0x7F, 0x00, 0x00,
|
|
||||||
0x78, 0x00, 0x00, 0x7E, 0x00, 0x00,
|
|
||||||
0x24, 0x24, 0x12, 0x12, 0x24, 0x24,
|
|
||||||
0x48, 0x48, 0x24, 0x24, 0x12, 0x12,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x3F,
|
|
||||||
0x3F, 0x7F, 0x7F, 0x38, 0x10, 0x00,
|
|
||||||
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
|
||||||
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
|
||||||
0x0F, 0x14, 0x21, 0x40, 0x45, 0x41,
|
|
||||||
0x45, 0x40, 0x21, 0x14, 0x0F, 0x00,
|
|
||||||
0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D,
|
|
||||||
0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x3F, 0x0C, 0x03, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x03, 0x0C, 0x30, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x3F, 0x20, 0x20,
|
|
||||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
|
||||||
0x01, 0x02, 0x04, 0x08, 0x10, 0x10,
|
|
||||||
0x10, 0x20, 0x20, 0x20, 0x20, 0x20,
|
|
||||||
0x20, 0x10, 0x10, 0x10, 0x08, 0x04,
|
|
||||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x03, 0x0C, 0x30,
|
|
||||||
0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
||||||
0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
||||||
0x1C, 0x3E, 0x3E, 0x3E, 0x1C, 0x00,
|
|
||||||
0x3E, 0x1C, 0x1C, 0x08, 0x08, 0x00,
|
|
||||||
0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
|
|
||||||
// 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
|
|
||||||
// 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
|
|
||||||
// 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
|
|
||||||
// 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
|
|
||||||
// 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
|
|
||||||
// 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
|
|
||||||
// 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
|
|
||||||
// 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
|
|
||||||
// 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
|
|
||||||
// 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
|
|
||||||
// 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
|
|
||||||
// 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
|
|
||||||
// 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
|
|
||||||
// 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
|
|
||||||
// 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
|
|
||||||
// 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
|
|
||||||
// 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
|
|
||||||
// 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
|
|
||||||
// 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
|
|
||||||
// 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
|
|
||||||
// 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
|
|
||||||
// 0x94, 0xB6, 0xFF, 0xB6, 0x94, 0x00,
|
|
||||||
// 0x08, 0x0C, 0x7E, 0x0C, 0x08, 0x00,
|
|
||||||
// 0x10, 0x30, 0x7E, 0x30, 0x10, 0x00,
|
|
||||||
// 0x08, 0x08, 0x3E, 0x1C, 0x08, 0x00,
|
|
||||||
// 0x08, 0x1C, 0x3E, 0x08, 0x08, 0x00,
|
|
||||||
// 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
|
|
||||||
// 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
|
|
||||||
// 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
|
|
||||||
// 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
|
|
||||||
// 0x14, 0x3E, 0x14, 0x3E, 0x14, 0x00,
|
|
||||||
// 0x2E, 0x2A, 0x7F, 0x2A, 0x3A, 0x00,
|
|
||||||
// 0x20, 0x12, 0x08, 0x24, 0x02, 0x00,
|
|
||||||
// 0x37, 0x49, 0x49, 0x37, 0x50, 0x00,
|
|
||||||
// 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
|
|
||||||
// 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
|
|
||||||
// 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
|
|
||||||
// 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
|
|
||||||
// 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
|
|
||||||
// 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
|
|
||||||
// 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
|
|
||||||
// 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
|
|
||||||
// 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
|
|
||||||
// 0x7F, 0x51, 0x49, 0x45, 0x7F, 0x00,
|
|
||||||
// 0x08, 0x04, 0x02, 0x7F, 0x00, 0x00,
|
|
||||||
// 0x71, 0x49, 0x49, 0x49, 0x4F, 0x00,
|
|
||||||
// 0x41, 0x41, 0x49, 0x49, 0x77, 0x00,
|
|
||||||
// 0x0F, 0x10, 0x10, 0x10, 0x7F, 0x00,
|
|
||||||
// 0x4F, 0x49, 0x49, 0x49, 0x71, 0x00,
|
|
||||||
// 0x7E, 0x49, 0x49, 0x49, 0x70, 0x00,
|
|
||||||
// 0x01, 0x01, 0x71, 0x09, 0x07, 0x00,
|
|
||||||
// 0x77, 0x49, 0x49, 0x49, 0x77, 0x00,
|
|
||||||
// 0x07, 0x49, 0x49, 0x49, 0x3F, 0x00,
|
|
||||||
// 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
|
|
||||||
// 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
|
|
||||||
// 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
|
|
||||||
// 0x01, 0x01, 0x59, 0x09, 0x0F, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x5D, 0x59, 0x4F, 0x00,
|
|
||||||
// 0x7F, 0x09, 0x09, 0x09, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x49, 0x49, 0x49, 0x76, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x41, 0x41, 0x41, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x41, 0x41, 0x7E, 0x00,
|
|
||||||
// 0x7F, 0x49, 0x49, 0x49, 0x49, 0x00,
|
|
||||||
// 0x7F, 0x09, 0x09, 0x09, 0x09, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x41, 0x49, 0x7B, 0x00,
|
|
||||||
// 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
|
|
||||||
// 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00,
|
|
||||||
// 0x70, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x08, 0x08, 0x08, 0x77, 0x00,
|
|
||||||
// 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
|
|
||||||
// 0x7F, 0x01, 0x1F, 0x01, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x09, 0x09, 0x09, 0x0F, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x71, 0x41, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x09, 0x09, 0x19, 0x6F, 0x00,
|
|
||||||
// 0x47, 0x49, 0x49, 0x49, 0x79, 0x00,
|
|
||||||
// 0x01, 0x01, 0x7F, 0x01, 0x01, 0x00,
|
|
||||||
// 0x7F, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
|
||||||
// 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
|
|
||||||
// 0x7F, 0x40, 0x7F, 0x40, 0x7F, 0x00,
|
|
||||||
// 0x77, 0x08, 0x08, 0x08, 0x77, 0x00,
|
|
||||||
// 0x4F, 0x48, 0x48, 0x48, 0x7F, 0x00,
|
|
||||||
// 0x61, 0x51, 0x49, 0x45, 0x43, 0x00,
|
|
||||||
// 0x00, 0x7F, 0x41, 0x41, 0x00, 0x00,
|
|
||||||
// 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
|
|
||||||
// 0x00, 0x41, 0x41, 0x7F, 0x00, 0x00,
|
|
||||||
// 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
|
|
||||||
// 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
|
|
||||||
// 0x00, 0x00, 0x07, 0x08, 0x00, 0x00,
|
|
||||||
// 0x60, 0x54, 0x54, 0x54, 0x7C, 0x00,
|
|
||||||
// 0x7F, 0x44, 0x44, 0x44, 0x78, 0x00,
|
|
||||||
// 0x7C, 0x44, 0x44, 0x44, 0x44, 0x00,
|
|
||||||
// 0x78, 0x44, 0x44, 0x44, 0x7F, 0x00,
|
|
||||||
// 0x7C, 0x54, 0x54, 0x54, 0x5C, 0x00,
|
|
||||||
// 0x08, 0x7F, 0x09, 0x09, 0x09, 0x00,
|
|
||||||
// 0x38, 0xA4, 0xA4, 0xA4, 0xFC, 0x00,
|
|
||||||
// 0x7F, 0x04, 0x04, 0x04, 0x78, 0x00,
|
|
||||||
// 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00,
|
|
||||||
// 0x70, 0x40, 0x40, 0x7D, 0x00, 0x00,
|
|
||||||
// 0x7F, 0x08, 0x08, 0x08, 0x76, 0x00,
|
|
||||||
// 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00,
|
|
||||||
// 0x7C, 0x04, 0x7C, 0x04, 0x7C, 0x00,
|
|
||||||
// 0x7C, 0x04, 0x04, 0x04, 0x78, 0x00,
|
|
||||||
// 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
|
|
||||||
// 0xFC, 0x24, 0x24, 0x24, 0x38, 0x00,
|
|
||||||
// 0x38, 0x24, 0x24, 0x24, 0xFC, 0x00,
|
|
||||||
// 0x7C, 0x04, 0x04, 0x04, 0x04, 0x00,
|
|
||||||
// 0x5C, 0x54, 0x54, 0x54, 0x74, 0x00,
|
|
||||||
// 0x04, 0x04, 0x7F, 0x04, 0x04, 0x00,
|
|
||||||
// 0x7C, 0x40, 0x40, 0x40, 0x7C, 0x00,
|
|
||||||
// 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
|
|
||||||
// 0x7C, 0x40, 0x7C, 0x40, 0x7C, 0x00,
|
|
||||||
// 0x6C, 0x10, 0x10, 0x10, 0x6C, 0x00,
|
|
||||||
// 0xBC, 0xA0, 0xA0, 0xA0, 0xFC, 0x00,
|
|
||||||
// 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
|
|
||||||
// 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
|
|
||||||
// 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
|
|
||||||
// 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
|
|
||||||
// 0x00, 0x00, 0xE0, 0xF0, 0xF0, 0xF0,
|
|
||||||
// 0xF0, 0xFE, 0xFF, 0x9F, 0x0F, 0x0F,
|
|
||||||
// 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F,
|
|
||||||
// 0x0F, 0x0F, 0x9F, 0xFF, 0xFE, 0xF0,
|
|
||||||
// 0xF0, 0xF0, 0xF0, 0xE0, 0x00, 0x00,
|
|
||||||
// 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xE0, 0x10, 0x08, 0x04, 0x02, 0x02,
|
|
||||||
// 0x02, 0x01, 0x01, 0x01, 0x01, 0x01,
|
|
||||||
// 0x01, 0x02, 0x02, 0x02, 0x04, 0x08,
|
|
||||||
// 0x10, 0xE0, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01,
|
|
||||||
// 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF,
|
|
||||||
// 0x7F, 0x51, 0x55, 0x55, 0x45, 0x7F,
|
|
||||||
// 0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x7B, 0x77, 0x41, 0x7F,
|
|
||||||
// 0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
// 0x7F, 0x41, 0x5D, 0x5D, 0x5D, 0x7F,
|
|
||||||
// 0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
|
||||||
// 0xC0, 0xE0, 0xF0, 0xF0, 0xF0, 0xE0,
|
|
||||||
// 0xE6, 0xF7, 0xF3, 0xF0, 0x60, 0x00,
|
|
||||||
// 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
|
||||||
// 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
|
||||||
// 0xF8, 0x1C, 0xDE, 0x1F, 0xFF, 0xFF,
|
|
||||||
// 0xFF, 0x1F, 0xDE, 0x1C, 0xF8, 0x00,
|
|
||||||
// 0xC0, 0xE2, 0xB4, 0xF8, 0xF8, 0xF8,
|
|
||||||
// 0xF8, 0xF8, 0xB4, 0xE2, 0xC0, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F,
|
|
||||||
// 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F,
|
|
||||||
// 0x87, 0xE1, 0xF9, 0xF9, 0xE1, 0x87,
|
|
||||||
// 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F,
|
|
||||||
// 0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00,
|
|
||||||
// 0xFF, 0x00, 0x00, 0xC0, 0x30, 0x0C,
|
|
||||||
// 0x33, 0xC0, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
|
|
||||||
// 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0xC0, 0x3F, 0x00, 0x00, 0x00,
|
|
||||||
// 0xFF, 0x08, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
// 0x08, 0x38, 0xC8, 0x08, 0x08, 0x0F,
|
|
||||||
// 0x7E, 0x00, 0x00, 0x7F, 0x00, 0x00,
|
|
||||||
// 0x78, 0x00, 0x00, 0x7E, 0x00, 0x00,
|
|
||||||
// 0x24, 0x24, 0x12, 0x12, 0x24, 0x24,
|
|
||||||
// 0x48, 0x48, 0x24, 0x24, 0x12, 0x12,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x3F,
|
|
||||||
// 0x3F, 0x7F, 0x7F, 0x38, 0x10, 0x00,
|
|
||||||
// 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
|
||||||
// 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
|
||||||
// 0x0F, 0x14, 0x21, 0x40, 0x45, 0x41,
|
|
||||||
// 0x45, 0x40, 0x21, 0x14, 0x0F, 0x00,
|
|
||||||
// 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D,
|
|
||||||
// 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x3F, 0x0C, 0x03, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x03, 0x0C, 0x30, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x3F, 0x20, 0x20,
|
|
||||||
// 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
|
||||||
// 0x01, 0x02, 0x04, 0x08, 0x10, 0x10,
|
|
||||||
// 0x10, 0x20, 0x20, 0x20, 0x20, 0x20,
|
|
||||||
// 0x20, 0x10, 0x10, 0x10, 0x08, 0x04,
|
|
||||||
// 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x03, 0x0C, 0x30,
|
|
||||||
// 0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
||||||
// 0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
||||||
// 0x1C, 0x3E, 0x3E, 0x3E, 0x1C, 0x00,
|
|
||||||
// 0x3E, 0x1C, 0x1C, 0x08, 0x08, 0x00,
|
|
||||||
// 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
};
|
|
File diff suppressed because it is too large
Load Diff
@ -1,15 +0,0 @@
|
|||||||
// Copyright 2022 @geigeigeist
|
|
||||||
// SPDX-License-Identifier: GPL-2.0+
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define WINXP_SOUND W__NOTE(_DS6), Q__NOTE(_DS5), H__NOTE(_AS5), H__NOTE(_GS5), H__NOTE(_DS5), H__NOTE(_DS6), H__NOTE(_AS5)
|
|
||||||
#define MAC_SOUND S__NOTE(_CS5), B__NOTE(_C5)
|
|
||||||
#define CAPSON_SOUND Q__NOTE(_DS1)
|
|
||||||
#define CAPSOFF_SOUND Q__NOTE(_DS5)
|
|
||||||
|
|
||||||
float winxp_song[][2] = SONG(WINXP_SOUND);
|
|
||||||
float mac_song[][2] = SONG(MAC_SOUND);
|
|
||||||
float capson_song[][2] = SONG(CAPSON_SOUND);
|
|
||||||
float capsoff_song[][2] = SONG(CAPSOFF_SOUND);
|
|
||||||
|
|
@ -1,112 +0,0 @@
|
|||||||
/*
|
|
||||||
ChibiOS - Copyright (C) 2006..2021 Giovanni Di Sirio
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef MCUCONF_H
|
|
||||||
#define MCUCONF_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
* RP2040_MCUCONF drivers configuration.
|
|
||||||
*
|
|
||||||
* IRQ priorities:
|
|
||||||
* 3...0 Lowest...Highest.
|
|
||||||
*
|
|
||||||
* DMA priorities:
|
|
||||||
* 0...1 Lowest...Highest.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define RP2040_MCUCONF
|
|
||||||
|
|
||||||
/*
|
|
||||||
* HAL driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_NO_INIT FALSE
|
|
||||||
#define RP_CORE1_START FALSE
|
|
||||||
#define RP_CORE1_VECTORS_TABLE _vectors
|
|
||||||
#define RP_CORE1_ENTRY_POINT _crt0_c1_entry
|
|
||||||
#define RP_CORE1_STACK_END __c1_main_stack_end__
|
|
||||||
|
|
||||||
/*
|
|
||||||
* IRQ system settings.
|
|
||||||
*/
|
|
||||||
#define RP_IRQ_SYSTICK_PRIORITY 2
|
|
||||||
#define RP_IRQ_TIMER_ALARM0_PRIORITY 2
|
|
||||||
#define RP_IRQ_TIMER_ALARM1_PRIORITY 2
|
|
||||||
#define RP_IRQ_TIMER_ALARM2_PRIORITY 2
|
|
||||||
#define RP_IRQ_TIMER_ALARM3_PRIORITY 2
|
|
||||||
#define RP_IRQ_ADC1_PRIORITY 3
|
|
||||||
#define RP_IRQ_UART0_PRIORITY 3
|
|
||||||
#define RP_IRQ_UART1_PRIORITY 3
|
|
||||||
#define RP_IRQ_SPI0_PRIORITY 2
|
|
||||||
#define RP_IRQ_SPI1_PRIORITY 2
|
|
||||||
#define RP_IRQ_USB0_PRIORITY 3
|
|
||||||
#define RP_IRQ_I2C0_PRIORITY 2
|
|
||||||
#define RP_IRQ_I2C1_PRIORITY 2
|
|
||||||
#define RP_IRQ_RTC_PRIORITY 3
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ADC driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_ADC_USE_ADC1 TRUE
|
|
||||||
|
|
||||||
/*
|
|
||||||
* SIO driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_SIO_USE_UART0 FALSE
|
|
||||||
#define RP_SIO_USE_UART1 FALSE
|
|
||||||
|
|
||||||
/*
|
|
||||||
* SPI driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_SPI_USE_SPI0 TRUE
|
|
||||||
#define RP_SPI_USE_SPI1 FALSE
|
|
||||||
#define RP_SPI_SPI0_RX_DMA_CHANNEL RP_DMA_CHANNEL_ID_ANY
|
|
||||||
#define RP_SPI_SPI0_TX_DMA_CHANNEL RP_DMA_CHANNEL_ID_ANY
|
|
||||||
#define RP_SPI_SPI1_RX_DMA_CHANNEL RP_DMA_CHANNEL_ID_ANY
|
|
||||||
#define RP_SPI_SPI1_TX_DMA_CHANNEL RP_DMA_CHANNEL_ID_ANY
|
|
||||||
#define RP_SPI_SPI0_DMA_PRIORITY 1
|
|
||||||
#define RP_SPI_SPI1_DMA_PRIORITY 1
|
|
||||||
#define RP_SPI_DMA_ERROR_HOOK(spip)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* PWM driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_PWM_USE_PWM0 FALSE
|
|
||||||
#define RP_PWM_USE_PWM1 FALSE
|
|
||||||
#define RP_PWM_USE_PWM2 FALSE
|
|
||||||
#define RP_PWM_USE_PWM3 FALSE
|
|
||||||
#define RP_PWM_USE_PWM4 TRUE
|
|
||||||
#define RP_PWM_USE_PWM5 FALSE
|
|
||||||
#define RP_PWM_USE_PWM6 FALSE
|
|
||||||
#define RP_PWM_USE_PWM7 FALSE
|
|
||||||
#define RP_PWM_IRQ_WRAP_NUMBER_PRIORITY 3
|
|
||||||
|
|
||||||
/*
|
|
||||||
* I2C driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_I2C_USE_I2C0 FALSE
|
|
||||||
#define RP_I2C_USE_I2C1 TRUE
|
|
||||||
#define RP_I2C_BUSY_TIMEOUT 50
|
|
||||||
#define RP_I2C_ADDRESS_MODE_10BIT FALSE
|
|
||||||
|
|
||||||
/*
|
|
||||||
* USB driver system settings.
|
|
||||||
*/
|
|
||||||
#define RP_USB_USE_USBD0 TRUE
|
|
||||||
#define RP_USB_FORCE_VBUS_DETECT TRUE
|
|
||||||
#define RP_USE_EXTERNAL_VBUS_DETECT FALSE
|
|
||||||
#define RP_USB_USE_ERROR_DATA_SEQ_INTR FALSE
|
|
||||||
|
|
||||||
#endif /* MCUCONF_H */
|
|
@ -1,25 +0,0 @@
|
|||||||
```
|
|
||||||
█ █ █ ▄▄▄▀▀▀▀▀▀▄▄▄ █▀▀▀▀▀▀▀▀▀▀█
|
|
||||||
█ █ █ ▄▀ ▀▄ █ █
|
|
||||||
█ █ █ ▄▀ ▀▄ █ █
|
|
||||||
█ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █▄▄▄▄▄▄▄▄▄▄█
|
|
||||||
█ █ █ █ █ █ █ █
|
|
||||||
█ █ █ █ █ █ █ █
|
|
||||||
█ █ █ █ ▀▄ ▄▀ █ █
|
|
||||||
██ █ █ ▀▄ ▄▀ █ █
|
|
||||||
█ █ █▄▄▄▄▄▄▄▄ ▀▀▀▄▄▄▄▄▄▀▀▀ █ █
|
|
||||||
```
|
|
||||||
# KLOR split keyboard
|
|
||||||
|
|
||||||
KLOR is 42 keys column-staggered split keyboard made by @geigeigeist. It supports a per key RGB matrix, encoders, OLED displays, haptic feedback, audio, a Pixart Paw3204 trackball and four different layouts, through brake off parts.
|
|
||||||
It's schematics are based on the Sofle, while the layout is based on the Yacc46.
|
|
||||||
|
|
||||||
You can use this command to compile the firmware for a RP2040 based MCU (you'll meed the qmk environment)
|
|
||||||
|
|
||||||
`qmk compile -kb electronlab/klor -km default -c`
|
|
||||||
|
|
||||||
and this command if you want to compile the firmware for VIAL for a RP2040 based MCU (you'll meed the vial-qmk environment)
|
|
||||||
|
|
||||||
`qmk compile -kb electronlab/klor -km vial -c`
|
|
@ -1,27 +0,0 @@
|
|||||||
# MCU name
|
|
||||||
MCU = RP2040
|
|
||||||
|
|
||||||
# Bootloader selection
|
|
||||||
BOOTLOADER = rp2040
|
|
||||||
|
|
||||||
# Ignore some warnings during the build, likely to be fixed before RP2040 PR is merged
|
|
||||||
ALLOW_WARNINGS = yes
|
|
||||||
|
|
||||||
# LTO must be disabled for RP2040 builds
|
|
||||||
LTO_ENABLE = no
|
|
||||||
|
|
||||||
# PIO serial/WS2812 drivers must be used on RP2040
|
|
||||||
SERIAL_DRIVER = vendor
|
|
||||||
WS2812_DRIVER = vendor
|
|
||||||
|
|
||||||
# CONVERTER - if you use a listed MCU comment the first line and uncomment the appropiate line
|
|
||||||
#CONVERT_TO = promicro_rp2040
|
|
||||||
#CONVERT_TO = kb2040
|
|
||||||
#CONVERT_TO = blok
|
|
||||||
#CONVERT_TO = elite_pi
|
|
||||||
|
|
||||||
# AUDIO
|
|
||||||
AUDIO_DRIVER = pwm_hardware
|
|
||||||
|
|
||||||
I2C_DRIVER_REQUIRED = yes
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user