From 58897e29a5eb32a115cd290a526fa205dbbe043d Mon Sep 17 00:00:00 2001 From: SpaceComet Date: Sun, 2 Oct 2022 03:32:02 +0000 Subject: [PATCH] added a function to get the number of layers. --- app/include/zmk/keymap.h | 1 + app/src/keymap.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/app/include/zmk/keymap.h b/app/include/zmk/keymap.h index 1195b943..f196ea9a 100644 --- a/app/include/zmk/keymap.h +++ b/app/include/zmk/keymap.h @@ -14,6 +14,7 @@ uint8_t zmk_keymap_layer_default(); zmk_keymap_layers_state_t zmk_keymap_layer_state(); bool zmk_keymap_layer_active(uint8_t layer); uint8_t zmk_keymap_highest_layer_active(); +uint8_t zmk_keymap_number_of_layers(); int zmk_keymap_layer_activate(uint8_t layer); int zmk_keymap_layer_deactivate(uint8_t layer); int zmk_keymap_layer_toggle(uint8_t layer); diff --git a/app/src/keymap.c b/app/src/keymap.c index e586316f..cd559b08 100644 --- a/app/src/keymap.c +++ b/app/src/keymap.c @@ -124,6 +124,10 @@ uint8_t zmk_keymap_highest_layer_active() { return zmk_keymap_layer_default(); } +uint8_t zmk_keymap_number_of_layers() { + return ZMK_KEYMAP_LAYERS_LEN; +} + int zmk_keymap_layer_activate(uint8_t layer) { return set_layer_state(layer, true); }; int zmk_keymap_layer_deactivate(uint8_t layer) { return set_layer_state(layer, false); };