/* * Copyright (c) 2020 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include #include #include LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); #include #include #include #include int split_listener(const zmk_event_t *eh) { LOG_DBG(""); const struct zmk_position_state_changed *ev = as_zmk_position_state_changed(eh); if (ev != NULL) { if (ev->state) { return zmk_split_bt_position_pressed(ev->position); } else { return zmk_split_bt_position_released(ev->position); } } return ZMK_EV_EVENT_BUBBLE; } ZMK_LISTENER(split_listener, split_listener); ZMK_SUBSCRIPTION(split_listener, zmk_position_state_changed);