From 03552cd6a89fa4483677cf203c5ca7c21cccac80 Mon Sep 17 00:00:00 2001 From: tokazio Date: Tue, 17 Jan 2023 21:47:57 +0100 Subject: [PATCH] global if behavior name starts with 'layer' --- app/src/behaviors/behavior_rgb_underglow.c | 7 ++++++- app/src/keymap.c | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/behaviors/behavior_rgb_underglow.c b/app/src/behaviors/behavior_rgb_underglow.c index 42cc3eb6..8c71a090 100644 --- a/app/src/behaviors/behavior_rgb_underglow.c +++ b/app/src/behaviors/behavior_rgb_underglow.c @@ -128,7 +128,12 @@ static int on_keymap_binding_pressed(struct zmk_behavior_binding *binding, case RGB_EFR_CMD: return zmk_rgb_underglow_cycle_effect(-1); case RGB_COLOR_HSB_CMD: - LOG_DBG("RGB_COLOR_HSB_CMD"); + #if ZMK_BLE_IS_CENTRAL + LOG_DBG("central RGB_COLOR_HSB_CMD (sending binding to peripheral)"); + zmk_split_bt_invoke_behavior(0, &binding, event, true); + #else + LOG_DBG("peripheral RGB_COLOR_HSB_CMD (nothing special)"); + #endif return zmk_rgb_underglow_set_hsb((struct zmk_led_hsb){.h = (binding->param2 >> 16) & 0xFFFF, .s = (binding->param2 >> 8) & 0xFF, .b = binding->param2 & 0xFF}); diff --git a/app/src/keymap.c b/app/src/keymap.c index 8ac90ed0..439e5652 100644 --- a/app/src/keymap.c +++ b/app/src/keymap.c @@ -233,7 +233,7 @@ int zmk_keymap_apply_position_state(uint8_t source, int layer, uint32_t position case BEHAVIOR_LOCALITY_GLOBAL: LOG_DBG("locality is: BEHAVIOR_LOCALITY_GLOBAL - Invoking %s", log_strdup(binding.behavior_dev)); #if ZMK_BLE_IS_CENTRAL - LOG_DBG("BEHAVIOR_LOCALITY_GLOBAL is central"); + LOG_DBG("BEHAVIOR_LOCALITY_GLOBAL is central, calling binding on the peripheral..."); for (int i = 0; i < ZMK_BLE_SPLIT_PERIPHERAL_COUNT; i++) { zmk_split_bt_invoke_behavior(i, &binding, event, pressed); }