qmk-keychron-q3-colemak-dh/keyboards/chromatonemini/chromatonemini.h

97 lines
2.4 KiB
C

/* Copyright 2021 3araht
*
* 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"
#ifdef RGB_MATRIX_ENABLE
extern led_config_t g_led_config;
extern const uint8_t led_scale_indicator[12][12];
extern const uint8_t led_single_col_indicator[37][3];
// default base layer color
# define BASE_LAYER_COLOR RGB_DARKGOLDENROD
// border color
# define FLIP_BORDER_COLOR RGB_DARKRED
// flip entirely
# define FLIPB_LAYER_COLOR RGB_DARKYELLOW
// channel separation group
# define SEPALEFT_LAYER_COLOR RGB_DARKGREEN
# define SEPAHALF_LAYER_COLOR RGB_DARKGREEN
# define SEPARIGHT_LAYER_COLOR RGB_DARKGREEN
// Trans group
# define TRANS_LAYER_COLOR RGB_DARKORANGE
# define SEPALEFT_T_LAYER_COLOR RGB_DARKORANGE
# define SEPAHALF_T_LAYER_COLOR RGB_DARKORANGE
# define SEPARIGHT_T_LAYER_COLOR RGB_DARKORANGE
# define FLIPT_LAYER_COLOR RGB_DARKORANGE
#endif // RGB_MATRIX_ENABLE
// Defines names for use in _FN layer to specify which column to be used to turn on the LEDs.
// use this with led_single_col_indicator[37][3], ex. led_single_col_indicator[_FN_C2][0].
enum my_key_names {
_KEY01= 0,
_KEY02,
_KEY03,
_KEY04,
_KEY05,
_KEY06,
_KEY07,
_KEY08,
_KEY09,
_KEY10,
_KEY11,
_KEY12,
_KEY13,
_KEY14,
_KEY15,
_KEY16,
_KEY17,
_KEY18,
_KEY19,
_KEY20,
_KEY21,
_KEY22,
_KEY23,
_KEY24,
_KEY25,
_KEY26,
_KEY27,
_KEY28,
_KEY29,
_KEY30,
_KEY31,
_KEY32,
_KEY33,
_KEY34,
_KEY35,
_KEY36,
_KEY37,
};
#ifdef MIDI_ENABLE
extern MidiDevice midi_device;
#endif // MIDI_ENABLE
uint8_t shift_led_indicator_left(uint8_t scale_indicator_col);
uint8_t shift_led_indicator_right(uint8_t scale_indicator_col);