SubGhz: fix duration pricenton protocol (#2054)

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Skorpionm 2022-11-28 23:17:57 +04:00 committed by GitHub
parent 97e8da7a7b
commit 84f9af3e7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,8 +15,8 @@
#define TAG "SubGhzProtocolPrinceton" #define TAG "SubGhzProtocolPrinceton"
static const SubGhzBlockConst subghz_protocol_princeton_const = { static const SubGhzBlockConst subghz_protocol_princeton_const = {
.te_short = 400, .te_short = 390,
.te_long = 1200, .te_long = 1170,
.te_delta = 300, .te_delta = 300,
.min_count_bit_for_found = 24, .min_count_bit_for_found = 24,
}; };
@ -245,8 +245,7 @@ void subghz_protocol_decoder_princeton_feed(void* context, bool level, uint32_t
break; break;
case PrincetonDecoderStepCheckDuration: case PrincetonDecoderStepCheckDuration:
if(!level) { if(!level) {
if(duration >= ((uint32_t)subghz_protocol_princeton_const.te_short * 10 + if(duration >= ((uint32_t)subghz_protocol_princeton_const.te_long * 2)) {
subghz_protocol_princeton_const.te_delta)) {
instance->decoder.parser_step = PrincetonDecoderStepSaveDuration; instance->decoder.parser_step = PrincetonDecoderStepSaveDuration;
if(instance->decoder.decode_count_bit == if(instance->decoder.decode_count_bit ==
subghz_protocol_princeton_const.min_count_bit_for_found) { subghz_protocol_princeton_const.min_count_bit_for_found) {