mirror of
https://github.com/radio95-rnt/rds95.git
synced 2026-02-26 20:33:53 +01:00
there?
This commit is contained in:
13
src/rds.c
13
src/rds.c
@@ -12,14 +12,15 @@ uint16_t get_next_af_eon(RDSEncoder* enc, uint8_t eon_index);
|
||||
void get_rds_ps_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_fasttuning_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_rt_group(RDSEncoder* enc, RDSGroup *group);
|
||||
inline void get_rdsp_rtp_oda_group(RDSGroup *group);
|
||||
inline void get_rdsp_ertp_oda_group(RDSGroup *group);
|
||||
inline void get_rdsp_ert_oda_group(RDSGroup *group);
|
||||
inline void get_rdsp_oda_af_oda_group(RDSGroup *group);
|
||||
void get_rdsp_rtp_oda_group(RDSGroup *group);
|
||||
void get_rdsp_ertp_oda_group(RDSGroup *group);
|
||||
void get_rdsp_ert_oda_group(RDSGroup *group);
|
||||
void get_rdsp_oda_af_oda_group(RDSGroup *group);
|
||||
void get_rds_oda_af_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rdsp_ct_group(RDSGroup *group, time_t now);
|
||||
inline void get_rds_ecc_group(RDSEncoder* enc, RDSGroup *group);
|
||||
inline void get_rds_slcdata_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_lps_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_ecc_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_slcdata_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_ptyn_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_rtplus_group(RDSEncoder* enc, RDSGroup *group);
|
||||
void get_rds_ertplus_group(RDSEncoder* enc, RDSGroup *group);
|
||||
|
||||
@@ -135,26 +135,26 @@ void get_rds_rt_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
if (enc->state[enc->program].rt_state == segments) enc->state[enc->program].rt_state = 0;
|
||||
}
|
||||
|
||||
inline void get_rdsp_rtp_oda_group(RDSGroup *group) {
|
||||
void get_rdsp_rtp_oda_group(RDSGroup *group) {
|
||||
group->b |= 3 << 12;
|
||||
group->b |= 11 << 1;
|
||||
group->d = ODA_AID_RTPLUS;
|
||||
}
|
||||
|
||||
inline void get_rdsp_ertp_oda_group(RDSGroup *group) {
|
||||
void get_rdsp_ertp_oda_group(RDSGroup *group) {
|
||||
group->b |= 3 << 12;
|
||||
group->b |= 13 << 1;
|
||||
group->d = ODA_AID_ERTPLUS;
|
||||
}
|
||||
|
||||
inline void get_rdsp_ert_oda_group(RDSGroup *group) {
|
||||
void get_rdsp_ert_oda_group(RDSGroup *group) {
|
||||
group->b |= 3 << 12;
|
||||
group->b |= 12 << 1;
|
||||
group->c = 1; // UTF-8
|
||||
group->d = ODA_AID_ERT;
|
||||
}
|
||||
|
||||
inline void get_rdsp_oda_af_oda_group(RDSGroup *group) {
|
||||
void get_rdsp_oda_af_oda_group(RDSGroup *group) {
|
||||
group->b |= 3 << 12;
|
||||
group->b |= 7 << 1;
|
||||
group->d = ODA_AID_ODAAF;
|
||||
@@ -211,13 +211,13 @@ void get_rds_lps_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
if (enc->state[enc->program].lps_state == enc->state[enc->program].lps_segments) enc->state[enc->program].lps_state = 0;
|
||||
}
|
||||
|
||||
inline void get_rds_ecc_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
void get_rds_ecc_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
group->b |= 1 << 12;
|
||||
group->c = enc->state[enc->program].eon_linkage << 15;
|
||||
group->c |= enc->data[enc->program].ecc;
|
||||
}
|
||||
|
||||
inline void get_rds_slcdata_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
void get_rds_slcdata_group(RDSEncoder* enc, RDSGroup *group) {
|
||||
group->b |= 1 << 12;
|
||||
group->c = enc->state[enc->program].eon_linkage << 15;
|
||||
group->c |= 0x6000;
|
||||
|
||||
Reference in New Issue
Block a user