From b48c6dd7f845a4536fc3cc4c7061ddd15b2cbe1f Mon Sep 17 00:00:00 2001 From: MX <10697207+xMasterX@users.noreply.github.com> Date: Mon, 17 Jun 2024 02:17:05 +0300 Subject: [PATCH] princeton reject guard time more than 900 and show guard time in UI --- lib/subghz/protocols/princeton.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/subghz/protocols/princeton.c b/lib/subghz/protocols/princeton.c index 4e62f2eef..966f33e70 100644 --- a/lib/subghz/protocols/princeton.c +++ b/lib/subghz/protocols/princeton.c @@ -268,6 +268,9 @@ void subghz_protocol_decoder_princeton_feed(void* context, bool level, uint32_t instance->generic.data = instance->decoder.decode_data; instance->generic.data_count_bit = instance->decoder.decode_count_bit; instance->guard_time = roundf((float)duration / instance->te); + if(instance->guard_time > 900) { + instance->guard_time = PRINCETON_GUARD_TIME_DEFALUT; + } if(instance->base.callback) instance->base.callback(&instance->base, instance->base.context); @@ -388,12 +391,13 @@ void subghz_protocol_decoder_princeton_get_string(void* context, FuriString* out "Key:0x%08lX\r\n" "Yek:0x%08lX\r\n" "Sn:0x%05lX Btn:%01X\r\n" - "Te:%luus\r\n", + "Te:%luus GdTime:%lu\r\n", instance->generic.protocol_name, instance->generic.data_count_bit, (uint32_t)(instance->generic.data & 0xFFFFFF), data_rev, instance->generic.serial, instance->generic.btn, - instance->te); + instance->te, + instance->guard_time); }