ducky_script_i.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. #include <furi.h>
  6. #include <furi_hal.h>
  7. #include "ducky_script.h"
  8. #define SCRIPT_STATE_ERROR (-1)
  9. #define SCRIPT_STATE_END (-2)
  10. #define SCRIPT_STATE_NEXT_LINE (-3)
  11. #define SCRIPT_STATE_CMD_UNKNOWN (-4)
  12. #define SCRIPT_STATE_STRING_START (-5)
  13. #define SCRIPT_STATE_WAIT_FOR_BTN (-6)
  14. uint16_t ducky_get_keycode(BadBtScript* bad_bt, const char* param, bool accept_chars);
  15. uint32_t ducky_get_command_len(const char* line);
  16. bool ducky_is_line_end(const char chr);
  17. uint16_t ducky_get_keycode_by_name(const char* param);
  18. bool ducky_get_number(const char* param, uint32_t* val);
  19. void ducky_numlock_on(BadBtScript* bad_bt);
  20. bool ducky_numpad_press(BadBtScript* bad_bt, const char num);
  21. bool ducky_altchar(BadBtScript* bad_bt, const char* charcode);
  22. bool ducky_altstring(BadBtScript* bad_bt, const char* param);
  23. bool ducky_string(BadBtScript* bad_bt, const char* param);
  24. int32_t ducky_execute_cmd(BadBtScript* bad_bt, const char* line);
  25. int32_t ducky_error(BadBtScript* bad_bt, const char* text, ...);
  26. #ifdef __cplusplus
  27. }
  28. #endif