ibutton_scene_view_data.c 760 B

1234567891011121314151617181920212223242526
  1. #include "../ibutton_i.h"
  2. void ibutton_scene_view_data_on_enter(void* context) {
  3. iButton* ibutton = context;
  4. iButtonKey* key = ibutton->key;
  5. Widget* widget = ibutton->widget;
  6. FuriString* tmp = furi_string_alloc();
  7. ibutton_protocols_render_data(ibutton->protocols, key, tmp);
  8. widget_add_text_scroll_element(widget, 0, 0, 128, 64, furi_string_get_cstr(tmp));
  9. view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewWidget);
  10. furi_string_free(tmp);
  11. }
  12. bool ibutton_scene_view_data_on_event(void* context, SceneManagerEvent event) {
  13. UNUSED(context);
  14. UNUSED(event);
  15. return false;
  16. }
  17. void ibutton_scene_view_data_on_exit(void* context) {
  18. iButton* ibutton = context;
  19. widget_reset(ibutton->widget);
  20. }