mectechpad.c 924 B

12345678910111213141516171819202122232425
  1. // Copyright 2025 Jack Sachinidhs (@jacksaxi)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "quantum.h"
  4. void keyboard_post_init_kb(void) {
  5. // Initialize LED pins
  6. gpio_set_pin_output(LED_PIN_LAYER_0);
  7. gpio_write_pin_low(LED_PIN_LAYER_0);
  8. gpio_set_pin_output(LED_PIN_LAYER_1);
  9. gpio_write_pin_low(LED_PIN_LAYER_1);
  10. gpio_set_pin_output(LED_PIN_LAYER_2);
  11. gpio_write_pin_low(LED_PIN_LAYER_2);
  12. gpio_set_pin_output(LED_PIN_LAYER_3);
  13. gpio_write_pin_low(LED_PIN_LAYER_3);
  14. keyboard_post_init_user();
  15. }
  16. // Update LEDs based on the current layer
  17. void housekeeping_task_kb(void) {
  18. gpio_write_pin(LED_PIN_LAYER_0, (get_highest_layer(layer_state) == 0));
  19. gpio_write_pin(LED_PIN_LAYER_1, (get_highest_layer(layer_state) == 1));
  20. gpio_write_pin(LED_PIN_LAYER_2, (get_highest_layer(layer_state) == 2));
  21. gpio_write_pin(LED_PIN_LAYER_3, (get_highest_layer(layer_state) == 3));
  22. }