[linux-dvb] voltage control for DVB-T and DiSEqC switches

Andreas Oberritter obi at linuxtv.org
Fri Jul 22 22:04:39 CEST 2005


Hi,

I want to change frontend.h in a source and binary compatible way to
allow setting 5V (for active DVB-T antennas) and 12V (for DiSEqC
switches which don't need 13V or 18V to switch polarization).

Here's my proposal:

Index: linux/include/linux/dvb/frontend.h
===================================================================
RCS file: /cvs/linuxtv/dvb-kernel/linux/include/linux/dvb/frontend.h,v
retrieving revision 1.18
diff -u -r1.18 frontend.h
--- linux/include/linux/dvb/frontend.h	2 Mar 2005 21:42:01 -0000	1.18
+++ linux/include/linux/dvb/frontend.h	22 Jul 2005 18:52:46 -0000
@@ -101,9 +101,11 @@
 
 
 typedef enum fe_sec_voltage {
-	SEC_VOLTAGE_13,
-	SEC_VOLTAGE_18,
-	SEC_VOLTAGE_OFF
+	SEC_VOLTAGE_13,		/* 13V DVB-S vertical */
+	SEC_VOLTAGE_18,		/* 18V DVB-S horizontal */
+	SEC_VOLTAGE_OFF,	/*  0V DVB-S / -T standby / passive antenna */
+	SEC_VOLTAGE_5,		/*  5V DVB-T active antenna */
+	SEC_VOLTAGE_12		/* 12V DVB-S DiSEqC */
 } fe_sec_voltage_t;
 
 
I know it is ugly, because:
- the values are not ordered correctly
- "SEC" has nothing to do with DVB-T

But I don't think it is useful to invent an ioctl which does the same
thing as FE_SET_VOLTAGE but for DVB-T only and with a different name.

DVB_API_VERSION_MINOR should probably be incremented, too.

Does anyone have a better proposal?

Regards,
Andreas





More information about the linux-dvb mailing list