void patchbay_update(void) { int stream, tidx; for (stream = 1; stream <= (MAX_OUTPUT_CHANNELS + MAX_SPDIF_CHANNELS); stream++) { if (stream_active[stream - 1]) { tidx = get_toggle_index(stream); toggle_set(router_radio[stream - 1][tidx], TRUE); } } }
void adc_sense_update(int idx) { snd_ctl_elem_value_t *val; int err; int state; snd_ctl_elem_value_alloca(&val); snd_ctl_elem_value_set_interface(val, SND_CTL_ELEM_IFACE_MIXER); snd_ctl_elem_value_set_name(val, ADC_SENSE_NAME); snd_ctl_elem_value_set_index(val, idx); if ((err = snd_ctl_elem_read(ctl, val)) < 0) { g_print("Unable to read adc sense: %s\n", snd_strerror(err)); return; } state = snd_ctl_elem_value_get_enumerated(val, 0); toggle_set(av_adc_sense_radio[idx][state], TRUE); }