[FL-1815, FL-1851, FL-1856] SubGhz: preparation for certification, add deleting stored signals and rename file in SubGHz app (#714)
* [FL-1811] FuriHal: move core2 startup to hal init stage, prevent working with flash controller till core2 startup finish. #704 * SubGhz: fix GO0 low on last hop transmission, decreased DutyCycle in tests * SubGhz: test_static fix max 5 sec in transmission mode, DutyCycle <23% * [FL-1815] SubGhz: prohibiting transmission if it is not within the permitted range for the given region * SubGhz: fix F7 furi-hal-subghz * SubGhz: fix logic working tests * SubGhz: fix princeton encoder for test * SubGhz: add log princeton encoder * [FL-1856] Subghz: fix output a double error if the file cannot be opened * [FL-1851] SubGhz: add deleting Stored Signals in SubGHz App * SubGhz: add rename file SubGhz app * SubGhz: update stats message in princeton * SubGhz: correct spelling * SubGhz: fix FM config, add hardware signal processing less than 16 μs, add added filter for processing short signals * SubGhz: add Scher-Khan MAGICAR Dinamic protocol * SubGhz: sync fury targets Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#include "protocols/subghz_protocol_nero_sketch.h"
|
||||
#include "protocols/subghz_protocol_star_line.h"
|
||||
#include "protocols/subghz_protocol_nero_radio.h"
|
||||
#include "protocols/subghz_protocol_scher_khan.h"
|
||||
|
||||
#include "subghz_keystore.h"
|
||||
|
||||
@@ -30,6 +31,7 @@ typedef enum {
|
||||
SubGhzProtocolTypeNeroSketch,
|
||||
SubGhzProtocolTypeStarLine,
|
||||
SubGhzProtocolTypeNeroRadio,
|
||||
SubGhzProtocolTypeScherKhan,
|
||||
|
||||
SubGhzProtocolTypeMax,
|
||||
} SubGhzProtocolType;
|
||||
@@ -93,6 +95,8 @@ SubGhzParser* subghz_parser_alloc() {
|
||||
(SubGhzProtocolCommon*)subghz_protocol_star_line_alloc(instance->keystore);
|
||||
instance->protocols[SubGhzProtocolTypeNeroRadio] =
|
||||
(SubGhzProtocolCommon*)subghz_protocol_nero_radio_alloc();
|
||||
instance->protocols[SubGhzProtocolTypeScherKhan] =
|
||||
(SubGhzProtocolCommon*)subghz_protocol_scher_khan_alloc();
|
||||
|
||||
return instance;
|
||||
}
|
||||
@@ -120,6 +124,8 @@ void subghz_parser_free(SubGhzParser* instance) {
|
||||
(SubGhzProtocolStarLine*)instance->protocols[SubGhzProtocolTypeStarLine]);
|
||||
subghz_protocol_nero_radio_free(
|
||||
(SubGhzProtocolNeroRadio*)instance->protocols[SubGhzProtocolTypeNeroRadio]);
|
||||
subghz_protocol_scher_khan_free(
|
||||
(SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan]);
|
||||
|
||||
subghz_keystore_free(instance->keystore);
|
||||
|
||||
@@ -199,6 +205,8 @@ void subghz_parser_reset(SubGhzParser* instance) {
|
||||
(SubGhzProtocolStarLine*)instance->protocols[SubGhzProtocolTypeStarLine]);
|
||||
subghz_protocol_nero_radio_reset(
|
||||
(SubGhzProtocolNeroRadio*)instance->protocols[SubGhzProtocolTypeNeroRadio]);
|
||||
subghz_protocol_scher_khan_reset(
|
||||
(SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan]);
|
||||
}
|
||||
|
||||
void subghz_parser_parse(SubGhzParser* instance, bool level, uint32_t duration) {
|
||||
@@ -232,4 +240,8 @@ void subghz_parser_parse(SubGhzParser* instance, bool level, uint32_t duration)
|
||||
(SubGhzProtocolNeroRadio*)instance->protocols[SubGhzProtocolTypeNeroRadio],
|
||||
level,
|
||||
duration);
|
||||
subghz_protocol_scher_khan_parse(
|
||||
(SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan],
|
||||
level,
|
||||
duration);
|
||||
}
|
||||
|
Reference in New Issue
Block a user