Pete Johanson
4 years ago
8 changed files with 73 additions and 41 deletions
@ -1,16 +1,10 @@
@@ -1,16 +1,10 @@
|
||||
#include <linker/linker-defs.h> |
||||
|
||||
SECTION_PROLOGUE(event_types,,) |
||||
{ |
||||
__event_type_start = .; \ |
||||
KEEP(*(".event_type")); \ |
||||
__event_type_end = .; \ |
||||
} GROUP_LINK_IN(ROMABLE_REGION) |
||||
|
||||
SECTION_PROLOGUE(event_subscriptions,,) |
||||
{ |
||||
__event_subscriptions_start = .; \ |
||||
KEEP(*(".event_subscription")); \ |
||||
__event_subscriptions_end = .; \ |
||||
} GROUP_LINK_IN(ROMABLE_REGION) |
||||
|
||||
|
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
#pragma once |
||||
|
||||
#include <zephyr.h> |
||||
#include <zmk/keys.h> |
||||
#include <zmk/event-manager.h> |
||||
|
||||
struct modifiers_state_changed { |
||||
struct zmk_event_header header; |
||||
zmk_mod_flags modifiers; |
||||
bool state; |
||||
}; |
||||
|
||||
ZMK_EVENT_DECLARE(modifiers_state_changed); |
||||
|
||||
inline struct modifiers_state_changed* create_modifiers_state_changed(zmk_mod_flags modifiers, bool state) |
||||
{ |
||||
struct modifiers_state_changed* ev = new_modifiers_state_changed(); |
||||
ev->modifiers = modifiers; |
||||
ev->state = state; |
||||
|
||||
return ev; |
||||
} |
Loading…
Reference in new issue