uv_meter_scene_help.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "uv_meter_app_i.hpp"
  2. void uv_meter_scene_help_on_enter(void* context) {
  3. furi_assert(context);
  4. auto* app = static_cast<UVMeterApp*>(context);
  5. widget_reset(app->widget);
  6. FuriString* tmp_string = furi_string_alloc();
  7. furi_string_cat_str(tmp_string, "\e#Wiring:\n");
  8. furi_string_cat_str(
  9. tmp_string,
  10. " SCL: 16 [C0]\n"
  11. " SDA: 15 [C1]\n"
  12. " 3V3: 9 [3V3]\n"
  13. " GND: 11 or 18 [GND]\n");
  14. furi_string_cat_str(tmp_string, "\e#Usage:\n");
  15. furi_string_cat_str(
  16. tmp_string,
  17. "Main UV values shown with\n"
  18. "raw value meters beside.\n"
  19. "Avoid low/high warnings by\n"
  20. "adjusting Gain/Exposure.\n"
  21. "Right side: Max daily safe\n"
  22. "UV exposure (minutes per\n"
  23. "8h day).\n"
  24. "Percentages indicates each\n"
  25. "UV type's contribution.\n");
  26. furi_string_cat_str(
  27. tmp_string,
  28. "\e#Disclaimer\n"
  29. "Info provided as-is;\n"
  30. "not liable for usage.\n");
  31. widget_add_text_scroll_element(app->widget, 0, 0, 128, 64, furi_string_get_cstr(tmp_string));
  32. furi_string_free(tmp_string);
  33. view_dispatcher_switch_to_view(app->view_dispatcher, UVMeterViewWidget);
  34. }
  35. bool uv_meter_scene_help_on_event(void* context, SceneManagerEvent event) {
  36. UNUSED(context);
  37. UNUSED(event);
  38. return false;
  39. }
  40. void uv_meter_scene_help_on_exit(void* context) {
  41. furi_assert(context);
  42. auto* app = static_cast<UVMeterApp*>(context);
  43. widget_reset(app->widget);
  44. }