diff --git a/lib/subghz/protocols/keeloq_common.c b/lib/subghz/protocols/keeloq_common.c index 3df383f54..0fcdab6b1 100644 --- a/lib/subghz/protocols/keeloq_common.c +++ b/lib/subghz/protocols/keeloq_common.c @@ -90,7 +90,7 @@ inline uint64_t */ inline uint64_t - subghz_protocol_keeloq_common_faac_learning(const uint32_t seed, const uint32_t key) { + subghz_protocol_keeloq_common_faac_learning(const uint32_t seed, const uint64_t key) { uint16_t hs = seed >> 16; const uint16_t ending = 0x544D; uint32_t lsb = (uint32_t)hs << 16 | ending; diff --git a/lib/subghz/protocols/keeloq_common.h b/lib/subghz/protocols/keeloq_common.h index af2b99248..99d09d41c 100644 --- a/lib/subghz/protocols/keeloq_common.h +++ b/lib/subghz/protocols/keeloq_common.h @@ -73,4 +73,4 @@ uint64_t subghz_protocol_keeloq_common_magic_xor_type1_learning(uint32_t data, u * @param key - mfkey (64bit) * @return man_learning for this fix number (64bit) */ -uint64_t subghz_protocol_keeloq_common_faac_learning(const uint32_t seed, const uint32_t key); +uint64_t subghz_protocol_keeloq_common_faac_learning(const uint32_t seed, const uint64_t key);