Przeglądaj źródła

SubGhz: fix duration pricenton protocol (#2054)

Co-authored-by: あく <alleteam@gmail.com>
Skorpionm 3 lat temu
rodzic
commit
84f9af3e7e
1 zmienionych plików z 3 dodań i 4 usunięć
  1. 3 4
      lib/subghz/protocols/princeton.c

+ 3 - 4
lib/subghz/protocols/princeton.c

@@ -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_long = 1200,
+    .te_short = 390,
+    .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 +
-                            subghz_protocol_princeton_const.te_delta)) {
+            if(duration >= ((uint32_t)subghz_protocol_princeton_const.te_long * 2)) {
                 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) {