2021-08-19 19:45:49 +02:00
|
|
|
|
|
|
|
/* Copyright 2021 Jonavin Eng @Jonavin
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
// DEFINE MACROS
|
|
|
|
#define ARRAYSIZE(arr) sizeof(arr)/sizeof(arr[0])
|
|
|
|
|
|
|
|
|
|
|
|
// LAYERS
|
|
|
|
enum custom_user_layers {
|
|
|
|
_BASE,
|
|
|
|
_FN1,
|
|
|
|
_LOWER,
|
|
|
|
_RAISE,
|
|
|
|
};
|
|
|
|
|
|
|
|
// KEYCODES
|
|
|
|
enum custom_user_keycodes {
|
|
|
|
KC_00 = SAFE_RANGE,
|
|
|
|
ENCFUNC,
|
|
|
|
KC_WINLCK, //Toggles Win key on and off
|
|
|
|
RGB_TOI, // Timeout idle time up
|
|
|
|
RGB_TOD, // Timeout idle time down
|
2021-09-02 05:42:31 +02:00
|
|
|
RGB_NITE // Turns off all rgb but allow rgb indicators to work
|
2021-08-19 19:45:49 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#define KC_CAD LALT(LCTL(KC_DEL))
|
|
|
|
#define KC_AF4 LALT(KC_F4)
|
|
|
|
#define KC_TASK LCTL(LSFT(KC_ESC))
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef TD_LSFT_CAPSLOCK_ENABLE
|
|
|
|
// Tap Dance Definitions
|
|
|
|
enum custom_tapdance {
|
|
|
|
TD_LSFT_CAPSLOCK,
|
|
|
|
TD_LSFT_CAPS_WIN
|
|
|
|
};
|
|
|
|
|
|
|
|
#define KC_LSFTCAPS TD(TD_LSFT_CAPSLOCK)
|
|
|
|
#define KC_LSFTCAPSWIN TD(TD_LSFT_CAPS_WIN)
|
|
|
|
#else // regular Shift
|
|
|
|
#define KC_LSFTCAPS KC_LSFT
|
|
|
|
#endif // TD_LSFT_CAPSLOCK_ENABLE
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef RGB_MATRIX_ENABLE
|
|
|
|
//RGB custom colours
|
|
|
|
#define RGB_GODSPEED 0x00, 0xE4, 0xFF // colour for matching keycaps
|
|
|
|
#define RGB_NAUTILUS 0x00, 0xA4, 0xA9 // Nautilus Font colours
|
2021-09-02 05:42:31 +02:00
|
|
|
|
|
|
|
void activate_rgb_nightmode (bool turn_on);
|
|
|
|
bool get_rgb_nightmode(void);
|
2021-08-19 19:45:49 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// IDLE TIMEOUTS
|
|
|
|
#ifdef IDLE_TIMEOUT_ENABLE
|
|
|
|
#define TIMEOUT_THRESHOLD_DEFAULT 5 // default timeout minutes
|
|
|
|
#define TIMEOUT_THRESHOLD_MAX 140 // upper limits (2 hours and 10 minutes -- no rgb indicators above this value)
|
|
|
|
|
|
|
|
//prototype functions
|
|
|
|
uint16_t get_timeout_threshold(void);
|
|
|
|
void timeout_reset_timer(void);
|
|
|
|
void timeout_update_threshold(bool increase);
|
|
|
|
void timeout_tick_timer(void);
|
|
|
|
#endif //IDLE_TIMEOUT_ENABLE
|
|
|
|
|
|
|
|
|
|
|
|
// OTHER FUNCTION PROTOTYPE
|
|
|
|
void activate_numlock(bool turn_on);
|