upython.h 584 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <cli/cli.h>
  3. #include <furi.h>
  4. #define TAG "uPython"
  5. #define CLI "py"
  6. typedef enum {
  7. ActionNone,
  8. ActionOpen,
  9. ActionRepl,
  10. ActionExec,
  11. ActionExit
  12. } Action;
  13. extern Action action;
  14. extern FuriString* file_path;
  15. Action mp_flipper_splash_screen();
  16. bool mp_flipper_select_python_file(FuriString* file_path);
  17. void mp_flipper_cli_register(void* args);
  18. void mp_flipper_cli_unregister(void* args);
  19. void mp_flipper_cli(Cli* cli, FuriString* args, void* ctx);
  20. void mp_flipper_repl_execute(Cli* cli);
  21. void mp_flipper_file_execute(FuriString* file);