summaryrefslogtreecommitdiff
path: root/app/src/behaviors/behavior_keymap.c
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-06-30 00:31:09 -0400
committerPete Johanson <peter@peterjohanson.com>2020-06-30 00:31:09 -0400
commit9a991bf019d6f723bc4230822852efa78a05be49 (patch)
tree5c6604f146502a9f4886231bb0c3b39d7646888f /app/src/behaviors/behavior_keymap.c
parent22238d24de3a25cb9242330eba568294c7937c63 (diff)
Initial event manager work, and two first events.
* Add initial event manager implementation, roughly mimicking Nordic's API. * Add `position_state_changed` and `keycode_state_changed` events. * Hook up HID and keymap to new events instead of using behaviour global event crazy.
Diffstat (limited to 'app/src/behaviors/behavior_keymap.c')
-rw-r--r--app/src/behaviors/behavior_keymap.c50
1 files changed, 0 insertions, 50 deletions
diff --git a/app/src/behaviors/behavior_keymap.c b/app/src/behaviors/behavior_keymap.c
deleted file mode 100644
index 7a06b2f..0000000
--- a/app/src/behaviors/behavior_keymap.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2020 Peter Johanson <peter@peterjohanson.com>
- *
- * SPDX-License-Identifier: MIT
- */
-
-#define DT_DRV_COMPAT zmk_behavior_keymap
-
-#include <device.h>
-#include <power/reboot.h>
-#include <drivers/behavior.h>
-#include <logging/log.h>
-
-LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
-
-#include <zmk/keymap.h>
-
-struct behavior_keymap_config { };
-struct behavior_keymap_data { };
-
-static int behavior_keymap_init(struct device *dev)
-{
- return 0;
-};
-
-static int on_position_pressed(struct device *dev, u32_t position)
-{
- return zmk_keymap_position_state_changed(position, true);
-}
-
-static int on_position_released(struct device *dev, u32_t position)
-{
- return zmk_keymap_position_state_changed(position, false);
-}
-
-static const struct behavior_driver_api behavior_keymap_driver_api = {
- .position_pressed = on_position_pressed,
- .position_released = on_position_released,
-};
-
-
-static const struct behavior_keymap_config behavior_keymap_config = {};
-
-static struct behavior_keymap_data behavior_keymap_data;
-
-DEVICE_AND_API_INIT(behavior_keymap, DT_INST_LABEL(0), behavior_keymap_init,
- &behavior_keymap_data,
- &behavior_keymap_config,
- APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
- &behavior_keymap_driver_api);