1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-13 05:06:30 +04:00

Inter-frame fix

This commit is contained in:
assasinfil
2023-01-19 19:51:15 +03:00
parent c6e30a1ed9
commit 7f08b25928

View File

@@ -222,7 +222,12 @@ static bool subghz_protocol_encoder_somfy_telis_get_upload(
}
//Inter-frame silence
instance->encoder.upload[index++] = level_duration_make(false, 30415);
if(instance->encoder.upload[index - 1].level == LEVEL_DURATION_LEVEL_LOW) {
instance->encoder.upload[index - 1].duration += (uint32_t)30415;
} else {
instance->encoder.upload[index++] = level_duration_make(false, (uint32_t)30415);
}
//Retransmission
for(uint8_t i = 0; i < 2; i++) {
//Hardware sync
@@ -267,7 +272,11 @@ static bool subghz_protocol_encoder_somfy_telis_get_upload(
}
//Inter-frame silence
instance->encoder.upload[index++] = level_duration_make(false, 30415);
if(instance->encoder.upload[index - 1].level == LEVEL_DURATION_LEVEL_LOW) {
instance->encoder.upload[index - 1].duration += (uint32_t)30415;
} else {
instance->encoder.upload[index++] = level_duration_make(false, (uint32_t)30415);
}
}
size_t size_upload = index;