| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #include "../subghz_i.h"
- #include <lib/toolbox/random_name.h>
- #include "file-worker.h"
- #define SCENE_SAVE_NAME_CUSTOM_EVENT (0UL)
- void subghz_scene_save_name_text_input_callback(void* context) {
- SubGhz* subghz = context;
- view_dispatcher_send_custom_event(subghz->view_dispatcher, SCENE_SAVE_NAME_CUSTOM_EVENT);
- }
- const void subghz_scene_save_name_on_enter(void* context) {
- SubGhz* subghz = context;
- // Setup view
- TextInput* text_input = subghz->text_input;
- bool dev_name_empty = false;
- set_random_name(subghz->text_store, sizeof(subghz->text_store));
- dev_name_empty = true;
- text_input_set_header_text(text_input, "Name the KEY");
- text_input_set_result_callback(
- text_input,
- subghz_scene_save_name_text_input_callback,
- subghz,
- subghz->text_store,
- 22, //Max len name
- dev_name_empty);
- view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewTextInput);
- }
- const bool subghz_scene_save_name_on_event(void* context, SceneManagerEvent event) {
- SubGhz* subghz = context;
- if(event.type == SceneManagerEventTypeCustom) {
- if(event.event == SCENE_SAVE_NAME_CUSTOM_EVENT) {
- if(subghz_save_protocol_to_file(subghz, subghz->text_store)) {
- scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaveSuccess);
- return true;
- } else {
- //Error save
- return true;
- }
- }
- }
- return false;
- }
- const void subghz_scene_save_name_on_exit(void* context) {
- SubGhz* subghz = context;
- // Clear view
- text_input_set_header_text(subghz->text_input, NULL);
- text_input_set_result_callback(subghz->text_input, NULL, NULL, NULL, 0, false);
- }
|