aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/mectechpad/mectechpad.c
diff options
context:
space:
mode:
authorQMK Bot2025-10-06 18:45:06 +0200
committerQMK Bot2025-10-06 18:45:06 +0200
commit5d26dcefa0fdc7e7405c856ff39b13f2b9ed4036 (patch)
treeabcdfc833e2f2f898da8b77254abd9c1b07e8106 /keyboards/mectechpad/mectechpad.c
parentc7ed9038d71275a98b490c3fc1df8217164666fe (diff)
parentb9078609b649ff40f725233d628d2854977366f2 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/mectechpad/mectechpad.c')
-rw-r--r--keyboards/mectechpad/mectechpad.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/keyboards/mectechpad/mectechpad.c b/keyboards/mectechpad/mectechpad.c
new file mode 100644
index 0000000000..0aa520db1a
--- /dev/null
+++ b/keyboards/mectechpad/mectechpad.c
@@ -0,0 +1,25 @@
+// Copyright 2025 Jack Sachinidhs (@jacksaxi)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#include "quantum.h"
+
+void keyboard_post_init_kb(void) {
+ // Initialize LED pins
+ gpio_set_pin_output(LED_PIN_LAYER_0);
+ gpio_write_pin_low(LED_PIN_LAYER_0);
+ gpio_set_pin_output(LED_PIN_LAYER_1);
+ gpio_write_pin_low(LED_PIN_LAYER_1);
+ gpio_set_pin_output(LED_PIN_LAYER_2);
+ gpio_write_pin_low(LED_PIN_LAYER_2);
+ gpio_set_pin_output(LED_PIN_LAYER_3);
+ gpio_write_pin_low(LED_PIN_LAYER_3);
+
+ keyboard_post_init_user();
+}
+
+// Update LEDs based on the current layer
+void housekeeping_task_kb(void) {
+ gpio_write_pin(LED_PIN_LAYER_0, (get_highest_layer(layer_state) == 0));
+ gpio_write_pin(LED_PIN_LAYER_1, (get_highest_layer(layer_state) == 1));
+ gpio_write_pin(LED_PIN_LAYER_2, (get_highest_layer(layer_state) == 2));
+ gpio_write_pin(LED_PIN_LAYER_3, (get_highest_layer(layer_state) == 3));
+}