mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
Start working with SubGhz_signal_settings menu
This commit is contained in:
@@ -16,6 +16,7 @@ typedef enum {
|
|||||||
SubGhzCustomEventSceneReceiverInfoTxStop,
|
SubGhzCustomEventSceneReceiverInfoTxStop,
|
||||||
SubGhzCustomEventSceneReceiverInfoSave,
|
SubGhzCustomEventSceneReceiverInfoSave,
|
||||||
SubGhzCustomEventSceneSaveName,
|
SubGhzCustomEventSceneSaveName,
|
||||||
|
SubGhzCustomEventSceneSignalSettings,
|
||||||
SubGhzCustomEventSceneSaveSuccess,
|
SubGhzCustomEventSceneSaveSuccess,
|
||||||
SubGhzCustomEventSceneShowErrorBack,
|
SubGhzCustomEventSceneShowErrorBack,
|
||||||
SubGhzCustomEventSceneShowErrorOk,
|
SubGhzCustomEventSceneShowErrorOk,
|
||||||
|
|||||||
@@ -25,3 +25,4 @@ ADD_SCENE(subghz, decode_raw, DecodeRAW)
|
|||||||
ADD_SCENE(subghz, delete_raw, DeleteRAW)
|
ADD_SCENE(subghz, delete_raw, DeleteRAW)
|
||||||
ADD_SCENE(subghz, need_saving, NeedSaving)
|
ADD_SCENE(subghz, need_saving, NeedSaving)
|
||||||
ADD_SCENE(subghz, rpc, Rpc)
|
ADD_SCENE(subghz, rpc, Rpc)
|
||||||
|
ADD_SCENE(subghz, signal_settings, SignalSettings)
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ enum SubmenuIndex {
|
|||||||
SubmenuIndexEmulate,
|
SubmenuIndexEmulate,
|
||||||
SubmenuIndexEdit,
|
SubmenuIndexEdit,
|
||||||
SubmenuIndexDelete,
|
SubmenuIndexDelete,
|
||||||
|
SubmenuIndexSignalSettings
|
||||||
};
|
};
|
||||||
|
|
||||||
void subghz_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
|
void subghz_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
|
||||||
@@ -34,6 +35,13 @@ void subghz_scene_saved_menu_on_enter(void* context) {
|
|||||||
subghz_scene_saved_menu_submenu_callback,
|
subghz_scene_saved_menu_submenu_callback,
|
||||||
subghz);
|
subghz);
|
||||||
|
|
||||||
|
submenu_add_item(
|
||||||
|
subghz->submenu,
|
||||||
|
"Signal Settings",
|
||||||
|
SubmenuIndexSignalSettings,
|
||||||
|
subghz_scene_saved_menu_submenu_callback,
|
||||||
|
subghz);
|
||||||
|
|
||||||
submenu_set_selected_item(
|
submenu_set_selected_item(
|
||||||
subghz->submenu,
|
subghz->submenu,
|
||||||
scene_manager_get_scene_state(subghz->scene_manager, SubGhzSceneSavedMenu));
|
scene_manager_get_scene_state(subghz->scene_manager, SubGhzSceneSavedMenu));
|
||||||
@@ -60,7 +68,12 @@ bool subghz_scene_saved_menu_on_event(void* context, SceneManagerEvent event) {
|
|||||||
subghz->scene_manager, SubGhzSceneSavedMenu, SubmenuIndexEdit);
|
subghz->scene_manager, SubGhzSceneSavedMenu, SubmenuIndexEdit);
|
||||||
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaveName);
|
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaveName);
|
||||||
return true;
|
return true;
|
||||||
}
|
} else if(event.event == SubmenuIndexSignalSettings) {
|
||||||
|
scene_manager_set_scene_state(
|
||||||
|
subghz->scene_manager, SubGhzSceneSavedMenu, SubmenuIndexSignalSettings);
|
||||||
|
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSignalSettings);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
#include "../subghz_i.h"
|
||||||
|
#include "subghz/types.h"
|
||||||
|
#include "../helpers/subghz_custom_event.h"
|
||||||
|
#include <lib/subghz/protocols/raw.h>
|
||||||
|
#include <gui/modules/validators.h>
|
||||||
|
#include <dolphin/dolphin.h>
|
||||||
|
#include <toolbox/name_generator.h>
|
||||||
|
|
||||||
|
void subghz_scene_signal_settings_text_input_callback(void* context) {
|
||||||
|
furi_assert(context);
|
||||||
|
SubGhz* subghz = context;
|
||||||
|
view_dispatcher_send_custom_event(subghz->view_dispatcher, SubGhzCustomEventSceneSignalSettings);
|
||||||
|
}
|
||||||
|
|
||||||
|
void subghz_scene_signal_settings_on_enter(void* context) {
|
||||||
|
SubGhz* subghz = context;
|
||||||
|
|
||||||
|
view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool subghz_scene_signal_settings_on_event(void* context, SceneManagerEvent event) {
|
||||||
|
SubGhz* subghz = context;
|
||||||
|
if(event.type == SceneManagerEventTypeBack) {
|
||||||
|
scene_manager_previous_scene(subghz->scene_manager);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void subghz_scene_signal_settings_on_exit(void* context) {
|
||||||
|
SubGhz* subghz = context;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1 +0,0 @@
|
|||||||
Put your custom applications in this folder.
|
|
||||||
Reference in New Issue
Block a user