#ifndef __MACRO_TOKENS_H__ #define __MACRO_TOKENS_H__ enum queue_command_t { Q_NOP = 0, // value = ignored Q_KEY_PRESS = 1, // value = hid code Q_KEY_MAKE = 2, // value = hid code Q_KEY_RELEASE = 3, // value = hid code Q_ASSIGN_META = 4, // value = metas Q_SET_META = 5, // value = metas Q_CLEAR_META = 6, // value = metas Q_TOGGLE_META = 7, // value = metas Q_POP_META = 8, // value = ignored Q_POP_ALL_META = 9, // value = ignored Q_DELAY_MS = 10, // value = delay count Q_CLEAR_ALL = 11, // value = ignored Q_BOOT = 12, // value = ignored Q_PUSH_META = 0x80, // can be or'ed with any other command }; #define MACRO_ARG_NONE 0 #define MACRO_ARG_HID 1 #define MACRO_ARG_META 2 #define MACRO_ARG_DELAY 3 const char* lookup_macro_token(int value); int lookup_macro_token(const char* s); int get_macro_arg_type(int cmd); #endif // __MACRO_TOKENS_H__