Save picopass as picopass or, for 26bit, as lfrfid (#1380)
This commit is contained in:
@@ -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,
|
||||
|
Reference in New Issue
Block a user