Compare commits
25 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d2123f3c07 | |||
| 3996250d81 | |||
| 09ff4b0c99 | |||
| 708bb4f55d | |||
| a80ea8b7cc | |||
| a03d1eb66b | |||
| 92c6466089 | |||
| 16fe12e6b6 | |||
| 1d8102183f | |||
| 476fce8a32 | |||
| 0ce015d0c9 | |||
| c447c4ffd5 | |||
| 887e96cbb2 | |||
| def06b4976 | |||
| 34bedc3787 | |||
| c6c01f9eff | |||
| 86853a4110 | |||
| a8a2825bd4 | |||
| 38cd264dd8 | |||
| 6fd7f9d12f | |||
| 801be60473 | |||
| d88bdc6a1b | |||
| b030c45705 | |||
| ee43b338ea | |||
| 3cf7611139 |
@@ -22,6 +22,11 @@ QUANTUM_SRC += \
|
||||
$(QUANTUM_DIR)/keymap_common.c \
|
||||
$(QUANTUM_DIR)/keycode_config.c
|
||||
|
||||
KEYBOARD_ENABLE ?= yes
|
||||
ifeq ($(strip $(KEYBOARD_ENABLE)), yes)
|
||||
OPT_DEFS += -DKEYBOARD_ENABLE
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), yes)
|
||||
OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE
|
||||
CONSOLE_ENABLE = yes
|
||||
@@ -600,3 +605,8 @@ endif
|
||||
ifeq ($(strip $(JOYSTICK_ENABLE)), digital)
|
||||
OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(SWITCH_CONTROLLER_ENABLE)), yes)
|
||||
OPT_DEFS += -DSWITCH_CONTROLLER_ENABLE
|
||||
OPT_DEFS += -DGAMEPAD_ENABLE
|
||||
endif
|
||||
@@ -39,7 +39,7 @@ Not all keycodes below will work depending on which haptic mechanism you have ch
|
||||
|
||||
First you will need a build a circuit to drive the solenoid through a mosfet as most MCU will not be able to provide the current needed to drive the coil in the solenoid.
|
||||
|
||||
[Wiring diagram provided by Adafruit](https://cdn-shop.adafruit.com/product-files/412/solenoid_driver.pdf)
|
||||
[Wiring diagram provided by Adafruit](https://playground.arduino.cc/uploads/Learning/solenoid_driver.pdf)
|
||||
|
||||
|
||||
| Settings | Default | Description |
|
||||
|
||||
+37
-46
@@ -10,11 +10,9 @@ If you want to use RGB LED's you should use the [RGB Matrix Subsystem](feature_r
|
||||
|
||||
There is basic support for addressable LED matrix lighting with the I2C IS31FL3731 RGB controller. To enable it, add this to your `rules.mk`:
|
||||
|
||||
```make
|
||||
LED_MATRIX_ENABLE = yes
|
||||
LED_MATRIX_DRIVER = IS31FL3731
|
||||
```
|
||||
|
||||
LED_MATRIX_ENABLE = yes
|
||||
LED_MATRIX_DRIVER = IS31FL3731
|
||||
|
||||
You can use between 1 and 4 IS31FL3731 IC's. Do not specify `LED_DRIVER_ADDR_<N>` defines for IC's that are not present on your keyboard. You can define the following items in `config.h`:
|
||||
|
||||
| Variable | Description | Default |
|
||||
@@ -30,38 +28,33 @@ You can use between 1 and 4 IS31FL3731 IC's. Do not specify `LED_DRIVER_ADDR_<N>
|
||||
|
||||
Here is an example using 2 drivers.
|
||||
|
||||
```c
|
||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||
// The address will vary depending on your wiring:
|
||||
// 0b1110100 AD <-> GND
|
||||
// 0b1110111 AD <-> VCC
|
||||
// 0b1110101 AD <-> SCL
|
||||
// 0b1110110 AD <-> SDA
|
||||
#define LED_DRIVER_ADDR_1 0b1110100
|
||||
#define LED_DRIVER_ADDR_2 0b1110110
|
||||
// This is a 7-bit address, that gets left-shifted and bit 0
|
||||
// set to 0 for write, 1 for read (as per I2C protocol)
|
||||
// The address will vary depending on your wiring:
|
||||
// 0b1110100 AD <-> GND
|
||||
// 0b1110111 AD <-> VCC
|
||||
// 0b1110101 AD <-> SCL
|
||||
// 0b1110110 AD <-> SDA
|
||||
#define LED_DRIVER_ADDR_1 0b1110100
|
||||
#define LED_DRIVER_ADDR_2 0b1110110
|
||||
|
||||
#define LED_DRIVER_COUNT 2
|
||||
#define LED_DRIVER_1_LED_COUNT 25
|
||||
#define LED_DRIVER_2_LED_COUNT 24
|
||||
#define LED_DRIVER_LED_COUNT LED_DRIVER_1_LED_TOTAL + LED_DRIVER_2_LED_TOTAL
|
||||
```
|
||||
#define LED_DRIVER_COUNT 2
|
||||
#define LED_DRIVER_1_LED_COUNT 25
|
||||
#define LED_DRIVER_2_LED_COUNT 24
|
||||
#define LED_DRIVER_LED_COUNT LED_DRIVER_1_LED_TOTAL + LED_DRIVER_2_LED_TOTAL
|
||||
|
||||
Currently only 2 drivers are supported, but it would be trivial to support all 4 combinations.
|
||||
|
||||
Define these arrays listing all the LEDs in your `<keyboard>.c`:
|
||||
|
||||
```c
|
||||
const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
* | LED address
|
||||
* | | */
|
||||
{ 0, C1_1 },
|
||||
{ 0, C1_15 },
|
||||
// ...
|
||||
}
|
||||
```
|
||||
const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
* | LED address
|
||||
* | | */
|
||||
{0, C3_3},
|
||||
....
|
||||
}
|
||||
|
||||
Where `Cx_y` is the location of the LED in the matrix defined by [the datasheet](https://www.issi.com/WW/pdf/31FL3731.pdf) and the header file `drivers/issi/is31fl3731-simple.h`. The `driver` is the index of the driver you defined in your `config.h` (`0`, `1`, `2`, or `3` ).
|
||||
|
||||
@@ -73,28 +66,26 @@ All LED matrix keycodes are currently shared with the [backlight system](feature
|
||||
|
||||
Currently no LED matrix effects have been created.
|
||||
|
||||
## Custom Layer Effects
|
||||
## Custom layer effects
|
||||
|
||||
Custom layer effects can be done by defining this in your `<keyboard>.c`:
|
||||
|
||||
```c
|
||||
void led_matrix_indicators_kb(void) {
|
||||
led_matrix_set_index_value(index, value);
|
||||
}
|
||||
```
|
||||
void led_matrix_indicators_kb(void) {
|
||||
led_matrix_set_index_value(index, value);
|
||||
}
|
||||
|
||||
A similar function works in the keymap as `led_matrix_indicators_user`.
|
||||
|
||||
## Suspended State
|
||||
## Suspended state
|
||||
|
||||
To use the suspend feature, add this to your `<keyboard>.c`:
|
||||
|
||||
```c
|
||||
void suspend_power_down_kb(void) {
|
||||
led_matrix_set_suspend_state(true);
|
||||
}
|
||||
void suspend_power_down_kb(void)
|
||||
{
|
||||
led_matrix_set_suspend_state(true);
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
led_matrix_set_suspend_state(false);
|
||||
}
|
||||
```
|
||||
void suspend_wakeup_init_kb(void)
|
||||
{
|
||||
led_matrix_set_suspend_state(false);
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ And to do so, add `reset_keyboard()` to your function or macro, and this will re
|
||||
|
||||
## Wiping the EEPROM (Persistent Storage)
|
||||
|
||||
If you're having issues with Audio, RGB Underglow, backlighting or keys acting weird, then you can reset the EEPROM (persistent setting storage). To force an EEPROM reset, use the [`EEP_RST` keycode](quantum_keycodes.md) or [Bootmagic](feature_bootmagic.md) functionality. If neither of those are an option, then you can use a custom macro to do so.
|
||||
If you're having issues with Audio, RGB Underglow, backlighting or keys acting weird, then you can reset the EEPROM (persistent setting storage). Bootmagic is one way to do this, but if that isn't enabled, then you can use a custom macro to do so.
|
||||
|
||||
To wipe the EEPROM, run `eeconfig_init()` from your function or macro to reset most of the settings to default.
|
||||
|
||||
|
||||
+21
-17
@@ -67,27 +67,19 @@ void ws2812_setleds(LED_TYPE *ledarray, uint16_t number_of_leds) {
|
||||
#define w_onecycles (((F_CPU / 1000) * w_onepulse + 500000) / 1000000)
|
||||
#define w_totalcycles (((F_CPU / 1000) * w_totalperiod + 500000) / 1000000)
|
||||
|
||||
// w1_nops - nops between rising edge and falling edge - low
|
||||
#if w_zerocycles >= w_fixedlow
|
||||
# define w1_nops (w_zerocycles - w_fixedlow)
|
||||
// w1 - nops between rising edge and falling edge - low
|
||||
#define w1 (w_zerocycles - w_fixedlow)
|
||||
// w2 nops between fe low and fe high
|
||||
#define w2 (w_onecycles - w_fixedhigh - w1)
|
||||
// w3 nops to complete loop
|
||||
#define w3 (w_totalcycles - w_fixedtotal - w1 - w2)
|
||||
|
||||
#if w1 > 0
|
||||
# define w1_nops w1
|
||||
#else
|
||||
# define w1_nops 0
|
||||
#endif
|
||||
|
||||
// w2_nops - nops between fe low and fe high
|
||||
#if w_onecycles >= (w_fixedhigh + w1_nops)
|
||||
# define w2_nops (w_onecycles - w_fixedhigh - w1_nops)
|
||||
#else
|
||||
# define w2_nops 0
|
||||
#endif
|
||||
|
||||
// w3_nops - nops to complete loop
|
||||
#if w_totalcycles >= (w_fixedtotal + w1_nops + w2_nops)
|
||||
# define w3_nops (w_totalcycles - w_fixedtotal - w1_nops - w2_nops)
|
||||
#else
|
||||
# define w3_nops 0
|
||||
#endif
|
||||
|
||||
// The only critical timing parameter is the minimum pulse length of the "0"
|
||||
// Warn or throw error if this timing can not be met with current F_CPU settings.
|
||||
#define w_lowtime ((w1_nops + w_fixedlow) * 1000000) / (F_CPU / 1000)
|
||||
@@ -98,6 +90,18 @@ void ws2812_setleds(LED_TYPE *ledarray, uint16_t number_of_leds) {
|
||||
# warning "Please consider a higher clockspeed, if possible"
|
||||
#endif
|
||||
|
||||
#if w2 > 0
|
||||
# define w2_nops w2
|
||||
#else
|
||||
# define w2_nops 0
|
||||
#endif
|
||||
|
||||
#if w3 > 0
|
||||
# define w3_nops w3
|
||||
#else
|
||||
# define w3_nops 0
|
||||
#endif
|
||||
|
||||
#define w_nop1 "nop \n\t"
|
||||
#define w_nop2 "rjmp .+0 \n\t"
|
||||
#define w_nop4 w_nop2 w_nop2
|
||||
|
||||
@@ -53,7 +53,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#define RGB_DI_PIN B15
|
||||
#define RGBLED_NUM 68
|
||||
#define RGBLIGHT_LIMIT_VAL 200
|
||||
#define RGBLIGT_LIMIT_VAL 200
|
||||
#define RGBLIGHT_SLEEP
|
||||
#define RGBLIGHT_ANIMATIONS
|
||||
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
/*
|
||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "bastylmini.h"
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#pragma once
|
||||
#include "quantum.h"
|
||||
|
||||
#define LAYOUT_split_3x6_3( \
|
||||
k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \
|
||||
k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \
|
||||
k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \
|
||||
k33, k34, k31, k71, k74, k73 \
|
||||
)\
|
||||
{\
|
||||
{ k00, k01, k02, k03, k04, k05 }, \
|
||||
{ k10, k11, k12, k13, k14, k15 }, \
|
||||
{ k20, k21, k22, k23, k24, k25 }, \
|
||||
{ KC_NO, k31, KC_NO, k33, k34, KC_NO }, \
|
||||
{ k40, k41, k42, k43, k44, k45 }, \
|
||||
{ k50, k51, k52, k53, k54, k55 }, \
|
||||
{ k60, k61, k62, k63, k64, k65 }, \
|
||||
{ KC_NO, k71, KC_NO, k73, k74, KC_NO }, \
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
#define VENDOR_ID 0xA8F8
|
||||
#define PRODUCT_ID 0x1828
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER Bastard Keyboards
|
||||
#define PRODUCT Bastyl Mini
|
||||
|
||||
#define MATRIX_ROWS 8
|
||||
#define MATRIX_COLS 6
|
||||
#define RGBLIGHT_LIMIT_VAL 180
|
||||
#define MATRIX_ROW_PINS { B5, F7, F6, B6 }
|
||||
#define MATRIX_COL_PINS { B4, E6, C6, B1, B3, B2 }
|
||||
|
||||
#define DIODE_DIRECTION ROW2COL
|
||||
|
||||
#define RGB_DI_PIN D2
|
||||
#define RGBLED_NUM 42
|
||||
#define RGBLED_SPLIT { 21, 21 }
|
||||
#define RGBLIGHT_ANIMATIONS
|
||||
|
||||
#define DEBOUNCE 5
|
||||
|
||||
#define SOFT_SERIAL_PIN D0
|
||||
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
#define F_SCL 400000L
|
||||
#define USB_POLLING_INTERVAL_MS 1
|
||||
#define MASTER_RIGHT
|
||||
@@ -1,55 +0,0 @@
|
||||
{
|
||||
"keyboard_name": "Bastyl Mini",
|
||||
"url": "https://www.bastardkb.com",
|
||||
"maintainer": "Quentin Lebastard",
|
||||
"width": 17,
|
||||
"height": 4,
|
||||
"layouts": {
|
||||
"LAYOUT_split_3x6_3": {
|
||||
"layout": [
|
||||
{"label":"L00", "x":0, "y":0},
|
||||
{"label":"L01", "x":1, "y":0},
|
||||
{"label":"L02", "x":2, "y":0},
|
||||
{"label":"L03", "x":3, "y":0},
|
||||
{"label":"L04", "x":4, "y":0},
|
||||
{"label":"L05", "x":5, "y":0},
|
||||
{"label":"R00", "x":11, "y":0},
|
||||
{"label":"R01", "x":12, "y":0},
|
||||
{"label":"R02", "x":13, "y":0},
|
||||
{"label":"R03", "x":14, "y":0},
|
||||
{"label":"R04", "x":15, "y":0},
|
||||
{"label":"R05", "x":16, "y":0},
|
||||
{"label":"L10", "x":0, "y":1},
|
||||
{"label":"L11", "x":1, "y":1},
|
||||
{"label":"L12", "x":2, "y":1},
|
||||
{"label":"L13", "x":3, "y":1},
|
||||
{"label":"L14", "x":4, "y":1},
|
||||
{"label":"L15", "x":5, "y":1},
|
||||
{"label":"R10", "x":11, "y":1},
|
||||
{"label":"R11", "x":12, "y":1},
|
||||
{"label":"R12", "x":13, "y":1},
|
||||
{"label":"R13", "x":14, "y":1},
|
||||
{"label":"R14", "x":15, "y":1},
|
||||
{"label":"R15", "x":16, "y":1},
|
||||
{"label":"L20", "x":0, "y":2},
|
||||
{"label":"L21", "x":1, "y":2},
|
||||
{"label":"L22", "x":2, "y":2},
|
||||
{"label":"L23", "x":3, "y":2},
|
||||
{"label":"L24", "x":4, "y":2},
|
||||
{"label":"L25", "x":5, "y":2},
|
||||
{"label":"R20", "x":11, "y":2},
|
||||
{"label":"R21", "x":12, "y":2},
|
||||
{"label":"R22", "x":13, "y":2},
|
||||
{"label":"R23", "x":14, "y":2},
|
||||
{"label":"R24", "x":15, "y":2},
|
||||
{"label":"R25", "x":16, "y":2},
|
||||
{"label":"L33", "x":5, "y":3},
|
||||
{"label":"L34", "x":6, "y":3},
|
||||
{"label":"L31", "x":7, "y":3},
|
||||
{"label":"R33", "x":9, "y":3},
|
||||
{"label":"R34", "x":10, "y":3},
|
||||
{"label":"R31", "x":11, "y":3}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
/*
|
||||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[0] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ESC,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LGUI, KC_SPC , MO(1), MO(2), KC_ENT , KC_RALT
|
||||
//`--------------------------' `--------------------------'
|
||||
|
||||
),
|
||||
|
||||
[1] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LGUI, KC_SPC, _______, MO(3), KC_ENT, KC_RALT
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[2] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
KC_TAB, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_TILD,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LGUI, KC_SPC, MO(3), _______, KC_ENT, KC_RALT
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[3] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
KC_LGUI, KC_SPC, _______, _______, KC_ENT, KC_RALT
|
||||
//`--------------------------' `--------------------------'
|
||||
)
|
||||
};
|
||||
@@ -1,15 +0,0 @@
|
||||
# Bastyl Mini
|
||||
|
||||
A split, compact ergonomic keyboard.
|
||||
|
||||
* Keyboard Maintainer: [BastardKb](https://github.com/Bastardkb/)
|
||||
* Hardware Supported: elite-C V4
|
||||
* Hardware Availability: [Bastardkb.com](https://bastardkb.com/)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make bastardkb/bastylmini:default
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
See the [keyboard build instructions](http://docs.bastardkb.com/)
|
||||
@@ -1,31 +0,0 @@
|
||||
# MCU name
|
||||
MCU = atmega32u4
|
||||
|
||||
# Bootloader selection
|
||||
BOOTLOADER = atmel-dfu
|
||||
|
||||
# Build Options
|
||||
# change yes to no to disable
|
||||
#
|
||||
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
|
||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
||||
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth
|
||||
AUDIO_ENABLE = no # Audio output
|
||||
SPLIT_KEYBOARD = yes
|
||||
TAP_DANCE_ENABLE = no
|
||||
LTO_ENABLE = yes
|
||||
|
||||
AUDIO_SUPPORTED = no
|
||||
RGB_MATRIX_SUPPORTED = no
|
||||
RGBLIGHT_SUPPORTED = yes
|
||||
|
||||
LAYOUTS = split_3x6_3
|
||||
@@ -53,6 +53,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
uint8_t layer = get_highest_layer(layer_state);
|
||||
switch (layer) {
|
||||
case _QWERTY:
|
||||
rgb_matrix_set_color(10, 0, 0, 0);
|
||||
break;
|
||||
case _FN1_60:
|
||||
rgb_matrix_set_color(10, 0, 0, 255);
|
||||
break;
|
||||
|
||||
@@ -53,7 +53,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#define RGB_DI_PIN B15
|
||||
#define RGBLED_NUM 16
|
||||
#define RGBLIGHT_LIMIT_VAL 200
|
||||
#define RGBLIGT_LIMIT_VAL 200
|
||||
#define RGBLIGHT_SLEEP
|
||||
#define RGBLIGHT_ANIMATIONS
|
||||
|
||||
|
||||
@@ -20,109 +20,162 @@
|
||||
|
||||
const is31_led g_is31_leds[LED_DRIVER_LED_COUNT] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
* | LED address
|
||||
* | | */
|
||||
{ 0, C1_1 }, // k00 KC_GESC
|
||||
{ 0, C1_2 }, // k01 KC_1
|
||||
{ 0, C1_3 }, // k02 KC_2
|
||||
{ 0, C1_4 }, // k03 KC_3
|
||||
{ 0, C1_5 }, // k04 KC_4
|
||||
{ 0, C1_6 }, // k05 KC_5
|
||||
{ 0, C1_7 }, // k06 KC_6
|
||||
{ 0, C1_8 }, // k07 KC_7
|
||||
{ 0, C1_9 }, // k50 KC_8
|
||||
{ 0, C1_10 }, // k51 KC_9
|
||||
{ 0, C1_11 }, // k52 KC_0
|
||||
{ 0, C1_12 }, // k53 KC_MINS
|
||||
{ 0, C1_13 }, // k54 KC_EQL
|
||||
{ 0, C1_14 }, // k55 KC_BSPC
|
||||
{ 0, C1_15 }, // k57 KC_PGUP
|
||||
{ 0, C2_1 }, // k10 KC_TAB
|
||||
{ 0, C2_2 }, // k11 KC_Q
|
||||
{ 0, C2_3 }, // k12 KC_W
|
||||
{ 0, C2_4 }, // k13 KC_E
|
||||
{ 0, C2_5 }, // k14 KC_R
|
||||
{ 0, C2_6 }, // k15 KC_T
|
||||
{ 0, C2_7 }, // k16 KC_Y
|
||||
{ 0, C2_8 }, // k17 KC_U
|
||||
{ 0, C2_9 }, // k60 KC_I
|
||||
{ 0, C2_10 }, // k61 KC_O
|
||||
{ 0, C2_11 }, // k62 KC_P
|
||||
{ 0, C2_12 }, // k63 KC_LBRC
|
||||
{ 0, C2_13 }, // k64 KC_RBRC
|
||||
{ 0, C2_14 }, // k65 KC_BSLS
|
||||
{ 0, C2_15 }, // k67 KC_PGDN
|
||||
{ 0, C3_1 }, // k20 KC_CAPS
|
||||
{ 0, C3_2 }, // k21 KC_A
|
||||
{ 0, C3_3 }, // k22 KC_S
|
||||
{ 0, C3_4 }, // k23 KC_D
|
||||
{ 0, C3_5 }, // k24 KC_F
|
||||
{ 0, C3_6 }, // k25 KC_G
|
||||
{ 0, C3_7 }, // k26 KC_H
|
||||
{ 0, C3_8 }, // k27 KC_J
|
||||
{ 0, C3_9 }, // k70 KC_K
|
||||
{ 0, C3_10 }, // k71 KC_L
|
||||
{ 0, C3_11 }, // k72 KC_SCLN
|
||||
{ 0, C3_12 }, // k73 KC_QUOT
|
||||
{ 0, C3_14 }, // k75 KC_ENT
|
||||
{ 0, C4_1 }, // k30 KC_LSFT
|
||||
{ 0, C4_3 }, // k32 KC_Z
|
||||
{ 0, C4_4 }, // k33 KC_X
|
||||
{ 0, C4_5 }, // k34 KC_C
|
||||
{ 0, C4_6 }, // k35 KC_V
|
||||
{ 0, C4_7 }, // k36 KC_B
|
||||
{ 0, C4_8 }, // k37 KC_N
|
||||
{ 0, C4_9 }, // k80 KC_M
|
||||
{ 0, C4_10 }, // k81 KC_COMM
|
||||
{ 0, C4_11 }, // k82 KC_DOT
|
||||
{ 0, C4_12 }, // k83 KC_SLSH
|
||||
{ 0, C4_13 }, // k85 KC_RSFT
|
||||
{ 0, C4_14 }, // k86 KC_UP
|
||||
{ 0, C5_1 }, // k40 KC_LCTL
|
||||
{ 0, C5_2 }, // k41 KC_LGUI
|
||||
{ 0, C5_3 }, // k42 KC_LALT
|
||||
{ 0, C5_4 }, // Unassociated between LALT and SPACE_2.75
|
||||
{ 0, C5_5 }, // k45 KC_SPC SPACE_2.75
|
||||
{ 0, C5_6 }, // k45 KC_SPC SPACE_6.75
|
||||
{ 0, C5_7 }, // k46 KC_SPC SPACE_2.25
|
||||
{ 0, C5_8 }, // Unassociated between SPACE_2.25 and SPACE_1.25
|
||||
{ 0, C5_9 }, // k90 KC_RGUI
|
||||
{ 0, C5_10 }, // k92 KC_RALT
|
||||
{ 0, C5_11 }, // k93 MO(_FL)
|
||||
{ 0, C5_12 }, // k94 KC_RCTL
|
||||
{ 0, C5_13 }, // k95 KC_LEFT
|
||||
{ 0, C5_14 }, // k96 KC_DOWN
|
||||
{ 0, C5_15 } // k97 KC_RGHT
|
||||
* driver
|
||||
* | LED address
|
||||
* | | */
|
||||
{0, C1_1}, // k00 KC_GESC
|
||||
{0, C1_2}, // k01 KC_1
|
||||
{0, C1_3}, // k02 KC_2
|
||||
{0, C1_4}, // k03 KC_3
|
||||
{0, C1_5}, // k04 KC_4
|
||||
{0, C1_6}, // k05 KC_5
|
||||
{0, C1_7}, // k06 KC_6
|
||||
{0, C1_8}, // k07 KC_7
|
||||
{0, C1_9}, // k50 KC_8
|
||||
{0, C1_10}, // k51 KC_9
|
||||
{0, C1_11}, // k52 KC_0
|
||||
{0, C1_12}, // k53 KC_MINS
|
||||
{0, C1_13}, // k54 KC_EQL
|
||||
{0, C1_14}, // k55 KC_BSPC
|
||||
{0, C1_15}, // k57 KC_PGUP
|
||||
{0, C2_1}, // k10 KC_TAB
|
||||
{0, C2_2}, // k11 KC_Q
|
||||
{0, C2_3}, // k12 KC_W
|
||||
{0, C2_4}, // k13 KC_E
|
||||
{0, C2_5}, // k14 KC_R
|
||||
{0, C2_6}, // k15 KC_T
|
||||
{0, C2_7}, // k16 KC_Y
|
||||
{0, C2_8}, // k17 KC_U
|
||||
{0, C2_9}, // k60 KC_I
|
||||
{0, C2_10}, // k61 KC_O
|
||||
{0, C2_11}, // k62 KC_P
|
||||
{0, C2_12}, // k63 KC_LBRC
|
||||
{0, C2_13}, // k64 KC_RBRC
|
||||
{0, C2_14}, // k65 KC_BSLS
|
||||
{0, C2_15}, // k67 KC_PGDN
|
||||
{0, C3_1}, // k20 KC_CAPS
|
||||
{0, C3_2}, // k21 KC_A
|
||||
{0, C3_3}, // k22 KC_S
|
||||
{0, C3_4}, // k23 KC_D
|
||||
{0, C3_5}, // k24 KC_F
|
||||
{0, C3_6}, // k25 KC_G
|
||||
{0, C3_7}, // k26 KC_H
|
||||
{0, C3_8}, // k27 KC_J
|
||||
{0, C3_9}, // k70 KC_K
|
||||
{0, C3_10}, // k71 KC_L
|
||||
{0, C3_11}, // k72 KC_SCLN
|
||||
{0, C3_12}, // k73 KC_QUOT
|
||||
{0, C3_14}, // k75 KC_ENT
|
||||
{0, C4_1}, // k30 KC_LSFT
|
||||
{0, C4_3}, // k32 KC_Z
|
||||
{0, C4_4}, // k33 KC_X
|
||||
{0, C4_5}, // k34 KC_C
|
||||
{0, C4_6}, // k35 KC_V
|
||||
{0, C4_7}, // k36 KC_B
|
||||
{0, C4_8}, // k37 KC_N
|
||||
{0, C4_9}, // k80 KC_M
|
||||
{0, C4_10}, // k81 KC_COMM
|
||||
{0, C4_11}, // k82 KC_DOT
|
||||
{0, C4_12}, // k83 KC_SLSH
|
||||
{0, C4_13}, // k85 KC_RSFT
|
||||
{0, C4_14}, // k86 KC_UP
|
||||
{0, C5_1}, // k40 KC_LCTL
|
||||
{0, C5_2}, // k41 KC_LGUI
|
||||
{0, C5_3}, // k42 KC_LALT
|
||||
{0, C5_4}, // Unassociated between LALT and SPACE_2.75
|
||||
{0, C5_5}, // k45 KC_SPC SPACE_2.75
|
||||
{0, C5_6}, // k45 KC_SPC SPACE_6.75
|
||||
{0, C5_7}, // k46 KC_SPC SPACE_2.25
|
||||
{0, C5_8}, // Unassociated between SPACE_2.25 and SPACE_1.25
|
||||
{0, C5_9}, // k90 KC_RGUI
|
||||
{0, C5_10}, // k92 KC_RALT
|
||||
{0, C5_11}, // k93 MO(_FL)
|
||||
{0, C5_12}, // k94 KC_RCTL
|
||||
{0, C5_13}, // k95 KC_LEFT
|
||||
{0, C5_14}, // k96 KC_DOWN
|
||||
{0, C5_15} // k97 KC_RGHT
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37 },
|
||||
{ 43, NO_LED, 44, 45, 46, 47, 48, 49 },
|
||||
{ 56, 57, 58, NO_LED, NO_LED, 60, 61, NO_LED },
|
||||
{ 8, 9, 10, 11, 12, 13, NO_LED, 14 },
|
||||
{ 23, 24, 25, 26, 27, 28, NO_LED, 29 },
|
||||
{ 38, 39, 40, 41, NO_LED, 42, NO_LED, NO_LED },
|
||||
{ 50, 51, 52, 53, NO_LED, 54, 55, NO_LED },
|
||||
{ 64, NO_LED, 65, 66, 67, 68, 69, 70 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 0, 0 }, { 15, 0 }, { 29, 0 }, { 43, 0 }, { 58, 0 }, { 72, 0 }, { 87, 0 }, { 101, 0 }, { 116, 0 }, { 130, 0 }, { 145, 0 }, { 159, 0 }, { 173, 0 }, { 195, 0 }, { 224, 0 },
|
||||
{ 4, 16 }, { 22, 16 }, { 36, 16 }, { 51, 16 }, { 65, 16 }, { 80, 16 }, { 94, 16 }, { 108, 16 }, { 123, 16 }, { 137, 16 }, { 152, 16 }, { 166, 16 }, { 181, 16 }, { 199, 16 }, { 224, 16 },
|
||||
{ 5, 32 }, { 25, 32 }, { 40, 32 }, { 54, 32 }, { 69, 32 }, { 83, 32 }, { 98, 32 }, { 112, 32 }, { 126, 32 }, { 141, 32 }, { 155, 32 }, { 170, 32 }, { 184, 32 },
|
||||
{ 16, 48 }, { 33, 48 }, { 47, 48 }, { 61, 48 }, { 76, 48 }, { 90, 48 }, { 105, 48 }, { 119, 48 }, { 134, 48 }, { 148, 48 }, { 163, 48 }, { 188, 48 }, { 210, 48 },
|
||||
{ 9, 64 }, { 27, 64 }, { 45, 64 }, { 60, 64 }, { 74, 64 }, { 88, 64 }, { 103, 64 }, { 117, 64 }, { 136, 64 }, { 154, 64 }, { 168, 64 }, { 186, 64 }, { 195, 64 }, { 210, 64 }, { 224, 64 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
}
|
||||
const led_matrix g_leds[LED_DRIVER_LED_COUNT] = {
|
||||
|
||||
/*{row | col << 4}
|
||||
| LED_ROW_COL(row, col)
|
||||
| | modifier
|
||||
| | | */
|
||||
{{0|(1<<4)}, {0, 0}, 1}, // k00 KC_GESC
|
||||
{{0|(2<<4)}, {14.45, 0}, 0}, // k01 KC_1
|
||||
{{0|(3<<4)}, {28.9, 0}, 0}, // k02 KC_2
|
||||
{{0|(4<<4)}, {43.35, 0}, 0}, // k03 KC_3
|
||||
{{0|(5<<4)}, {57.8, 0}, 0}, // k04 KC_4
|
||||
{{0|(6<<4)}, {72.25, 0}, 0}, // k05 KC_5
|
||||
{{0|(7<<4)}, {86.7, 0}, 0}, // k06 KC_6
|
||||
{{0|(8<<4)}, {101.2, 0}, 0}, // k07 KC_7
|
||||
{{0|(9<<4)}, {115.6, 0}, 0}, // k50 KC_8
|
||||
{{0|(10<<4)}, {130, 0}, 0}, // k51 KC_9
|
||||
{{0|(11<<4)}, {144.5, 0}, 0}, // k52 KC_0
|
||||
{{0|(12<<4)}, {159, 0}, 0}, // k53 KC_MINS
|
||||
{{0|(13<<4)}, {173.4, 0}, 0}, // k54 KC_EQL
|
||||
{{0|(14<<4)}, {195.1, 0}, 1}, // k55 KC_BSPC
|
||||
{{0|(15<<4)}, {224, 0}, 1}, // k57 KC_PGUP
|
||||
|
||||
{{1|(0<<4)}, {3.6125, 16}, 1}, // k10 KC_TAB
|
||||
{{1|(1<<4)}, {21.675, 16}, 0}, // k11 KC_Q
|
||||
{{1|(2<<4)}, {36.125, 16}, 0}, // k12 KC_W
|
||||
{{1|(3<<4)}, {50.575, 16}, 0}, // k13 KC_E
|
||||
{{1|(4<<4)}, {65.025, 16}, 0}, // k14 KC_R
|
||||
{{1|(5<<4)}, {79.475, 16}, 0}, // k15 KC_T
|
||||
{{1|(6<<4)}, {93.925, 16}, 0}, // k16 KC_Y
|
||||
{{1|(7<<4)}, {108.375, 16}, 0}, // k17 KC_U
|
||||
{{1|(8<<4)}, {122.825, 16}, 0}, // k60 KC_I
|
||||
{{1|(9<<4)}, {137.275, 16}, 0}, // k61 KC_O
|
||||
{{1|(10<<4)}, {151.725, 16}, 0}, // k62 KC_P
|
||||
{{1|(11<<4)}, {166.175, 16}, 0}, // k63 KC_LBRC
|
||||
{{1|(12<<4)}, {180.625, 16}, 0}, // k64 KC_RBRC
|
||||
{{1|(13<<4)}, {198.6875, 16}, 1}, // k65 KC_BSLS
|
||||
{{1|(14<<4)}, {224, 16}, 1}, // k67 KC_PGDN
|
||||
|
||||
{{2|(0<<4)}, {5.41875, 32}, 1}, // k20 KC_CAPS
|
||||
{{2|(1<<4)}, {25.2875, 32}, 0}, // k21 KC_A
|
||||
{{2|(2<<4)}, {39.7375, 32}, 0}, // k22 KC_S
|
||||
{{2|(3<<4)}, {54.1875, 32}, 0}, // k23 KC_D
|
||||
{{2|(4<<4)}, {68.6375, 32}, 0}, // k24 KC_F
|
||||
{{2|(5<<4)}, {83.0875, 32}, 0}, // k25 KC_G
|
||||
{{2|(6<<4)}, {97.5375, 32}, 0}, // k26 KC_H
|
||||
{{2|(7<<4)}, {111.9875, 32}, 0}, // k27 KC_J
|
||||
{{2|(8<<4)}, {126.4375, 32}, 0}, // k70 KC_K
|
||||
{{2|(9<<4)}, {140.8875, 32}, 0}, // k71 KC_L
|
||||
{{2|(10<<4)}, {155.3375, 32}, 0}, // k72 KC_SCLN
|
||||
{{2|(11<<4)}, {169.7875, 32}, 0}, // k73 KC_QUOT
|
||||
{{2|(12<<4)}, {184.2375, 32}, 1}, // k75 KC_ENT
|
||||
|
||||
{{3|(0<<4)}, {16.25625, 48}, 1}, // k30 KC_LSFT
|
||||
{{3|(1<<4)}, {32.5125, 48}, 0}, // k32 KC_Z
|
||||
{{3|(2<<4)}, {46.9625, 48}, 0}, // k33 KC_X
|
||||
{{3|(3<<4)}, {61.4125, 48}, 0}, // k34 KC_C
|
||||
{{3|(4<<4)}, {75.8625, 48}, 0}, // k35 KC_V
|
||||
{{3|(5<<4)}, {90.3125, 48}, 0}, // k36 KC_B
|
||||
{{3|(6<<4)}, {104.7625, 48}, 0}, // k37 KC_N
|
||||
{{3|(7<<4)}, {119.2125, 48}, 0}, // k80 KC_M
|
||||
{{3|(8<<4)}, {133.6625, 48}, 0}, // k81 KC_COMM
|
||||
{{3|(9<<4)}, {148.1125, 48}, 0}, // k82 KC_DOT
|
||||
{{3|(10<<4)}, {162.5625, 48}, 0}, // k83 KC_SLSH
|
||||
{{3|(11<<4)}, {187.85, 48}, 1}, // k85 KC_RSFT
|
||||
{{3|(12<<4)}, {209.525, 48}, 1}, // k86 KC_UP
|
||||
|
||||
{{4|(0<<4)}, {9.03125, 64}, 1}, // k40 KC_LCTL
|
||||
{{4|(1<<4)}, {27.09375, 64}, 1}, // k41 KC_LGUI
|
||||
{{4|(2<<4)}, {45.15625, 64}, 1}, // k42 KC_LALT
|
||||
{{4|(3<<4)}, {59.45, 64}, 1}, // Unassociated between LALT and SPACE_2.75
|
||||
{{4|(4<<4)}, {73.9, 64}, 1}, // k45 KC_SPC SPACE_2.75
|
||||
{{4|(5<<4)}, {88.35, 64}, 1}, // k45 KC_SPC SPACE_6.25
|
||||
{{4|(6<<4)}, {102.8, 64}, 1}, // k46 KC_SPC SPACE_2.25
|
||||
{{4|(7<<4)}, {117.40625, 64}, 1}, // Unassociated between SPACE_2.25 and SPACE_2.75
|
||||
{{4|(8<<4)}, {135.46875, 64}, 1}, // k90 KC_RGUI
|
||||
{{4|(9<<4)}, {153.53125, 64}, 1}, // k92 KC_RALT
|
||||
{{4|(10<<4)}, {167.98125, 64}, 1}, // k93 MO(_FL)
|
||||
{{4|(11<<4)}, {186.04375, 64}, 1}, // k94 KC_RCTL
|
||||
{{4|(12<<4)}, {195.075, 64}, 1}, // k95 KC_LEFT
|
||||
{{4|(13<<4)}, {209.525, 64}, 1}, // k96 KC_DOWN
|
||||
{{4|(14<<4)}, {224, 64}, 1} // k97 KC_RGHT
|
||||
};
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -42,21 +42,3 @@ void on_all_leds(void);
|
||||
{ K50, K51, K52, XXX, XXX, XXX, K56, XXX, XXX, XXX, K5A, K5B, K5C, K5D, K5E, K5F }, \
|
||||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, K6F } \
|
||||
}
|
||||
|
||||
// This a shortcut to help you visually see your layout.
|
||||
#define LAYOUT_tkl_iso( \
|
||||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
|
||||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \
|
||||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K4E, K3D, K3E, K3F, \
|
||||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
|
||||
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4F, \
|
||||
K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E, K5F, K6F \
|
||||
) { \
|
||||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
|
||||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \
|
||||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, K2E, K2F }, \
|
||||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
|
||||
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, XXX, K4D, K4E, K4F }, \
|
||||
{ K50, K51, K52, XXX, XXX, XXX, K56, XXX, XXX, XXX, K5A, K5B, K5C, K5D, K5E, K5F }, \
|
||||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, K6F } \
|
||||
}
|
||||
|
||||
@@ -1,72 +0,0 @@
|
||||
/* Copyright 2021 kuenhlee and Don Kjer
|
||||
*
|
||||
* 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 QMK_KEYBOARD_H
|
||||
|
||||
// Layer shorthand
|
||||
enum _layer {
|
||||
_BASE,
|
||||
_FUNC
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap _BASE: Base Layer (Default Layer)
|
||||
* ,-----------------------------------------------------------. ,--------------.
|
||||
* |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | Del| End|PgDn|
|
||||
* |------------------------------------------------------ Ret | `--------------'
|
||||
* |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #| |
|
||||
* |-----------------------------------------------------------| ,----.
|
||||
* |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
|
||||
* |-----------------------------------------------------------| ,-------------.
|
||||
* |Ctrl|Gui |Alt | Space |Alt | Fn |App |Ctrl| |Lft| Dn |Rig |
|
||||
* `-----------------------------------------------------------' `-------------'
|
||||
*/
|
||||
[_BASE] = LAYOUT_tkl_iso( /* Base Layer */
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT, KC_DEL, KC_END, KC_PGDN,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
/* Keymap _FUNC: Function Layer
|
||||
* ,-----------------------------------------------------------. ,--------------.
|
||||
* | |Play|Stop|Prev|Next| |Mute|Vol+|Vol-| | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |------------------------------------------------------- | `--------------'
|
||||
* | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| ,----.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| ,-------------.
|
||||
* | | | | | |Func | | | | | | |
|
||||
* `-----------------------------------------------------------' `-------------'
|
||||
*/
|
||||
[_FUNC] = LAYOUT_tkl_iso( /* Function Layer */
|
||||
_______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
# The ISO keymap for Durgod Taurus K320.
|
||||
|
||||
Layer 0 : Standard ISO 88 Keys TKL layout (Windows)
|
||||
|
||||
Layer 1 : Media control and Windows lock key
|
||||
- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
|
||||
|
||||
@@ -1,71 +0,0 @@
|
||||
/* Copyright 2021 kuenhlee and Don Kjer
|
||||
*
|
||||
* 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 QMK_KEYBOARD_H
|
||||
|
||||
// Layer shorthand
|
||||
enum _layer {
|
||||
_BASE,
|
||||
_FUNC
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap _BASE: Base Layer (Default Layer)
|
||||
* ,-----------------------------------------------------------. ,--------------.
|
||||
* |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | Del| End|PgDn|
|
||||
* |------------------------------------------------------ Ret | `--------------'
|
||||
* |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #| |
|
||||
* |-----------------------------------------------------------| ,----.
|
||||
* |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
|
||||
* |-----------------------------------------------------------| ,-------------.
|
||||
* |Ctrl|Alt |Gui | Space |Alt | Fn |App |Ctrl| |Lft| Dn |Rig |
|
||||
* `-----------------------------------------------------------' `-------------'
|
||||
*/
|
||||
[_BASE] = LAYOUT_tkl_iso( /* Base Layer */
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT, KC_DEL, KC_END, KC_PGDN,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
/* Keymap _FUNC: Function Layer
|
||||
* ,-----------------------------------------------------------. ,--------------.
|
||||
* | |Play|Stop|Prev|Next| |Mute|Vol+|Vol-| | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| |--------------|
|
||||
* | | | | | | | | | | | | | | | | | | |
|
||||
* |------------------------------------------------------- | `--------------'
|
||||
* | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| ,----.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |-----------------------------------------------------------| ,-------------.
|
||||
* | | | | | |Func | | | | | | |
|
||||
* `-----------------------------------------------------------' `-------------'
|
||||
*/
|
||||
[_FUNC] = LAYOUT_tkl_iso( /* Function Layer */
|
||||
_______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
@@ -1,6 +0,0 @@
|
||||
# The ISO (Mac) keymap for Durgod Taurus K320.
|
||||
|
||||
Layer 0 : Standard ISO 88 Keys TKL layout (Mac)
|
||||
|
||||
Layer 1 : Media control
|
||||
- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
|
||||
@@ -24,4 +24,4 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
||||
BLUETOOTH_ENABLE = no # Enable Bluetooth
|
||||
AUDIO_ENABLE = no # Audio output
|
||||
|
||||
LAYOUTS = tkl_ansi tkl_iso
|
||||
LAYOUTS = tkl_ansi
|
||||
|
||||
@@ -53,7 +53,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#define RGB_DI_PIN B15
|
||||
#define RGBLED_NUM 16
|
||||
#define RGBLIGHT_LIMIT_VAL 200
|
||||
#define RGBLIGT_LIMIT_VAL 200
|
||||
#define RGBLIGHT_SLEEP
|
||||
#define RGBLIGHT_ANIMATIONS
|
||||
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
/* Copyright 2020 Weirdo
|
||||
*
|
||||
* 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 3 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/>.
|
||||
*/
|
||||
|
||||
// Need to override the SysTick timer to use TIM3 -- this is a 16-bit timer on F303
|
||||
// so we need to change resolution and frequency to match.
|
||||
#define CH_CFG_ST_RESOLUTION 16
|
||||
#define CH_CFG_ST_FREQUENCY 10000
|
||||
#include_next "chconf.h"
|
||||
@@ -1,52 +0,0 @@
|
||||
/* Copyright 2020 Weirdo
|
||||
*
|
||||
* 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 "config_common.h"
|
||||
|
||||
/* USB Device descriptor parameter */
|
||||
#define VENDOR_ID 0x7764
|
||||
#define PRODUCT_ID 0x676D
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER Weirdo
|
||||
#define PRODUCT Geminate60
|
||||
|
||||
|
||||
/* key matrix size */
|
||||
#define MATRIX_ROWS 5
|
||||
#define MATRIX_COLS 15
|
||||
|
||||
#define MATRIX_ROW_PINS { A9, A10, B10, B11, B15}
|
||||
#define MATRIX_COL_PINS { A8, B14, B13, B12, B1, B0, A7 , A1 , A15, B3, B4, B5, B6, B7, B8}
|
||||
#define DIODE_DIRECTION ROW2COL
|
||||
#define DEBOUNCE 5
|
||||
|
||||
|
||||
|
||||
#define RGB_DI_PIN A6
|
||||
#define RGBLED_NUM 1
|
||||
//#define RGBLIGHT_DISABLE_KEYCODES
|
||||
|
||||
|
||||
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
/* Copyright 2020 Weirdo
|
||||
*
|
||||
* 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 "geminate60.h"
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
Copyright 2020 Weirdo
|
||||
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"
|
||||
|
||||
#define LAYOUT( \
|
||||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, K013, K014, \
|
||||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, K113, \
|
||||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, K213, \
|
||||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K310, K311, K312, K313, \
|
||||
K40, K41, K42, K46, K410, K411, K412, K413 ) \
|
||||
{ \
|
||||
{K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, K013, K014}, \
|
||||
{K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, K113 }, \
|
||||
{K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, K213 }, \
|
||||
{K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K310, K311, K312, K313 }, \
|
||||
{K40, K41, K42, K46, K410, K411, K412, K413 } \
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user