Now really block transmission at dangerous freq

This commit is contained in:
gid9798
2023-06-20 11:02:14 +03:00
parent a519a242d6
commit f9472effe3
2 changed files with 28 additions and 11 deletions

View File

@@ -10,8 +10,6 @@
#include <stm32wbxx_ll_dma.h>
#include <lib/flipper_format/flipper_format.h> // TODO
#include <furi.h>
#include <cc1101.h>
#include <stdio.h>
@@ -390,9 +388,7 @@ bool furi_hal_subghz_is_tx_allowed(uint32_t value) {
return false;
} else if(
(allow_extended_for_int) && //
!(value >= 281000000 && value <= 361000000) &&
!(value >= 378000000 && value <= 481000000) &&
!(value >= 749000000 && value <= 962000000)) {
!furi_hal_subghz_is_frequency_valid(value)) {
FURI_LOG_I(TAG, "Frequency blocked - outside dangerous range");
return false;
}
@@ -401,7 +397,11 @@ bool furi_hal_subghz_is_tx_allowed(uint32_t value) {
}
uint32_t furi_hal_subghz_set_frequency(uint32_t value) {
furi_hal_subghz.regulation = SubGhzRegulationTxRx;
if(furi_hal_subghz_is_tx_allowed(value)) {
furi_hal_subghz.regulation = SubGhzRegulationTxRx;
} else {
furi_hal_subghz.regulation = SubGhzRegulationOnlyRx;
}
furi_hal_spi_acquire(&furi_hal_spi_bus_handle_subghz);
uint32_t real_frequency = cc1101_set_frequency(&furi_hal_spi_bus_handle_subghz, value);