static int synth_probe(struct spk_synth *synth) { int failed; failed = spk_serial_synth_probe(synth); if (failed == 0) { spk_synth_immediate(synth, "\033=R\r"); mdelay(100); } synth->alive = !failed; return failed; }
static void synth_version(struct spk_synth *synth) { unsigned char test = 0; char synth_id[40] = ""; spk_synth_immediate(synth, "\x05[Q]"); synth_id[test] = spk_serial_in(); if (synth_id[test] == 'A') { do { /* read version string from synth */ synth_id[++test] = spk_serial_in(); } while (synth_id[test] != '\n' && test < 32); synth_id[++test] = 0x00; } if (synth_id[0] == 'A') pr_info("%s version: %s", synth->long_name, synth_id); }
static void synth_flush(struct spk_synth *synth) { in_escape = 0; spk_synth_immediate(synth, "\033P;10z\033\\"); }