#include QMK_KEYBOARD_H
#include <print.h>
#include <string.h>
#define MILLISECONDS_IN_SECOND 1000
#define RED {HSV_RED}
#define CORAL {HSV_CORAL}
#define ORANGE {HSV_ORANGE}
#define GOLDEN {HSV_GOLDENROD}
#define GOLD {HSV_GOLD}
#define YELLOW {HSV_YELLOW}
#define CHART {HSV_CHARTREUSE}
#define GREEN {HSV_GREEN}
#define SPRING {HSV_SPRINGGREEN}
#define TURQ {HSV_TURQUOISE}
#define TEAL {HSV_TEAL}
#define CYAN {HSV_CYAN}
#define AZURE {HSV_AZURE}
#define BLUE {HSV_BLUE}
#define PURPLE {HSV_PURPLE}
#define MAGENT {HSV_MAGENTA}
#define PINK {HSV_PINK}
#define RGB_DEFAULT_TIME_OUT 30
#define RGB_FAST_MODE_TIME_OUT 3
#define RGB_TIME_OUT_MAX 600
#define RGB_TIME_OUT_MIN 10
#define RGB_TIME_OUT_STEP 10
extern bool g_suspend_state;
extern rgb_config_t rgb_matrix_config;
bool disable_layer_color;
bool rgb_enabled_flag; bool rgb_time_out_enable; bool rgb_time_out_fast_mode_enabled; bool rgb_time_out_user_value; uint16_t rgb_time_out_seconds; uint16_t rgb_time_out_saved_seconds; led_flags_t rgb_time_out_saved_flag;
enum layout_names {
_KL=0, _FL, _ML, _GL, _VL, _YL, _EL, };
enum tapdance_keycodes {
TD_LGUI_ML = 0, TD_APP_YL,
TD_CTRL_TERM, };
enum ctrl_keycodes {
U_T_AUTO = SAFE_RANGE, U_T_AGCR, DBG_TOG, DBG_MTRX, DBG_KBD, DBG_MOU, MD_BOOT, SEL_CPY, ROUT_TG, ROUT_VI, ROUT_VD, ROUT_FM, COPY_ALL, TERMINAL, };
enum string_macro_keycodes {
G_INIT = TERMINAL + 1, G_CLONE, G_CONF, G_ADD, G_DIFF, G_RESET, G_REBAS, G_BRANH, G_CHECK, G_MERGE, G_REMTE, G_FETCH, G_PULL, G_PUSH, G_COMM, G_STAT, G_LOG, };