diff options
author | CrossR <r.cross@lancaster.ac.uk> | 2020-08-19 20:53:40 +0100 |
---|---|---|
committer | CrossR <r.cross@lancaster.ac.uk> | 2020-08-19 20:53:40 +0100 |
commit | f8a635aaa0b379d499c0b4c4cd5d7831e1fda7fd (patch) | |
tree | b2adb5a989b2a67360aea46abe0d13ffa02734a9 /app/src/behaviors/behavior_none.c | |
parent | dcd36f12e049ee2c423204ebaaa3c16062d9fd5e (diff) | |
parent | ebd6fbb2254cfcdd8af6309dd9a5c3251ac19935 (diff) |
Merge remote-tracking branch 'upstream/main' into CrossR/Sofle
Diffstat (limited to 'app/src/behaviors/behavior_none.c')
-rw-r--r-- | app/src/behaviors/behavior_none.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/app/src/behaviors/behavior_none.c b/app/src/behaviors/behavior_none.c new file mode 100644 index 0000000..7e77e54 --- /dev/null +++ b/app/src/behaviors/behavior_none.c @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2020 Peter Johanson <peter@peterjohanson.com> + * + * SPDX-License-Identifier: MIT + */ + +#define DT_DRV_COMPAT zmk_behavior_none + +#include <device.h> +#include <power/reboot.h> +#include <drivers/behavior.h> +#include <logging/log.h> + +LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); + +struct behavior_none_config { }; +struct behavior_none_data { }; + +static int behavior_none_init(struct device *dev) +{ + return 0; +}; + +static int on_keymap_binding_pressed(struct device *dev, u32_t position, u32_t _param1, u32_t _param2) +{ + return 1; +} + +static int on_keymap_binding_released(struct device *dev, u32_t position, u32_t _param1, u32_t _param2) +{ + return 1; +} + +static const struct behavior_driver_api behavior_none_driver_api = { + .binding_pressed = on_keymap_binding_pressed, + .binding_released = on_keymap_binding_released, +}; + + +static const struct behavior_none_config behavior_none_config = {}; + +static struct behavior_none_data behavior_none_data; + +DEVICE_AND_API_INIT(behavior_none, DT_INST_LABEL(0), behavior_none_init, + &behavior_none_data, + &behavior_none_config, + APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, + &behavior_none_driver_api);
\ No newline at end of file |