| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "../lfrfid_i.h"
- void lfrfid_scene_saved_info_on_enter(void* context) {
- LfRfid* app = context;
- Widget* widget = app->widget;
- FuriString* tmp_string;
- tmp_string = furi_string_alloc();
- furi_string_printf(
- tmp_string,
- "%s [%s]\r\n",
- furi_string_get_cstr(app->file_name),
- protocol_dict_get_name(app->dict, app->protocol_id));
- size_t size = protocol_dict_get_data_size(app->dict, app->protocol_id);
- uint8_t* data = (uint8_t*)malloc(size);
- protocol_dict_get_data(app->dict, app->protocol_id, data, size);
- for(uint8_t i = 0; i < size; i++) {
- if(i != 0) {
- furi_string_cat_printf(tmp_string, " ");
- }
- furi_string_cat_printf(tmp_string, "%02X", data[i]);
- }
- free(data);
- FuriString* render_data;
- render_data = furi_string_alloc();
- protocol_dict_render_data(app->dict, render_data, app->protocol_id);
- furi_string_cat_printf(tmp_string, "\r\n%s", furi_string_get_cstr(render_data));
- furi_string_free(render_data);
- widget_add_string_multiline_element(
- widget, 0, 1, AlignLeft, AlignTop, FontSecondary, furi_string_get_cstr(tmp_string));
- view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewWidget);
- furi_string_free(tmp_string);
- }
- bool lfrfid_scene_saved_info_on_event(void* context, SceneManagerEvent event) {
- UNUSED(context);
- UNUSED(event);
- bool consumed = false;
- return consumed;
- }
- void lfrfid_scene_saved_info_on_exit(void* context) {
- LfRfid* app = context;
- widget_reset(app->widget);
- }
|