sys/dvb/gstdvbsrc.c: Repeat diseqc call to allow for some diseqc switches.
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Fri, 28 Mar 2008 09:48:27 +0000 (09:48 +0000)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Fri, 28 Mar 2008 09:48:27 +0000 (09:48 +0000)
Original commit message from CVS:
* sys/dvb/gstdvbsrc.c:
Repeat diseqc call to allow for some diseqc switches.

ChangeLog
sys/dvb/gstdvbsrc.c

index eb72dfe..2d5134d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * sys/dvb/gstdvbsrc.c:
+       Repeat diseqc call to allow for some diseqc switches.
+
 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * ext/Makefile.am:
index 9193cec..067fb32 100644 (file)
@@ -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);