diff --git a/firmware/baseband/fprotos/c-ford_v0.hpp b/firmware/baseband/fprotos/c-ford_v0.hpp index b976d9e10..241fe2c66 100644 --- a/firmware/baseband/fprotos/c-ford_v0.hpp +++ b/firmware/baseband/fprotos/c-ford_v0.hpp @@ -121,6 +121,7 @@ class FProtoSubCarFordV0 : public FProtoSubCarBase { instance->generic.btn = instance->button; instance->generic.cnt = instance->count; */ + data_count_bit = 64; if (callback) { callback(this); } diff --git a/firmware/baseband/fprotos/c-kia_v1.hpp b/firmware/baseband/fprotos/c-kia_v1.hpp index 6c5850855..7a0202d18 100644 --- a/firmware/baseband/fprotos/c-kia_v1.hpp +++ b/firmware/baseband/fprotos/c-kia_v1.hpp @@ -146,7 +146,7 @@ class FProtoSubCarKiaV1 : public FProtoSubCarBase { if (kia_v1_manchester_decode()) { // instance->generic.data = decode_data; - data_count_bit = decode_count_bit; + data_count_bit = raw_bit_count / 8; // Extract fields from 56-bit data per RTL-433: // Serial: bits 55-24 (32 bits) diff --git a/firmware/baseband/fprotos/c-subaru.hpp b/firmware/baseband/fprotos/c-subaru.hpp index bfc4bc50f..6e1b3a5e0 100644 --- a/firmware/baseband/fprotos/c-subaru.hpp +++ b/firmware/baseband/fprotos/c-subaru.hpp @@ -57,7 +57,7 @@ class FProtoSubCarSubaru : public FProtoSubCarBase { // uint8_t button = b[0] & 0x0F; // uint16_t cnt; // subaru_decode_count(b, &cnt); - data_count_bit = decode_count_bit; + data_count_bit = bit_count; if (callback) { callback(this); }