0
1
mirror of https://github.com/radio95-rnt/rds95.git synced 2026-02-27 04:43:52 +01:00

add some dps definitions

This commit is contained in:
2025-03-16 19:17:43 +01:00
parent e4f7fb36d8
commit 3871660e28
2 changed files with 9 additions and 4 deletions

View File

@@ -195,7 +195,6 @@ static void get_rds_ps_group(RDSEncoder* enc, uint16_t *blocks) {
if(enc->data[enc->program].ta && enc->state[enc->program].tps_text[0] != '\0') {
blocks[3] = enc->state[enc->program].tps_text[enc->state[enc->program].ps_csegment * 2] << 8 | enc->state[enc->program].tps_text[enc->state[enc->program].ps_csegment * 2 + 1];
} else {
// TODO: Add DPS
blocks[3] = enc->state[enc->program].ps_text[enc->state[enc->program].ps_csegment * 2] << 8 | enc->state[enc->program].ps_text[enc->state[enc->program].ps_csegment * 2 + 1];
}
enc->state[enc->program].ps_csegment++;

View File

@@ -95,17 +95,19 @@ typedef struct {
uint8_t eqtext1 : 1;
uint8_t dps1_enabled : 1;
uint8_t dps2_enabled : 1;
uint8_t dps1_len;
char dps1[255];
uint8_t dps2_len;
char dps2[255];
uint8_t dps1_mode : 2;
uint8_t dps2_mode : 2;
uint8_t dps1_numberofrepeats : 7;
uint8_t dps1_numberofrepeats_clear : 1;
uint8_t dps2_numberofrepeats;
uint8_t dps_label_period;
uint8_t dps_label_period; // One transmission of a part of the dynamic ps
uint8_t dps_restart : 1;
uint8_t dps_speed : 1;
uint8_t static_ps_period;
uint8_t dps_speed : 1; // Low is 8 transmissions, high is 4
uint8_t static_ps_period; // One Transmission of static ps
uint8_t shortrt : 1;
uint8_t rt1_enabled : 1;
@@ -152,6 +154,10 @@ typedef struct {
char dps1_text[255];
char dps1_nexttext[127];
uint8_t static_ps_period : 4;
uint8_t dynamic_ps_period : 4;
uint8_t dynamic_ps_position : 4;
uint8_t dynamic_ps_state : 2;
char rt_text[RT_LENGTH];
uint8_t rt_state : 5;