flipperzero-firmware/applications/subghz/subghz_i.h

80 lines
1.9 KiB
C
Raw Normal View History

#pragma once
#include "subghz.h"
2021-08-12 14:42:56 +00:00
#include "views/subghz_analyze.h"
#include "views/subghz_receiver.h"
#include "views/subghz_transmitter.h"
#include "views/subghz_static.h"
2021-08-12 14:42:56 +00:00
#include "views/subghz_test_carrier.h"
#include "views/subghz_test_packet.h"
#include <furi.h>
2021-08-08 18:03:25 +00:00
#include <furi-hal.h>
#include <gui/gui.h>
2021-08-12 14:42:56 +00:00
#include <gui/scene_manager.h>
#include <gui/view_dispatcher.h>
#include <gui/modules/submenu.h>
2021-08-12 14:42:56 +00:00
#include <gui/modules/dialog_ex.h>
#include <gui/modules/popup.h>
#include <gui/modules/text_input.h>
#include <subghz/scenes/subghz_scene.h>
#include <lib/subghz/subghz_worker.h>
#include <lib/subghz/protocols/subghz_protocol.h>
#include <lib/subghz/protocols/subghz_protocol_common.h>
#define SUBGHZ_TEXT_STORE_SIZE 128
extern const uint32_t subghz_frequencies[];
extern const uint32_t subghz_frequencies_count;
extern const uint32_t subghz_frequencies_433_92;
struct SubGhz {
Gui* gui;
2021-08-12 14:42:56 +00:00
SubGhzWorker* worker;
SubGhzProtocol* protocol;
SubGhzProtocolCommon* protocol_result;
SceneManager* scene_manager;
ViewDispatcher* view_dispatcher;
Submenu* submenu;
2021-08-12 14:42:56 +00:00
DialogEx* dialog_ex;
Popup* popup;
TextInput* text_input;
char text_store[SUBGHZ_TEXT_STORE_SIZE + 1];
2021-08-12 14:42:56 +00:00
SubghzAnalyze* subghz_analyze;
SubghzReceiver* subghz_receiver;
SubghzTransmitter* subghz_transmitter;
SubghzStatic* subghz_static;
2021-08-12 14:42:56 +00:00
SubghzTestCarrier* subghz_test_carrier;
SubghzTestPacket* subghz_test_packet;
};
typedef enum {
SubGhzViewMenu,
2021-08-12 14:42:56 +00:00
SubGhzViewAnalyze,
SubGhzViewDialogEx,
SubGhzViewReceiver,
SubGhzViewPopup,
SubGhzViewTextInput,
SubGhzViewTransmitter,
SubGhzViewStatic,
2021-08-12 14:42:56 +00:00
SubGhzViewTestCarrier,
SubGhzViewTestPacket,
} SubGhzView;
2021-08-12 14:42:56 +00:00
void subghz_begin(FuriHalSubGhzPreset preset);
void subghz_rx(uint32_t frequency);
void subghz_tx(uint32_t frequency);
void subghz_idle(void);
void subghz_end(void);
bool subghz_key_load(SubGhz* subghz, const char* file_path);