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

thread safety and register oda

This commit is contained in:
2025-12-24 16:26:00 +01:00
parent 7951590d98
commit b83a96d889
5 changed files with 80 additions and 52 deletions

View File

@@ -369,4 +369,16 @@ uint8_t get_rds_custom_groups2(RDSEncoder* enc, RDSGroup *group) {
void get_rdsp_lua_group(RDSGroup *group) {
lua_group(group);
group->is_type_b = (IS_TYPE_B(group->b) != 0);
}
void get_rds_user_oda_group(RDSEncoder* enc, RDSGroup *group) {
uint8_t pointer = enc->state[enc->program].user_oda.oda_pointer++;
if(enc->state[enc->program].user_oda.oda_pointer >= enc->state[enc->program].user_oda.oda_len) enc->state[enc->program].user_oda.oda_pointer = 0;
RDSODA oda = enc->state[enc->program].user_oda.odas[pointer];
group->b |= 3 << 12;
group->b |= oda.group << 1;
group->b |= oda.group_version;
group->c = oda.id_data;
group->d = oda.id;
}