aboutsummaryrefslogtreecommitdiffstats
path: root/dome_key_map.h
diff options
context:
space:
mode:
authorTeddy Wing2018-10-29 21:03:16 +0100
committerTeddy Wing2018-10-29 21:03:16 +0100
commit9c3ca6c3ed6703881993a05051d997c686a24b0b (patch)
tree9f76d31ad27c419fe2d3a72b42620c3d94be9a87 /dome_key_map.h
parent44f6a2d5544e3ad49e5e3c52167c045aed1d56b2 (diff)
downloaddome-key-map-9c3ca6c3ed6703881993a05051d997c686a24b0b.tar.bz2
run_key_action(): Call a function pointer when mode changes
Take a function pointer argument that will be called whenever a mode is activated or deactivated. We'll be using this on the Objective-C side to play audio when the mode changes.
Diffstat (limited to 'dome_key_map.h')
-rw-r--r--dome_key_map.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/dome_key_map.h b/dome_key_map.h
index e1df9e5..97aa8f5 100644
--- a/dome_key_map.h
+++ b/dome_key_map.h
@@ -14,9 +14,9 @@ typedef enum {
} HeadphoneButton;
typedef enum {
- PlayAudio_Yes,
- PlayAudio_No,
-} PlayAudio;
+ ModeChange_Activated,
+ ModeChange_Deactivated,
+} ModeChange;
typedef struct State State;
@@ -51,7 +51,7 @@ void dome_key_logger_init(void);
Config *dome_key_parse_args(const char *const *args, size_t length, Config *config_ptr);
-void dome_key_run_key_action(State *state, Trigger trigger, PlayAudio play_audio);
+void dome_key_run_key_action(State *state, Trigger trigger, void (*on_mode_change)(ModeChange));
void dome_key_state_free(State *ptr);