1515 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1616 */
1717#include QMK_KEYBOARD_H
18- #include <stdio.h> // For sprintf
19- #include <string.h> // For strlen
2018
2119enum corne_keymap_layers {
2220 LAYER_BASE = 0 ,
@@ -64,7 +62,7 @@ enum corne_keymap_layers {
6462typedef union {
6563 uint32_t raw ;
6664 struct {
67- bool rgb_enabled :1 ;
65+ bool rgb_enabled : 1 ;
6866 // You can add more settings here if needed
6967 };
7068} user_config_t ;
@@ -120,15 +118,12 @@ void to_base_finished(tap_dance_state_t *state, void *user_data) {
120118}
121119
122120// Tap Dance definitions
123- tap_dance_action_t tap_dance_actions [] = {
124- [TD_GAMING_TOGGLE ] = ACTION_TAP_DANCE_FN_ADVANCED (NULL , gaming_toggle_finished , gaming_toggle_reset ),
125- [TD_TO_BASE ] = ACTION_TAP_DANCE_FN_ADVANCED (NULL , to_base_finished , NULL )
126- };
121+ tap_dance_action_t tap_dance_actions [] = {[TD_GAMING_TOGGLE ] = ACTION_TAP_DANCE_FN_ADVANCED (NULL , gaming_toggle_finished , gaming_toggle_reset ), [TD_TO_BASE ] = ACTION_TAP_DANCE_FN_ADVANCED (NULL , to_base_finished , NULL )};
127122
128123// Initialize user EEPROM with default values
129124void eeconfig_init_user (void ) {
130125 // Initialize the user EEPROM with default values
131- user_config .raw = 0 ;
126+ user_config .raw = 0 ;
132127 user_config .rgb_enabled = true; // RGB enabled by default
133128 eeconfig_update_user (user_config .raw );
134129}
@@ -151,8 +146,8 @@ void keyboard_post_init_user(void) {
151146#endif
152147}
153148
154- bool process_record_user (uint16_t keycode , keyrecord_t * record ) {
155- switch (keycode ) {
149+ bool process_record_user (uint16_t keycode , keyrecord_t * record ) {
150+ switch (keycode ) {
156151 case TMUX :
157152 if (record -> event .pressed ) {
158153 // on press
@@ -189,7 +184,7 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) {
189184
190185// Custom bootmagic handling for RGB indicators
191186void bootmagic_lite_reset_handler (void ) {
192- #ifdef RGBLIGHT_ENABLE
187+ # ifdef RGBLIGHT_ENABLE
193188 // Flash all LEDs red as bootloader indication
194189 rgblight_enable_noeeprom ();
195190
@@ -204,12 +199,12 @@ void bootmagic_lite_reset_handler(void) {
204199 // Solid red for a moment before bootloader
205200 rgblight_setrgb (RGB_RED );
206201 wait_ms (100 );
207- #endif
202+ # endif
208203}
209204
210205// Define RGB colors for each layer
211206void set_rgb_for_layer (uint8_t layer ) {
212- #ifdef RGBLIGHT_ENABLE
207+ # ifdef RGBLIGHT_ENABLE
213208 switch (layer ) {
214209 case LAYER_BASE :
215210 // More purple shade for base layer
@@ -221,47 +216,47 @@ void set_rgb_for_layer(uint8_t layer) {
221216 break ;
222217 case LAYER_SYM :
223218 // Green for symbol layer
224- rgblight_sethsv_noeeprom (85 , 255 , 255 ); // Green
219+ rgblight_sethsv_noeeprom (85 , 255 , 255 ); // Green
225220 break ;
226221 case LAYER_NAV :
227222 // Red-orange for navigation layer
228- rgblight_sethsv_noeeprom (10 , 255 , 255 ); // Red-orange
223+ rgblight_sethsv_noeeprom (10 , 255 , 255 ); // Red-orange
229224 break ;
230225 case LAYER_MEDIA :
231226 // Bright yellow for media layer
232- rgblight_sethsv_noeeprom (43 , 255 , 255 ); // Bright yellow
227+ rgblight_sethsv_noeeprom (43 , 255 , 255 ); // Bright yellow
233228 break ;
234229 case LAYER_FN :
235230 // Purple for function layer
236231 rgblight_sethsv_noeeprom (213 , 255 , 255 ); // Purple
237232 break ;
238233 case LAYER_GAMING :
239234 // Bright red for gaming layer
240- rgblight_sethsv_noeeprom (0 , 255 , 255 ); // Red
235+ rgblight_sethsv_noeeprom (0 , 255 , 255 ); // Red
241236 break ;
242237 default :
243238 // Magenta for unknown layers
244239 rgblight_sethsv_noeeprom (234 , 255 , 255 ); // Magenta
245240 break ;
246241 }
247- #endif
242+ # endif
248243}
249244
250245// Layer state change callback
251246layer_state_t layer_state_set_user (layer_state_t state ) {
252- #ifdef RGBLIGHT_ENABLE
247+ # ifdef RGBLIGHT_ENABLE
253248 // Only update RGB if it should be enabled (based on EEPROM setting)
254249 if (user_config .rgb_enabled ) {
255250 // Enable RGB and set color based on active layer
256251 rgblight_enable_noeeprom ();
257252 set_rgb_for_layer (get_highest_layer (state ));
258253 }
259- #endif
254+ # endif
260255 return state ;
261256}
262257
263258bool shutdown_user (bool jump_to_bootloader ) {
264- #ifdef RGBLIGHT_ENABLE
259+ # ifdef RGBLIGHT_ENABLE
265260 rgblight_enable_noeeprom ();
266261
267262 // Multiple flashes for visibility
@@ -275,12 +270,11 @@ bool shutdown_user(bool jump_to_bootloader) {
275270 // Final red for a moment
276271 rgblight_setrgb (RGB_RED );
277272 wait_ms (100 );
278- #endif
273+ # endif
279274
280275 return false;
281276}
282277
283-
284278// Print current layer with a visual indicator
285279void render_layer_state (void ) {
286280 oled_write_P (PSTR ("LAYER" ), false);
@@ -340,25 +334,6 @@ void render_keylogger(void) {
340334 oled_write_P (PSTR ("KEY" ), false);
341335}
342336
343- // Render WPM counter
344- void render_wpm (void ) {
345- #ifdef WPM_ENABLE
346- oled_write_P (PSTR ("\nWPM\n " ), false);
347-
348- uint8_t n = get_current_wpm ();
349- char wpm_str [4 ];
350- wpm_str [3 ] = '\0' ;
351- wpm_str [2 ] = '0' + n % 10 ;
352- wpm_str [1 ] = '0' + (n /= 10 ) % 10 ;
353- wpm_str [0 ] = '0' + n / 10 ;
354- oled_write (wpm_str , false);
355-
356- #else
357- oled_write_P (PSTR ("\nWPM\n ---" ), false);
358- #endif
359- }
360-
361-
362337// Main OLED task function
363338bool oled_task_user (void ) {
364339 // Clear the display
@@ -420,9 +395,9 @@ bool oled_task_user(void) {
420395
421396 char mods [5 ] = " " ;
422397 if (mod_state & MOD_MASK_SHIFT ) mods [0 ] = 'S' ;
423- if (mod_state & MOD_MASK_CTRL ) mods [1 ] = 'C' ;
424- if (mod_state & MOD_MASK_ALT ) mods [2 ] = 'A' ;
425- if (mod_state & MOD_MASK_GUI ) mods [3 ] = 'G' ;
398+ if (mod_state & MOD_MASK_CTRL ) mods [1 ] = 'C' ;
399+ if (mod_state & MOD_MASK_ALT ) mods [2 ] = 'A' ;
400+ if (mod_state & MOD_MASK_GUI ) mods [3 ] = 'G' ;
426401
427402 oled_set_cursor (8 , 2 );
428403 oled_write (mods , false);
0 commit comments