mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-27 06:50:21 +00:00
4bf29827f8
* Quicksave 1 * Header stage complete * Source stage complete * Lint & merge fixes * Includes * Documentation step 1 * FBT: output free size considering BT STACK * Documentation step 2 * py lint * Fix music player plugin * unit test stage 1: string allocator, mem, getters, setters, appends, compare, search. * unit test: string equality * unit test: string replace * unit test: string start_with, end_with * unit test: string trim * unit test: utf-8 * Rename * Revert fw_size changes * Simplify CLI backspace handling * Simplify CLI character insert * Merge fixes * Furi: correct filenaming and spelling * Bt: remove furi string include Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
#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);
|
|
}
|