#ifndef DOME_KEY_MAP_H #define DOME_KEY_MAP_H /* Generated with cbindgen:0.6.6 */ #include #include #include typedef enum { HeadphoneButton_Play, HeadphoneButton_Up, HeadphoneButton_Down, } HeadphoneButton; typedef enum { ModeChange_Activated, ModeChange_Deactivated, } ModeChange; typedef struct State State; typedef struct { bool reload; bool daemon; bool audio; bool version; char *license; } Args; typedef uint16_t Milliseconds; typedef struct { Args args; Milliseconds timeout; } Config; typedef struct { const HeadphoneButton *buttons; size_t length; } Trigger; extern void dkess_press_key(int16_t key, CGEventFlags modifier_flags); void dome_key_config_free(Config *ptr); Config *dome_key_config_get(void); void dome_key_do_trial(void); 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, void (*on_mode_change)(ModeChange)); void dome_key_state_free(State *ptr); void dome_key_state_load_map_group(State *ptr); State *dome_key_state_new(void); #endif /* DOME_KEY_MAP_H */