summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorMega Mind <68985133+megamind4089@users.noreply.github.com>2020-10-12 23:50:54 +0800
committerMega Mind <68985133+megamind4089@users.noreply.github.com>2020-10-12 23:54:56 +0800
commit4adcb396ff01bf4a8ab98799139ed3f3339d207c (patch)
treefe7a214db9c298a9269ae9dae32c124073c3e50c /app/src
parent5d1c083959967b6f55ce7cff3c83442bc71d23cb (diff)
Rebased and fixed nasty code
Diffstat (limited to 'app/src')
-rw-r--r--app/src/behaviors/behavior_ext_power.c32
-rw-r--r--app/src/behaviors/behavior_key_press.c2
2 files changed, 15 insertions, 19 deletions
diff --git a/app/src/behaviors/behavior_ext_power.c b/app/src/behaviors/behavior_ext_power.c
index 7f06e1d..e8190c1 100644
--- a/app/src/behaviors/behavior_ext_power.c
+++ b/app/src/behaviors/behavior_ext_power.c
@@ -9,32 +9,29 @@
#include <device.h>
#include <devicetree.h>
#include <drivers/behavior.h>
-
-#include <dt-bindings/zmk/ext_power.h>
+#include <drivers/ext_power.h>
#include <logging/log.h>
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
-#include <drivers/ext_power.h>
-
-static int on_keymap_binding_pressed(struct device *dev, u32_t position, u32_t command, u32_t arg) {
+static int on_keymap_binding_pressed(struct zmk_behavior_binding *binding,
+ struct zmk_behavior_binding_event event) {
const struct device *ext_power = device_get_binding("EXT_POWER");
if (ext_power == NULL) {
LOG_ERR("Unable to retrieve ext_power device: %d", command);
return -EIO;
}
- const struct ext_power_api *ext_power_api = ext_power->driver_api;
- switch (command) {
+ switch (binding->param1) {
case EXT_POWER_OFF_CMD:
- return ext_power_api->disable(ext_power);
+ return ext_power_disable(ext_power);
case EXT_POWER_ON_CMD:
- return ext_power_api->enable(ext_power);
+ return ext_power_enable(ext_power);
case EXT_POWER_TOGGLE_CMD:
- if(ext_power_api->get(ext_power) > 0)
- return ext_power_api->disable(ext_power);
+ if (ext_power_get(ext_power) > 0)
+ return ext_power_disable(ext_power);
else
- return ext_power_api->enable(ext_power);
+ return ext_power_enable(ext_power);
default:
LOG_ERR("Unknown ext_power command: %d", command);
}
@@ -42,18 +39,17 @@ static int on_keymap_binding_pressed(struct device *dev, u32_t position, u32_t c
return -ENOTSUP;
}
-static int behavior_ext_power_init(struct device *dev) { return 0; };
-
-static int on_keymap_binding_released(struct device *dev, u32_t position, u32_t command,
- u32_t arg) {
+static int on_keymap_binding_released(struct zmk_behavior_binding *binding,
+ struct zmk_behavior_binding_event event) {
return 0;
}
+static int behavior_ext_power_init(struct device *dev) { return 0; };
+
static const struct behavior_driver_api behavior_ext_power_driver_api = {
.binding_pressed = on_keymap_binding_pressed,
.binding_released = on_keymap_binding_released,
};
DEVICE_AND_API_INIT(behavior_ext_power, DT_INST_LABEL(0), behavior_ext_power_init, NULL, NULL,
- APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
- &behavior_ext_power_driver_api);
+ APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY, &behavior_ext_power_driver_api);
diff --git a/app/src/behaviors/behavior_key_press.c b/app/src/behaviors/behavior_key_press.c
index d691e9f..923b098 100644
--- a/app/src/behaviors/behavior_key_press.c
+++ b/app/src/behaviors/behavior_key_press.c
@@ -54,4 +54,4 @@ static const struct behavior_driver_api behavior_key_press_driver_api = {
&behavior_key_press_data_##n, &behavior_key_press_config_##n, APPLICATION, \
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_key_press_driver_api);
-DT_INST_FOREACH_STATUS_OKAY(KP_INST) \ No newline at end of file
+DT_INST_FOREACH_STATUS_OKAY(KP_INST)