SubGhz: fix duration pricenton protocol (#2054)
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -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) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user