mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-19 14:12:01 +00:00
Add Zeal60 to 60_ansi_split_bs_rshift
This commit is contained in:
parent
86a21ca40a
commit
92ab195e80
@ -19,4 +19,54 @@
|
|||||||
K40, K41, K42, K45, K48, K49, K4B, K4C \
|
K40, K41, K42, K45, K48, K49, K4B, K4C \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/* Color Map */
|
||||||
|
#define CM( \
|
||||||
|
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
|
||||||
|
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
|
||||||
|
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
|
||||||
|
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
|
||||||
|
K40, K41, K42, K47, K4A, K4B, K4C, K4D \
|
||||||
|
) { \
|
||||||
|
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
|
||||||
|
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
|
||||||
|
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
|
||||||
|
{ K30, {}, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
|
||||||
|
{ K40, K41, K42, {}, {}, {}, {}, K47, {}, {}, K4A, K4B, K4C, K4D } \
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef KEYBOARD_zeal60
|
||||||
|
|
||||||
|
#define ZEAL_RGB
|
||||||
|
|
||||||
|
/* enable/disable LEDs based on layout */
|
||||||
|
#undef USE_SPLIT_BACKSPACE
|
||||||
|
#define USE_SPLIT_BACKSPACE 1
|
||||||
|
|
||||||
|
#undef USE_SPLIT_LEFT_SHIFT
|
||||||
|
#define USE_SPLIT_LEFT_SHIFT 0
|
||||||
|
|
||||||
|
#undef USE_SPLIT_RIGHT_SHIFT
|
||||||
|
#define USE_SPLIT_RIGHT_SHIFT 1
|
||||||
|
|
||||||
|
#undef USE_7U_SPACEBAR
|
||||||
|
#define USE_7U_SPACEBAR 0
|
||||||
|
|
||||||
|
#undef USE_ISO_ENTER
|
||||||
|
#define USE_ISO_ENTER 0
|
||||||
|
|
||||||
|
#undef TAPPING_TOGGLE
|
||||||
|
#define TAPPING_TOGGLE 2
|
||||||
|
|
||||||
|
#undef BACKLIGHT_MOD_LAYER_3
|
||||||
|
#define BACKLIGHT_MOD_LAYER_3 RESET_LAYER
|
||||||
|
|
||||||
|
#undef BACKLIGHT_ALPHAS_MODS_ROW_0
|
||||||
|
#undef BACKLIGHT_ALPHAS_MODS_ROW_1
|
||||||
|
#undef BACKLIGHT_ALPHAS_MODS_ROW_2
|
||||||
|
#define BACKLIGHT_ALPHAS_MODS_ROW_0 0b0000000000000001
|
||||||
|
#define BACKLIGHT_ALPHAS_MODS_ROW_1 0b0010000000000001
|
||||||
|
#define BACKLIGHT_ALPHAS_MODS_ROW_2 0b0011000000000001
|
||||||
|
|
||||||
|
#endif //KEYBOARD_zeal60
|
||||||
|
|
||||||
#endif //CONFIG_USER_H
|
#endif //CONFIG_USER_H
|
||||||
|
@ -1 +1,89 @@
|
|||||||
// This space intentionally left blank
|
#ifdef KEYBOARD_zeal60
|
||||||
|
#include "config.h"
|
||||||
|
#include "zeal60.h"
|
||||||
|
#include "zeal_backlight.h"
|
||||||
|
#include "action_layer.h"
|
||||||
|
#include "solarized.h"
|
||||||
|
#include "talljoe.h"
|
||||||
|
|
||||||
|
// from zeal_backlight.c
|
||||||
|
// we want to be able to set indicators for the spacebar stabs
|
||||||
|
// but they are not represented by a row/index.
|
||||||
|
extern zeal_backlight_config g_config;
|
||||||
|
void map_row_column_to_led( uint8_t row, uint8_t column, uint8_t *led );
|
||||||
|
|
||||||
|
void set_backlight_defaults(void) {
|
||||||
|
uint8_t space;
|
||||||
|
uint8_t caps_lock;
|
||||||
|
map_row_column_to_led(4, 13, &caps_lock);
|
||||||
|
map_row_column_to_led(4, 7, &space);
|
||||||
|
zeal_backlight_config default_values = {
|
||||||
|
.use_split_backspace = USE_SPLIT_BACKSPACE,
|
||||||
|
.use_split_left_shift = USE_SPLIT_LEFT_SHIFT,
|
||||||
|
.use_split_right_shift = USE_SPLIT_RIGHT_SHIFT,
|
||||||
|
.use_7u_spacebar = USE_7U_SPACEBAR,
|
||||||
|
.use_iso_enter = USE_ISO_ENTER,
|
||||||
|
.disable_when_usb_suspended = 1,
|
||||||
|
.disable_after_timeout = 0,
|
||||||
|
.brightness = 255,
|
||||||
|
.effect = 10,
|
||||||
|
.color_1 = solarized.base2,
|
||||||
|
.color_2 = solarized.base02,
|
||||||
|
.caps_lock_indicator = { .index = caps_lock, .color = solarized.red },
|
||||||
|
.layer_1_indicator = { .index = space, .color = solarized.blue },
|
||||||
|
.layer_2_indicator = { .index = space, .color = solarized.yellow },
|
||||||
|
.layer_3_indicator = { .index = 254, .color = solarized.red },
|
||||||
|
.alphas_mods = {
|
||||||
|
BACKLIGHT_ALPHAS_MODS_ROW_0,
|
||||||
|
BACKLIGHT_ALPHAS_MODS_ROW_1,
|
||||||
|
BACKLIGHT_ALPHAS_MODS_ROW_2,
|
||||||
|
BACKLIGHT_ALPHAS_MODS_ROW_3,
|
||||||
|
BACKLIGHT_ALPHAS_MODS_ROW_4 }
|
||||||
|
};
|
||||||
|
memcpy(&g_config, &default_values, sizeof(zeal_backlight_config));
|
||||||
|
backlight_config_save();
|
||||||
|
|
||||||
|
solarized_t* S = &solarized;
|
||||||
|
HSV alphas = S->base2;
|
||||||
|
HSV custom_color_map[MATRIX_ROWS][MATRIX_COLS] = CM(
|
||||||
|
S->red, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, S->red,
|
||||||
|
S->orange, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, S->orange,
|
||||||
|
S->green, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, S->green,
|
||||||
|
S->blue, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, alphas, S->blue, S->blue,
|
||||||
|
S->violet, S->magenta, S->yellow, alphas, S->yellow, S->magenta, S->violet, S->green
|
||||||
|
);
|
||||||
|
for (uint8_t row = 0; row < MATRIX_ROWS; ++row) {
|
||||||
|
for (uint8_t col = 0; col < MATRIX_COLS; ++col) {
|
||||||
|
backlight_set_key_color(row, col, custom_color_map[row][col]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
static uint8_t last_effect;
|
||||||
|
switch (keycode) {
|
||||||
|
case DFAULTS:
|
||||||
|
if (IS_PRESSED(record->event)) set_backlight_defaults();
|
||||||
|
return false;
|
||||||
|
case BL_TOGG:
|
||||||
|
if (IS_PRESSED(record->event)) {
|
||||||
|
if (g_config.effect) {
|
||||||
|
last_effect = g_config.effect;
|
||||||
|
g_config.effect = 0;
|
||||||
|
} else {
|
||||||
|
g_config.effect = last_effect;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
case EFFECT...EFFECT_END:
|
||||||
|
if (IS_PRESSED(record->event)) {
|
||||||
|
uint8_t effect = keycode - EFFECT;
|
||||||
|
g_config.effect = effect;
|
||||||
|
backlight_config_save();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user