forked from kofal.net/zmk
feat(endpoints): rename behavior to outputs
"Outputs" is probably easier for most people to understand than "endpoints".
This commit is contained in:
@@ -39,11 +39,11 @@ target_sources(app PRIVATE src/events/sensor_event.c)
|
||||
target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/events/ble_active_profile_changed.c)
|
||||
target_sources_ifdef(CONFIG_USB app PRIVATE src/events/usb_conn_state_changed.c)
|
||||
if (NOT CONFIG_ZMK_SPLIT_BLE_ROLE_PERIPHERAL)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_endpoints.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_key_press.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_reset.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_hold_tap.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_momentary_layer.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_outputs.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_toggle_layer.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_transparent.c)
|
||||
target_sources(app PRIVATE src/behaviors/behavior_none.c)
|
||||
|
||||
@@ -10,4 +10,4 @@
|
||||
#include <behaviors/rgb_underglow.dtsi>
|
||||
#include <behaviors/bluetooth.dtsi>
|
||||
#include <behaviors/ext_power.dtsi>
|
||||
#include <behaviors/endpoints.dtsi>
|
||||
#include <behaviors/outputs.dtsi>
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
/ {
|
||||
behaviors {
|
||||
end: behavior_endpoints {
|
||||
compatible = "zmk,behavior-endpoints";
|
||||
label = "ENDPOINTS";
|
||||
#binding-cells = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
9
app/dts/behaviors/outputs.dtsi
Normal file
9
app/dts/behaviors/outputs.dtsi
Normal file
@@ -0,0 +1,9 @@
|
||||
/ {
|
||||
behaviors {
|
||||
out: behavior_outputs {
|
||||
compatible = "zmk,behavior-outputs";
|
||||
label = "OUTPUTS";
|
||||
#binding-cells = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -3,8 +3,8 @@
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
description: Endpoints Behavior
|
||||
description: Output Selection Behavior
|
||||
|
||||
compatible: "zmk,behavior-endpoints"
|
||||
compatible: "zmk,behavior-outputs"
|
||||
|
||||
include: one_param.yaml
|
||||
@@ -1,13 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#define ENDPOINT_TOGGLE_CMD 0
|
||||
#define ENDPOINT_USB_CMD 1
|
||||
#define ENDPOINT_BLE_CMD 2
|
||||
|
||||
#define END_TOG ENDPOINT_TOGGLE_CMD
|
||||
#define END_USB ENDPOINT_USB_CMD
|
||||
#define END_BLE ENDPOINT_BLE_CMD
|
||||
13
app/include/dt-bindings/zmk/outputs.h
Normal file
13
app/include/dt-bindings/zmk/outputs.h
Normal file
@@ -0,0 +1,13 @@
|
||||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#define OUTPUT_TOGGLE_CMD 0
|
||||
#define OUTPUT_USB_CMD 1
|
||||
#define OUTPUT_BLE_CMD 2
|
||||
|
||||
#define OUT_TOG OUTPUT_TOGGLE_CMD
|
||||
#define OUT_USB OUTPUT_USB_CMD
|
||||
#define OUT_BLE OUTPUT_BLE_CMD
|
||||
@@ -4,13 +4,13 @@
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#define DT_DRV_COMPAT zmk_behavior_endpoints
|
||||
#define DT_DRV_COMPAT zmk_behavior_outputs
|
||||
|
||||
#include <device.h>
|
||||
#include <devicetree.h>
|
||||
#include <drivers/behavior.h>
|
||||
|
||||
#include <dt-bindings/zmk/endpoints.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
#include <zmk/behavior.h>
|
||||
#include <zmk/endpoints.h>
|
||||
@@ -21,24 +21,24 @@ LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
|
||||
static int on_keymap_binding_pressed(struct zmk_behavior_binding *binding,
|
||||
struct zmk_behavior_binding_event event) {
|
||||
switch (binding->param1) {
|
||||
case ENDPOINT_TOGGLE_CMD:
|
||||
case OUTPUT_TOGGLE_CMD:
|
||||
return zmk_endpoints_toggle();
|
||||
case ENDPOINT_USB_CMD:
|
||||
case OUTPUT_USB_CMD:
|
||||
return zmk_endpoints_select(ZMK_ENDPOINT_USB);
|
||||
case ENDPOINT_BLE_CMD:
|
||||
case OUTPUT_BLE_CMD:
|
||||
return zmk_endpoints_select(ZMK_ENDPOINT_BLE);
|
||||
default:
|
||||
LOG_ERR("Unknown endpoints command: %d", binding->param1);
|
||||
LOG_ERR("Unknown output command: %d", binding->param1);
|
||||
}
|
||||
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
||||
static int behavior_ep_init(struct device *dev) { return 0; }
|
||||
static int behavior_out_init(struct device *dev) { return 0; }
|
||||
|
||||
static const struct behavior_driver_api behavior_endpoints_driver_api = {
|
||||
static const struct behavior_driver_api behavior_outputs_driver_api = {
|
||||
.binding_pressed = on_keymap_binding_pressed,
|
||||
};
|
||||
|
||||
DEVICE_AND_API_INIT(behavior_end, DT_INST_LABEL(0), behavior_ep_init, NULL, NULL, APPLICATION,
|
||||
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_endpoints_driver_api);
|
||||
DEVICE_AND_API_INIT(behavior_out, DT_INST_LABEL(0), behavior_out_init, NULL, NULL, APPLICATION,
|
||||
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_outputs_driver_api);
|
||||
Reference in New Issue
Block a user