spi_mem_scene_about.c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "../spi_mem_app_i.h"
  2. #include "../lib/spi/spi_mem_chip.h"
  3. #define SPI_MEM_VERSION_APP FAP_VERSION
  4. #define SPI_MEM_DEVELOPER "DrunkBatya"
  5. #define SPI_MEM_GITHUB "https://github.com/flipperdevices/flipperzero-good-faps"
  6. #define SPI_MEM_NAME "\e#\e! SPI Mem Manager \e!\n"
  7. #define SPI_MEM_BLANK_INV "\e#\e! \e!\n"
  8. void spi_mem_scene_about_on_enter(void* context) {
  9. SPIMemApp* app = context;
  10. FuriString* tmp_string = furi_string_alloc();
  11. widget_add_text_box_element(
  12. app->widget, 0, 0, 128, 14, AlignCenter, AlignBottom, SPI_MEM_BLANK_INV, false);
  13. widget_add_text_box_element(
  14. app->widget, 0, 2, 128, 14, AlignCenter, AlignBottom, SPI_MEM_NAME, false);
  15. furi_string_printf(tmp_string, "\e#%s\n", "Information");
  16. furi_string_cat_printf(tmp_string, "Version: %s\n", SPI_MEM_VERSION_APP);
  17. furi_string_cat_printf(tmp_string, "Developed by: %s\n", SPI_MEM_DEVELOPER);
  18. furi_string_cat_printf(tmp_string, "Github: %s\n\n", SPI_MEM_GITHUB);
  19. furi_string_cat_printf(tmp_string, "\e#%s\n", "Description");
  20. furi_string_cat_printf(
  21. tmp_string,
  22. "SPI memory dumper\n"
  23. "Originally written by Hedger, ghettorce and x893 at\n"
  24. "Flipper Hackathon 2021\n\n");
  25. widget_add_text_scroll_element(app->widget, 0, 16, 128, 50, furi_string_get_cstr(tmp_string));
  26. furi_string_free(tmp_string);
  27. view_dispatcher_switch_to_view(app->view_dispatcher, SPIMemViewWidget);
  28. }
  29. bool spi_mem_scene_about_on_event(void* context, SceneManagerEvent event) {
  30. UNUSED(context);
  31. UNUSED(event);
  32. return false;
  33. }
  34. void spi_mem_scene_about_on_exit(void* context) {
  35. SPIMemApp* app = context;
  36. widget_reset(app->widget);
  37. }