#pragma once #include "subghz_types.h" #include "subghz_txrx_callbacks.h" #include #include #include #include struct SubGhzTxRx { SubGhzWorker* worker; SubGhzEnvironment* environment; SubGhzReceiver* receiver; SubGhzTransmitter* transmitter; SubGhzProtocolDecoderBase* decoder_result; FlipperFormat* fff_data; SubGhzRadioPreset* preset; SubGhzSetting* setting; uint8_t hopper_timeout; uint8_t hopper_idx_frequency; bool load_database; SubGhzHopperState hopper_state; SubGhzTxRxState txrx_state; SubGhzSpeakerState speaker_state; SubGhzTxRxNeedSaveCallback need_save_callback; void* need_save_context; bool debug_pin_state; };