change lps setting logic

This commit is contained in:
2025-03-24 22:03:55 +01:00
parent fff53e9b74
commit fde894e25c
+6 -2
View File
@@ -826,13 +826,17 @@ void set_rds_lps(RDSEncoder* enc, char *lps) {
memset(enc->data[enc->program].lps, 0, LPS_LENGTH); memset(enc->data[enc->program].lps, 0, LPS_LENGTH);
return; return;
} }
memset(enc->data[enc->program].lps, '\r', LPS_LENGTH); memset(enc->data[enc->program].lps, ' ', LPS_LENGTH);
while (*lps != 0 && len < LPS_LENGTH) enc->data[enc->program].lps[len++] = *lps++; while (*lps != 0 && len < LPS_LENGTH) enc->data[enc->program].lps[len++] = *lps++;
while (len > 0 && enc->data[enc->program].lps[len - 1] == ' ') {
len--;
}
if (len < LPS_LENGTH) { if (len < LPS_LENGTH) {
enc->state[enc->program].lps_segments = 0; enc->state[enc->program].lps_segments = 0;
len++; enc->data[enc->program].lps[len++] = '\r';
while (i < len) { while (i < len) {
i += 4; i += 4;