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:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user