#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>
#include <stdlib.h>
#include "print.h"
#include "send_string_keycodes.h"
+#include "suspend.h"
extern uint32_t default_layer_state;
#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)
// 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);