From 361092ff6c8bea901cdc063e530fe870e409f8ee Mon Sep 17 00:00:00 2001 From: Zaheer Abbas Merali Date: Fri, 28 Mar 2008 09:48:27 +0000 Subject: sys/dvb/gstdvbsrc.c: Repeat diseqc call to allow for some diseqc switches. Original commit message from CVS: * sys/dvb/gstdvbsrc.c: Repeat diseqc call to allow for some diseqc switches. --- ChangeLog | 5 +++++ sys/dvb/gstdvbsrc.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index eb72dfe5..2d5134d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-03-28 Zaheer Abbas Merali + + * sys/dvb/gstdvbsrc.c: + Repeat diseqc call to allow for some diseqc switches. + 2008-03-27 Zaheer Abbas Merali * ext/Makefile.am: diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c index 9193cec6..067fb328 100644 --- a/sys/dvb/gstdvbsrc.c +++ b/sys/dvb/gstdvbsrc.c @@ -1166,7 +1166,10 @@ diseqc (int secfd, int sat_no, int voltage, int tone) cmd.cmd.msg[3] = 0xf0 | (((sat_no * 4) & 0x0f) | (tone == SEC_TONE_ON ? 1 : 0) | (voltage == SEC_VOLTAGE_13 ? 0 : 2)); - + /* send twice because some diseqc switches do not respond correctly the + * first time */ + diseqc_send_msg (secfd, voltage, &cmd, tone, + sat_no % 2 ? SEC_MINI_B : SEC_MINI_A); diseqc_send_msg (secfd, voltage, &cmd, tone, sat_no % 2 ? SEC_MINI_B : SEC_MINI_A); -- cgit v1.2.1