mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-14 00:58:36 -07:00
SubGhz: refactoring make subghz_radio.h look like in OFW
This commit is contained in:
@@ -89,16 +89,6 @@ bool subghz_txrx_is_load_database(SubGhzTxRx* txrx) {
|
||||
return txrx->load_database;
|
||||
}
|
||||
|
||||
void subghz_txrx_set_debug_pin_state(SubGhzTxRx* txrx, bool state) {
|
||||
furi_assert(txrx);
|
||||
txrx->debug_pin_state = state;
|
||||
}
|
||||
|
||||
bool subghz_txrx_get_debug_pin_state(SubGhzTxRx* txrx) {
|
||||
furi_assert(txrx);
|
||||
return txrx->debug_pin_state;
|
||||
}
|
||||
|
||||
void subghz_set_preset(
|
||||
SubGhzTxRx* txrx,
|
||||
const char* preset_name,
|
||||
@@ -112,28 +102,6 @@ void subghz_set_preset(
|
||||
txrx->preset->data_size = preset_data_size;
|
||||
}
|
||||
|
||||
void subghz_get_frequency_modulation(
|
||||
SubGhzTxRx* txrx,
|
||||
FuriString* frequency,
|
||||
FuriString* modulation,
|
||||
bool long_name) {
|
||||
furi_assert(txrx);
|
||||
if(frequency != NULL) {
|
||||
furi_string_printf(
|
||||
frequency,
|
||||
"%03ld.%02ld",
|
||||
txrx->preset->frequency / 1000000 % 1000,
|
||||
txrx->preset->frequency / 10000 % 100);
|
||||
}
|
||||
if(modulation != NULL) {
|
||||
if(long_name) {
|
||||
furi_string_printf(modulation, "%s", furi_string_get_cstr(txrx->preset->name));
|
||||
} else {
|
||||
furi_string_printf(modulation, "%.2s", furi_string_get_cstr(txrx->preset->name));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const char* subghz_get_name_preset(SubGhzTxRx* txrx, const char* preset) {
|
||||
UNUSED(txrx);
|
||||
const char* preset_name = NULL;
|
||||
@@ -158,6 +126,28 @@ SubGhzRadioPreset subghz_get_preset(SubGhzTxRx* txrx) {
|
||||
return *txrx->preset;
|
||||
}
|
||||
|
||||
void subghz_get_frequency_modulation(
|
||||
SubGhzTxRx* txrx,
|
||||
FuriString* frequency,
|
||||
FuriString* modulation,
|
||||
bool long_name) {
|
||||
furi_assert(txrx);
|
||||
if(frequency != NULL) {
|
||||
furi_string_printf(
|
||||
frequency,
|
||||
"%03ld.%02ld",
|
||||
txrx->preset->frequency / 1000000 % 1000,
|
||||
txrx->preset->frequency / 10000 % 100);
|
||||
}
|
||||
if(modulation != NULL) {
|
||||
if(long_name) {
|
||||
furi_string_printf(modulation, "%s", furi_string_get_cstr(txrx->preset->name));
|
||||
} else {
|
||||
furi_string_printf(modulation, "%.2s", furi_string_get_cstr(txrx->preset->name));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void subghz_begin(SubGhzTxRx* txrx, uint8_t* preset_data) {
|
||||
furi_assert(txrx);
|
||||
furi_hal_subghz_reset();
|
||||
@@ -582,6 +572,16 @@ void subghz_txrx_set_raw_file_encoder_worker_set_callback_end(
|
||||
context);
|
||||
}
|
||||
|
||||
void subghz_txrx_set_debug_pin_state(SubGhzTxRx* txrx, bool state) {
|
||||
furi_assert(txrx);
|
||||
txrx->debug_pin_state = state;
|
||||
}
|
||||
|
||||
bool subghz_txrx_get_debug_pin_state(SubGhzTxRx* txrx) {
|
||||
furi_assert(txrx);
|
||||
return txrx->debug_pin_state;
|
||||
}
|
||||
|
||||
SubGhzReceiver* subghz_txrx_get_receiver(SubGhzTxRx* txrx) {
|
||||
furi_assert(txrx);
|
||||
return txrx->receiver;
|
||||
|
||||
@@ -17,9 +17,6 @@ SubGhzTxRx* subghz_txrx_alloc();
|
||||
void subghz_txrx_free(SubGhzTxRx* txrx);
|
||||
bool subghz_txrx_is_load_database(SubGhzTxRx* txrx);
|
||||
|
||||
void subghz_txrx_set_debug_pin_state(SubGhzTxRx* txrx, bool state);
|
||||
bool subghz_txrx_get_debug_pin_state(SubGhzTxRx* txrx);
|
||||
|
||||
void subghz_set_preset(
|
||||
SubGhzTxRx* txrx,
|
||||
const char* preset_name,
|
||||
@@ -36,7 +33,6 @@ void subghz_get_frequency_modulation(
|
||||
FuriString* modulation,
|
||||
bool long_name);
|
||||
bool subghz_tx_start(SubGhzTxRx* txrx, FlipperFormat* flipper_format);
|
||||
//void subghz_rx_end(SubGhzTxRx* txrx); //depricated
|
||||
void subghz_rx_start(SubGhzTxRx* txrx);
|
||||
void subghz_txrx_stop(SubGhzTxRx* txrx);
|
||||
void subghz_sleep(SubGhzTxRx* txrx);
|
||||
@@ -76,6 +72,9 @@ void subghz_txrx_set_raw_file_encoder_worker_set_callback_end(
|
||||
SubGhzProtocolEncoderRAWCallbackEnd callback,
|
||||
void* context);
|
||||
|
||||
void subghz_txrx_set_debug_pin_state(SubGhzTxRx* txrx, bool state);
|
||||
bool subghz_txrx_get_debug_pin_state(SubGhzTxRx* txrx);
|
||||
|
||||
SubGhzReceiver* subghz_txrx_get_receiver(SubGhzTxRx* txrx); // TODO use only in DecodeRaw
|
||||
|
||||
//#############Create new Key##############
|
||||
|
||||
Reference in New Issue
Block a user