/* Copyright 2020 Jumail Mundekkat / MxBlue
*
* 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/>.
*/
// EEPROM management code taken from Wilba6582
// https://github.com/Wilba6582/qmk_firmware/blob/zeal60/keyboards/zeal60/zeal_eeprom.h
// RGBLED index for front LEDs
// Brightness increase step for front LEDs
// Front LED settings
// No point persisting more 4, VIA only allows editing of 3 + 1 for caps
// Modes for front LEDs
// Config storage format for EEPROM
typedef union fled_config;
// Structure to store hue and saturation values
typedef union hs_set;
// Custom keycodes for front LED control
;
void ; // Run init functions for front LEDs
void ; // Process keycodes for front LEDs
void ; // Load front LED config from EEPROM
void ; // Store current front LED config to EEPROM
void ; // Cycle between the 3 modes for the front LEDs
void ; // Increase the brightness of the front LEDs
void ; // Decrease the brightness of the front LEDs
void ; // Process layer update for front LEDs
void ; // Process lock update for front LEDs
void ; // Set color for a given layer
void ; // Set color for the capslock indicator
hs_set ; // Get color for the capslock indicator
hs_set ; // Get color for a given layer