mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-01 00:39:12 +00:00
52 lines
1.5 KiB
C
52 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;
|
||
|
|
||
|
string_t tmp_string;
|
||
|
string_init(tmp_string);
|
||
|
|
||
|
string_printf(
|
||
|
tmp_string,
|
||
|
"%s [%s]\r\n",
|
||
|
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) {
|
||
|
string_cat_printf(tmp_string, " ");
|
||
|
}
|
||
|
|
||
|
string_cat_printf(tmp_string, "%02X", data[i]);
|
||
|
}
|
||
|
free(data);
|
||
|
|
||
|
string_t render_data;
|
||
|
string_init(render_data);
|
||
|
protocol_dict_render_data(app->dict, render_data, app->protocol_id);
|
||
|
string_cat_printf(tmp_string, "\r\n%s", string_get_cstr(render_data));
|
||
|
string_clear(render_data);
|
||
|
|
||
|
widget_add_string_multiline_element(
|
||
|
widget, 0, 1, AlignLeft, AlignTop, FontSecondary, string_get_cstr(tmp_string));
|
||
|
|
||
|
view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewWidget);
|
||
|
string_clear(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);
|
||
|
}
|