Pete Johanson
4 years ago
8 changed files with 73 additions and 41 deletions
@ -1,16 +1,10 @@ |
|||||||
#include <linker/linker-defs.h> |
#include <linker/linker-defs.h> |
||||||
|
|
||||||
SECTION_PROLOGUE(event_types,,) |
|
||||||
{ |
|
||||||
__event_type_start = .; \ |
__event_type_start = .; \ |
||||||
KEEP(*(".event_type")); \ |
KEEP(*(".event_type")); \ |
||||||
__event_type_end = .; \ |
__event_type_end = .; \ |
||||||
} GROUP_LINK_IN(ROMABLE_REGION) |
|
||||||
|
|
||||||
SECTION_PROLOGUE(event_subscriptions,,) |
|
||||||
{ |
|
||||||
__event_subscriptions_start = .; \ |
__event_subscriptions_start = .; \ |
||||||
KEEP(*(".event_subscription")); \ |
KEEP(*(".event_subscription")); \ |
||||||
__event_subscriptions_end = .; \ |
__event_subscriptions_end = .; \ |
||||||
} GROUP_LINK_IN(ROMABLE_REGION) |
|
||||||
|
|
||||||
|
@ -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