esp_flasher_scene_about.c 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "../esp_flasher_app_i.h"
  2. void esp_flasher_scene_about_widget_callback(GuiButtonType result, InputType type, void* context) {
  3. EspFlasherApp* app = context;
  4. if(type == InputTypeShort) {
  5. view_dispatcher_send_custom_event(app->view_dispatcher, result);
  6. }
  7. }
  8. #define ESP_FLASHER_APP_DESCRIPTION \
  9. "\e#Information\nVersion: " ESP_FLASHER_APP_VERSION \
  10. "\nDeveloped by: 0xchocolate\n(@cococode on discord) using espressif's esp-serial-flasher library\nGithub: https://github.com/0xchocolate/flipperzero-esp-flasher\n\n\e#Description\nApp to flash ESP chips from\nthe flipper (over UART) using\nbin files on the sd card.\nReset the chip into bootloader\nmode before flashing.\n\n Supported targets:\n- ESP32\n- ESP8266\n- ESP32-S2\n- ESP32-S3\n- ESP32-C3\n- ESP32-C2\n- ESP32-H2"
  11. void esp_flasher_scene_about_on_enter(void* context) {
  12. EspFlasherApp* app = context;
  13. widget_add_text_box_element(
  14. app->widget,
  15. 0,
  16. 0,
  17. 128,
  18. 14,
  19. AlignCenter,
  20. AlignBottom,
  21. "\e#\e! \e!\n",
  22. false);
  23. widget_add_text_box_element(
  24. app->widget,
  25. 0,
  26. 2,
  27. 128,
  28. 14,
  29. AlignCenter,
  30. AlignBottom,
  31. "\e#\e! ESP Flasher \e!\n",
  32. false);
  33. widget_add_text_scroll_element(app->widget, 0, 16, 128, 50, ESP_FLASHER_APP_DESCRIPTION);
  34. view_dispatcher_switch_to_view(app->view_dispatcher, EspFlasherAppViewWidget);
  35. }
  36. bool esp_flasher_scene_about_on_event(void* context, SceneManagerEvent event) {
  37. EspFlasherApp* app = context;
  38. bool consumed = false;
  39. UNUSED(app);
  40. UNUSED(event);
  41. return consumed;
  42. }
  43. void esp_flasher_scene_about_on_exit(void* context) {
  44. EspFlasherApp* app = context;
  45. // Clear views
  46. widget_reset(app->widget);
  47. }