+void rgblight_check_config(void) {
+ /* Add some out of bound checks for RGB light config */
+
+ if (rgblight_config.mode < RGBLIGHT_MODE_STATIC_LIGHT) {
+ rgblight_config.mode = RGBLIGHT_MODE_STATIC_LIGHT;
+ }
+ else if (rgblight_config.mode > RGBLIGHT_MODES) {
+ rgblight_config.mode = RGBLIGHT_MODES;
+ }
+
+ if (rgblight_config.hue < 0) {
+ rgblight_config.hue = 0;
+ } else if (rgblight_config.hue > 360) {
+ rgblight_config.hue %= 360;
+ }
+
+ if (rgblight_config.sat < 0) {
+ rgblight_config.sat = 0;
+ } else if (rgblight_config.sat > 255) {
+ rgblight_config.sat = 255;
+ }
+
+ if (rgblight_config.val < 0) {
+ rgblight_config.val = 0;
+ } else if (rgblight_config.val > RGBLIGHT_LIMIT_VAL) {
+ rgblight_config.val = RGBLIGHT_LIMIT_VAL;
+ }
+
+}