#ifdef BACKLIGHT_ENABLE
#include "backlight.h"
#endif
+#if !defined(RGBLIGHT_ENABLE) && !defined(RGB_MATRIX_ENABLE)
+ #include "rgb.h"
+#endif
#ifdef RGBLIGHT_ENABLE
#include "rgblight.h"
#endif
+
+#ifdef SPLIT_KEYBOARD
+ #include "split_flags.h"
+#endif
+
+#ifdef RGB_MATRIX_ENABLE
+ #include "rgb_matrix.h"
+#endif
+
#include "action_layer.h"
#include "eeconfig.h"
#include <stddef.h>
#endif
#ifdef MIDI_ENABLE
- #include <lufa.h>
#ifdef MIDI_ADVANCED
#include "process_midi.h"
#endif
#ifdef AUDIO_ENABLE
#include "audio.h"
#include "process_audio.h"
+ #ifdef AUDIO_CLICKY
+ #include "process_clicky.h"
+ #endif // AUDIO_CLICKY
#endif
#ifdef STENO_ENABLE
#include "process_terminal_nop.h"
#endif
+#ifdef HD44780_ENABLE
+ #include "hd44780.h"
+#endif
+
#define STRINGIZE(z) #z
#define ADD_SLASH_X(y) STRINGIZE(\x ## y)
#define SYMBOL_STR(x) ADD_SLASH_X(x)
#define SS_LCTRL(string) SS_DOWN(X_LCTRL) string SS_UP(X_LCTRL)
#define SS_LGUI(string) SS_DOWN(X_LGUI) string SS_UP(X_LGUI)
+#define SS_LCMD(string) SS_LGUI(string)
+#define SS_LWIN(string) SS_LGUI(string)
#define SS_LALT(string) SS_DOWN(X_LALT) string SS_UP(X_LALT)
#define SS_LSFT(string) SS_DOWN(X_LSHIFT) string SS_UP(X_LSHIFT)
+#define SS_RALT(string) SS_DOWN(X_RALT) string SS_UP(X_RALT)
#define SEND_STRING(str) send_string_P(PSTR(str))
extern const bool ascii_to_shift_lut[0x80];
// For tri-layer
void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);
+uint32_t update_tri_layer_state(uint32_t state, uint8_t layer1, uint8_t layer2, uint8_t layer3);
void set_single_persistent_default_layer(uint8_t default_layer);