Save picopass as picopass or, for 26bit, as lfrfid (#1380)

This commit is contained in:
Eric Betts
2022-07-10 05:46:46 -07:00
committed by GitHub
parent f46ae5a704
commit 41bd1fb9a5
11 changed files with 430 additions and 13 deletions

View File

@@ -56,6 +56,13 @@ Picopass* picopass_alloc() {
view_dispatcher_add_view(
picopass->view_dispatcher, PicopassViewPopup, popup_get_view(picopass->popup));
// Text Input
picopass->text_input = text_input_alloc();
view_dispatcher_add_view(
picopass->view_dispatcher,
PicopassViewTextInput,
text_input_get_view(picopass->text_input));
// Custom Widget
picopass->widget = widget_alloc();
view_dispatcher_add_view(
@@ -67,6 +74,10 @@ Picopass* picopass_alloc() {
void picopass_free(Picopass* picopass) {
furi_assert(picopass);
// Picopass device
picopass_device_free(picopass->dev);
picopass->dev = NULL;
// Submenu
view_dispatcher_remove_view(picopass->view_dispatcher, PicopassViewMenu);
submenu_free(picopass->submenu);
@@ -75,6 +86,10 @@ void picopass_free(Picopass* picopass) {
view_dispatcher_remove_view(picopass->view_dispatcher, PicopassViewPopup);
popup_free(picopass->popup);
// TextInput
view_dispatcher_remove_view(picopass->view_dispatcher, PicopassViewTextInput);
text_input_free(picopass->text_input);
// Custom Widget
view_dispatcher_remove_view(picopass->view_dispatcher, PicopassViewWidget);
widget_free(picopass->widget);
@@ -97,12 +112,22 @@ void picopass_free(Picopass* picopass) {
furi_record_close("notification");
picopass->notifications = NULL;
picopass_device_free(picopass->dev);
picopass->dev = NULL;
free(picopass);
}
void picopass_text_store_set(Picopass* picopass, const char* text, ...) {
va_list args;
va_start(args, text);
vsnprintf(picopass->text_store, sizeof(picopass->text_store), text, args);
va_end(args);
}
void picopass_text_store_clear(Picopass* picopass) {
memset(picopass->text_store, 0, sizeof(picopass->text_store));
}
static const NotificationSequence picopass_sequence_blink_start_blue = {
&message_blink_start_10,
&message_blink_set_color_blue,