From 4236fc397aaf1ebc0b0cb375c4b9e02d50aec604 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Mon, 2 Jan 2012 00:14:44 +0100 Subject: workaround a race condition on startup --- capture.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'capture.c') diff --git a/capture.c b/capture.c index f14afa2..f24ccac 100644 --- a/capture.c +++ b/capture.c @@ -112,10 +112,14 @@ bool configure_mixer(bool on) if (on) { res = mixer_set_enum_value(mixer, "Mode Switch", "Rx"); + // The above uploads firmware and a few other things, + // so let's give it some time. + usleep(500000); res &= mixer_set_enum_value(mixer, "Codec Mode", "FmRx"); res &= mixer_set_enum_value(mixer, "Audio Switch", "Digital"); } else { - res = mixer_set_enum_value(mixer, "Codec Mode", "Bt"); + res = mixer_set_enum_value(mixer, "Audio Switch", "Analog"); + res &= mixer_set_enum_value(mixer, "Codec Mode", "Bt"); res &= mixer_set_enum_value(mixer, "Mode Switch", "Off"); } -- cgit v1.2.3