mirror of
https://github.com/radio95-rnt/rds95.git
synced 2026-07-29 16:29:17 +02:00
change lps setting logic
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user