media: dvb frontend docs: use kernel-doc documentation
Now that frontend.h contains most documentation for the frontend, remove the duplicated information from Documentation/ and use the kernel-doc auto-generated one instead. That should simplify maintainership of DVB frontend uAPI, as most of the documentation will stick with the header file. Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
8220ead805
commit
9d5e27cbc1
|
@ -25,19 +25,9 @@ ignore define DTV_MAX_COMMAND
|
|||
ignore define MAX_DTV_STATS
|
||||
ignore define DTV_IOCTL_MAX_MSGS
|
||||
|
||||
# Stats enum is documented altogether
|
||||
replace enum fecap_scale_params :ref:`frontend-stat-properties`
|
||||
replace symbol FE_SCALE_COUNTER frontend-stat-properties
|
||||
replace symbol FE_SCALE_DECIBEL frontend-stat-properties
|
||||
replace symbol FE_SCALE_NOT_AVAILABLE frontend-stat-properties
|
||||
replace symbol FE_SCALE_RELATIVE frontend-stat-properties
|
||||
|
||||
# the same reference is used for both get and set ioctls
|
||||
replace ioctl FE_SET_PROPERTY :c:type:`FE_GET_PROPERTY`
|
||||
|
||||
# Ignore struct used only internally at Kernel
|
||||
ignore struct dtv_cmds_h
|
||||
|
||||
# Typedefs that use the enum reference
|
||||
replace typedef fe_sec_voltage_t :c:type:`fe_sec_voltage`
|
||||
|
||||
|
@ -45,3 +35,178 @@ replace typedef fe_sec_voltage_t :c:type:`fe_sec_voltage`
|
|||
replace define FE_TUNE_MODE_ONESHOT :c:func:`FE_SET_FRONTEND_TUNE_MODE`
|
||||
replace define LNA_AUTO dtv-lna
|
||||
replace define NO_STREAM_ID_FILTER dtv-stream-id
|
||||
|
||||
# Those enums are defined at the frontend.h header, and not externally
|
||||
|
||||
ignore symbol FE_IS_STUPID
|
||||
ignore symbol FE_CAN_INVERSION_AUTO
|
||||
ignore symbol FE_CAN_FEC_1_2
|
||||
ignore symbol FE_CAN_FEC_2_3
|
||||
ignore symbol FE_CAN_FEC_3_4
|
||||
ignore symbol FE_CAN_FEC_4_5
|
||||
ignore symbol FE_CAN_FEC_5_6
|
||||
ignore symbol FE_CAN_FEC_6_7
|
||||
ignore symbol FE_CAN_FEC_7_8
|
||||
ignore symbol FE_CAN_FEC_8_9
|
||||
ignore symbol FE_CAN_FEC_AUTO
|
||||
ignore symbol FE_CAN_QPSK
|
||||
ignore symbol FE_CAN_QAM_16
|
||||
ignore symbol FE_CAN_QAM_32
|
||||
ignore symbol FE_CAN_QAM_64
|
||||
ignore symbol FE_CAN_QAM_128
|
||||
ignore symbol FE_CAN_QAM_256
|
||||
ignore symbol FE_CAN_QAM_AUTO
|
||||
ignore symbol FE_CAN_TRANSMISSION_MODE_AUTO
|
||||
ignore symbol FE_CAN_BANDWIDTH_AUTO
|
||||
ignore symbol FE_CAN_GUARD_INTERVAL_AUTO
|
||||
ignore symbol FE_CAN_HIERARCHY_AUTO
|
||||
ignore symbol FE_CAN_8VSB
|
||||
ignore symbol FE_CAN_16VSB
|
||||
ignore symbol FE_HAS_EXTENDED_CAPS
|
||||
ignore symbol FE_CAN_MULTISTREAM
|
||||
ignore symbol FE_CAN_TURBO_FEC
|
||||
ignore symbol FE_CAN_2G_MODULATION
|
||||
ignore symbol FE_NEEDS_BENDING
|
||||
ignore symbol FE_CAN_RECOVER
|
||||
ignore symbol FE_CAN_MUTE_TS
|
||||
|
||||
ignore symbol QPSK
|
||||
ignore symbol QAM_16
|
||||
ignore symbol QAM_32
|
||||
ignore symbol QAM_64
|
||||
ignore symbol QAM_128
|
||||
ignore symbol QAM_256
|
||||
ignore symbol QAM_AUTO
|
||||
ignore symbol VSB_8
|
||||
ignore symbol VSB_16
|
||||
ignore symbol PSK_8
|
||||
ignore symbol APSK_16
|
||||
ignore symbol APSK_32
|
||||
ignore symbol DQPSK
|
||||
ignore symbol QAM_4_NR
|
||||
|
||||
ignore symbol SEC_VOLTAGE_13
|
||||
ignore symbol SEC_VOLTAGE_18
|
||||
ignore symbol SEC_VOLTAGE_OFF
|
||||
|
||||
ignore symbol SEC_TONE_ON
|
||||
ignore symbol SEC_TONE_OFF
|
||||
|
||||
ignore symbol SEC_MINI_A
|
||||
ignore symbol SEC_MINI_B
|
||||
|
||||
ignore symbol FE_NONE
|
||||
ignore symbol FE_HAS_SIGNAL
|
||||
ignore symbol FE_HAS_CARRIER
|
||||
ignore symbol FE_HAS_VITERBI
|
||||
ignore symbol FE_HAS_SYNC
|
||||
ignore symbol FE_HAS_LOCK
|
||||
ignore symbol FE_REINIT
|
||||
ignore symbol FE_TIMEDOUT
|
||||
|
||||
ignore symbol FEC_NONE
|
||||
ignore symbol FEC_1_2
|
||||
ignore symbol FEC_2_3
|
||||
ignore symbol FEC_3_4
|
||||
ignore symbol FEC_4_5
|
||||
ignore symbol FEC_5_6
|
||||
ignore symbol FEC_6_7
|
||||
ignore symbol FEC_7_8
|
||||
ignore symbol FEC_8_9
|
||||
ignore symbol FEC_AUTO
|
||||
ignore symbol FEC_3_5
|
||||
ignore symbol FEC_9_10
|
||||
ignore symbol FEC_2_5
|
||||
|
||||
ignore symbol TRANSMISSION_MODE_AUTO
|
||||
ignore symbol TRANSMISSION_MODE_1K
|
||||
ignore symbol TRANSMISSION_MODE_2K
|
||||
ignore symbol TRANSMISSION_MODE_8K
|
||||
ignore symbol TRANSMISSION_MODE_4K
|
||||
ignore symbol TRANSMISSION_MODE_16K
|
||||
ignore symbol TRANSMISSION_MODE_32K
|
||||
ignore symbol TRANSMISSION_MODE_C1
|
||||
ignore symbol TRANSMISSION_MODE_C3780
|
||||
ignore symbol TRANSMISSION_MODE_2K
|
||||
ignore symbol TRANSMISSION_MODE_8K
|
||||
|
||||
ignore symbol GUARD_INTERVAL_AUTO
|
||||
ignore symbol GUARD_INTERVAL_1_128
|
||||
ignore symbol GUARD_INTERVAL_1_32
|
||||
ignore symbol GUARD_INTERVAL_1_16
|
||||
ignore symbol GUARD_INTERVAL_1_8
|
||||
ignore symbol GUARD_INTERVAL_1_4
|
||||
ignore symbol GUARD_INTERVAL_19_128
|
||||
ignore symbol GUARD_INTERVAL_19_256
|
||||
ignore symbol GUARD_INTERVAL_PN420
|
||||
ignore symbol GUARD_INTERVAL_PN595
|
||||
ignore symbol GUARD_INTERVAL_PN945
|
||||
|
||||
ignore symbol HIERARCHY_NONE
|
||||
ignore symbol HIERARCHY_AUTO
|
||||
ignore symbol HIERARCHY_1
|
||||
ignore symbol HIERARCHY_2
|
||||
ignore symbol HIERARCHY_4
|
||||
|
||||
ignore symbol INTERLEAVING_NONE
|
||||
ignore symbol INTERLEAVING_AUTO
|
||||
ignore symbol INTERLEAVING_240
|
||||
ignore symbol INTERLEAVING_720
|
||||
|
||||
ignore symbol PILOT_ON
|
||||
ignore symbol PILOT_OFF
|
||||
ignore symbol PILOT_AUTO
|
||||
|
||||
ignore symbol ROLLOFF_35
|
||||
ignore symbol ROLLOFF_20
|
||||
ignore symbol ROLLOFF_25
|
||||
ignore symbol ROLLOFF_AUTO
|
||||
|
||||
ignore symbol INVERSION_ON
|
||||
ignore symbol INVERSION_OFF
|
||||
ignore symbol INVERSION_AUTO
|
||||
|
||||
ignore symbol SYS_UNDEFINED
|
||||
ignore symbol SYS_DVBC_ANNEX_A
|
||||
ignore symbol SYS_DVBC_ANNEX_B
|
||||
ignore symbol SYS_DVBC_ANNEX_C
|
||||
ignore symbol SYS_ISDBC
|
||||
ignore symbol SYS_DVBT
|
||||
ignore symbol SYS_DVBT2
|
||||
ignore symbol SYS_ISDBT
|
||||
ignore symbol SYS_ATSC
|
||||
ignore symbol SYS_ATSCMH
|
||||
ignore symbol SYS_DTMB
|
||||
ignore symbol SYS_DVBS
|
||||
ignore symbol SYS_DVBS2
|
||||
ignore symbol SYS_TURBO
|
||||
ignore symbol SYS_ISDBS
|
||||
ignore symbol SYS_DAB
|
||||
ignore symbol SYS_DSS
|
||||
ignore symbol SYS_CMMB
|
||||
ignore symbol SYS_DVBH
|
||||
|
||||
ignore symbol ATSCMH_SCCC_BLK_SEP
|
||||
ignore symbol ATSCMH_SCCC_BLK_COMB
|
||||
ignore symbol ATSCMH_SCCC_BLK_RES
|
||||
|
||||
ignore symbol ATSCMH_SCCC_CODE_HLF
|
||||
ignore symbol ATSCMH_SCCC_CODE_QTR
|
||||
ignore symbol ATSCMH_SCCC_CODE_RES
|
||||
|
||||
ignore symbol ATSCMH_RSFRAME_ENS_PRI
|
||||
ignore symbol ATSCMH_RSFRAME_ENS_SEC
|
||||
|
||||
ignore symbol ATSCMH_RSFRAME_PRI_ONLY
|
||||
ignore symbol ATSCMH_RSFRAME_PRI_SEC
|
||||
ignore symbol ATSCMH_RSFRAME_RES
|
||||
|
||||
ignore symbol ATSCMH_RSCODE_211_187
|
||||
ignore symbol ATSCMH_RSCODE_223_187
|
||||
ignore symbol ATSCMH_RSCODE_235_187
|
||||
ignore symbol ATSCMH_RSCODE_RES
|
||||
|
||||
ignore symbol FE_SCALE_NOT_AVAILABLE
|
||||
ignore symbol FE_SCALE_DECIBEL
|
||||
ignore symbol FE_SCALE_RELATIVE
|
||||
ignore symbol FE_SCALE_COUNTER
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
.. -*- coding: utf-8; mode: rst -*-
|
||||
|
||||
.. c:type:: dtv_fe_stats
|
||||
|
||||
*******************
|
||||
struct dtv_fe_stats
|
||||
*******************
|
||||
|
||||
|
||||
.. code-block:: c
|
||||
|
||||
#define MAX_DTV_STATS 4
|
||||
|
||||
struct dtv_fe_stats {
|
||||
__u8 len;
|
||||
struct dtv_stats stat[MAX_DTV_STATS];
|
||||
} __packed;
|
|
@ -1,15 +0,0 @@
|
|||
.. -*- coding: utf-8; mode: rst -*-
|
||||
|
||||
.. c:type:: dtv_properties
|
||||
|
||||
*********************
|
||||
struct dtv_properties
|
||||
*********************
|
||||
|
||||
|
||||
.. code-block:: c
|
||||
|
||||
struct dtv_properties {
|
||||
__u32 num;
|
||||
struct dtv_property *props;
|
||||
};
|
|
@ -1,31 +0,0 @@
|
|||
.. -*- coding: utf-8; mode: rst -*-
|
||||
|
||||
.. c:type:: dtv_property
|
||||
|
||||
*******************
|
||||
struct dtv_property
|
||||
*******************
|
||||
|
||||
|
||||
.. code-block:: c
|
||||
|
||||
/* Reserved fields should be set to 0 */
|
||||
|
||||
struct dtv_property {
|
||||
__u32 cmd;
|
||||
__u32 reserved[3];
|
||||
union {
|
||||
__u32 data;
|
||||
struct dtv_fe_stats st;
|
||||
struct {
|
||||
__u8 data[32];
|
||||
__u32 len;
|
||||
__u32 reserved1[3];
|
||||
void *reserved2;
|
||||
} buffer;
|
||||
} u;
|
||||
int result;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
/* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */
|
||||
#define DTV_IOCTL_MAX_MSGS 64
|
|
@ -1,18 +0,0 @@
|
|||
.. -*- coding: utf-8; mode: rst -*-
|
||||
|
||||
.. c:type:: dtv_stats
|
||||
|
||||
****************
|
||||
struct dtv_stats
|
||||
****************
|
||||
|
||||
|
||||
.. code-block:: c
|
||||
|
||||
struct dtv_stats {
|
||||
__u8 scale; /* enum fecap_scale_params type */
|
||||
union {
|
||||
__u64 uvalue; /* for counters and relative scales */
|
||||
__s64 svalue; /* for 1/1000 dB measures */
|
||||
};
|
||||
} __packed;
|
|
@ -1,12 +0,0 @@
|
|||
.. -*- coding: utf-8; mode: rst -*-
|
||||
|
||||
**************
|
||||
Property types
|
||||
**************
|
||||
|
||||
On :ref:`FE_GET_PROPERTY and FE_SET_PROPERTY <FE_GET_PROPERTY>`,
|
||||
the actual action is determined by the dtv_property cmd/data pairs.
|
||||
With one single ioctl, is possible to get/set up to 64 properties. The
|
||||
actual meaning of each property is described on the next sections.
|
||||
|
||||
The available frontend property types are shown on the next section.
|
|
@ -2,8 +2,9 @@
|
|||
|
||||
.. _frontend-properties:
|
||||
|
||||
DVB Frontend properties
|
||||
=======================
|
||||
**************
|
||||
Property types
|
||||
**************
|
||||
|
||||
Tuning into a Digital TV physical channel and starting decoding it
|
||||
requires changing a set of parameters, in order to control the tuner,
|
||||
|
@ -20,10 +21,15 @@ enough to group the structs that would be required for those new
|
|||
standards. Also, extending it would break userspace.
|
||||
|
||||
So, the legacy union/struct based approach was deprecated, in favor
|
||||
of a properties set approach.
|
||||
of a properties set approach. On such approach,
|
||||
:ref:`FE_GET_PROPERTY and FE_SET_PROPERTY <FE_GET_PROPERTY>` are used
|
||||
to setup the frontend and read its status.
|
||||
|
||||
The actual action is determined by a set of dtv_property cmd/data pairs.
|
||||
With one single ioctl, is possible to get/set up to 64 properties.
|
||||
|
||||
This section describes the new and recommended way to set the frontend,
|
||||
with suppports all digital TV delivery systems.
|
||||
with supports all digital TV delivery systems.
|
||||
|
||||
.. note::
|
||||
|
||||
|
@ -63,12 +69,9 @@ Mbauds, those properties should be sent to
|
|||
The code that would that would do the above is show in
|
||||
:ref:`dtv-prop-example`.
|
||||
|
||||
.. _dtv-prop-example:
|
||||
|
||||
Example: Setting digital TV frontend properties
|
||||
===============================================
|
||||
|
||||
.. code-block:: c
|
||||
:caption: Example: Setting digital TV frontend properties
|
||||
:name: dtv-prop-example
|
||||
|
||||
#include <stdio.h>
|
||||
#include <fcntl.h>
|
||||
|
@ -112,17 +115,12 @@ Example: Setting digital TV frontend properties
|
|||
provides methods for usual operations like program scanning and to
|
||||
read/write channel descriptor files.
|
||||
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
dtv-stats
|
||||
dtv-fe-stats
|
||||
dtv-property
|
||||
dtv-properties
|
||||
dvbproperty-006
|
||||
fe_property_parameters
|
||||
frontend-stat-properties
|
||||
frontend-property-terrestrial-systems
|
||||
frontend-property-cable-systems
|
||||
frontend-property-satellite-systems
|
||||
frontend-header
|
||||
|
|
|
@ -26,8 +26,7 @@ Arguments
|
|||
File descriptor returned by :ref:`open() <frontend_f_open>`.
|
||||
|
||||
``argp``
|
||||
pointer to struct
|
||||
:c:type:`dvb_diseqc_slave_reply`
|
||||
pointer to struct :c:type:`dvb_diseqc_slave_reply`.
|
||||
|
||||
|
||||
Description
|
||||
|
@ -35,42 +34,7 @@ Description
|
|||
|
||||
Receives reply from a DiSEqC 2.0 command.
|
||||
|
||||
.. c:type:: dvb_diseqc_slave_reply
|
||||
|
||||
.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
|
||||
|
||||
.. flat-table:: struct dvb_diseqc_slave_reply
|
||||
:header-rows: 0
|
||||
:stub-columns: 0
|
||||
:widths: 1 1 2
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- uint8_t
|
||||
|
||||
- msg[4]
|
||||
|
||||
- DiSEqC message (framing, data[3])
|
||||
|
||||
- .. row 2
|
||||
|
||||
- uint8_t
|
||||
|
||||
- msg_len
|
||||
|
||||
- Length of the DiSEqC message. Valid values are 0 to 4, where 0
|
||||
means no msg
|
||||
|
||||
- .. row 3
|
||||
|
||||
- int
|
||||
|
||||
- timeout
|
||||
|
||||
- Return from ioctl after timeout ms with errorcode when no message
|
||||
was received
|
||||
|
||||
The received message is stored at the buffer pointed by ``argp``.
|
||||
|
||||
Return Value
|
||||
============
|
||||
|
|
|
@ -26,7 +26,7 @@ Arguments
|
|||
File descriptor returned by :ref:`open() <frontend_f_open>`.
|
||||
|
||||
``tone``
|
||||
an integer enumered value described at :c:type:`fe_sec_mini_cmd`
|
||||
An integer enumered value described at :c:type:`fe_sec_mini_cmd`.
|
||||
|
||||
|
||||
Description
|
||||
|
@ -39,35 +39,6 @@ read/write permissions.
|
|||
It provides support for what's specified at
|
||||
`Digital Satellite Equipment Control (DiSEqC) - Simple "ToneBurst" Detection Circuit specification. <http://www.eutelsat.com/files/contributed/satellites/pdf/Diseqc/associated%20docs/simple_tone_burst_detec.pdf>`__
|
||||
|
||||
.. c:type:: fe_sec_mini_cmd
|
||||
|
||||
.. flat-table:: enum fe_sec_mini_cmd
|
||||
:header-rows: 1
|
||||
:stub-columns: 0
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- ID
|
||||
|
||||
- Description
|
||||
|
||||
- .. row 2
|
||||
|
||||
- .. _SEC-MINI-A:
|
||||
|
||||
``SEC_MINI_A``
|
||||
|
||||
- Sends a mini-DiSEqC 22kHz '0' Tone Burst to select satellite-A
|
||||
|
||||
- .. row 3
|
||||
|
||||
- .. _SEC-MINI-B:
|
||||
|
||||
``SEC_MINI_B``
|
||||
|
||||
- Sends a mini-DiSEqC 22kHz '1' Data Burst to select satellite-B
|
||||
|
||||
|
||||
Return Value
|
||||
============
|
||||
|
|
|
@ -33,34 +33,7 @@ Arguments
|
|||
Description
|
||||
===========
|
||||
|
||||
Sends a DiSEqC command to the antenna subsystem.
|
||||
|
||||
|
||||
.. c:type:: dvb_diseqc_master_cmd
|
||||
|
||||
.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
|
||||
|
||||
.. flat-table:: struct dvb_diseqc_master_cmd
|
||||
:header-rows: 0
|
||||
:stub-columns: 0
|
||||
:widths: 1 1 2
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- uint8_t
|
||||
|
||||
- msg[6]
|
||||
|
||||
- DiSEqC message (framing, address, command, data[3])
|
||||
|
||||
- .. row 2
|
||||
|
||||
- uint8_t
|
||||
|
||||
- msg_len
|
||||
|
||||
- Length of the DiSEqC message. Valid values are 3 to 6
|
||||
Sends the DiSEqC command pointed by ``argp`` to the antenna subsystem.
|
||||
|
||||
Return Value
|
||||
============
|
||||
|
|
|
@ -40,112 +40,6 @@ takes a pointer to dvb_frontend_info which is filled by the driver.
|
|||
When the driver is not compatible with this specification the ioctl
|
||||
returns an error.
|
||||
|
||||
.. c:type:: dvb_frontend_info
|
||||
|
||||
.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
|
||||
|
||||
.. flat-table:: struct dvb_frontend_info
|
||||
:header-rows: 0
|
||||
:stub-columns: 0
|
||||
:widths: 1 1 2
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- char
|
||||
|
||||
- name[128]
|
||||
|
||||
- Name of the frontend
|
||||
|
||||
- .. row 2
|
||||
|
||||
- fe_type_t
|
||||
|
||||
- type
|
||||
|
||||
- **DEPRECATED**. DVBv3 type. Should not be used on modern programs,
|
||||
as a frontend may have more than one type. So, the DVBv5 API
|
||||
should be used instead to enumerate and select the frontend type.
|
||||
|
||||
- .. row 3
|
||||
|
||||
- uint32_t
|
||||
|
||||
- frequency_min
|
||||
|
||||
- Minimal frequency supported by the frontend
|
||||
|
||||
- .. row 4
|
||||
|
||||
- uint32_t
|
||||
|
||||
- frequency_max
|
||||
|
||||
- Maximal frequency supported by the frontend
|
||||
|
||||
- .. row 5
|
||||
|
||||
- uint32_t
|
||||
|
||||
- frequency_stepsize
|
||||
|
||||
- Frequency step - all frequencies are multiple of this value
|
||||
|
||||
- .. row 6
|
||||
|
||||
- uint32_t
|
||||
|
||||
- frequency_tolerance
|
||||
|
||||
- Tolerance of the frequency
|
||||
|
||||
- .. row 7
|
||||
|
||||
- uint32_t
|
||||
|
||||
- symbol_rate_min
|
||||
|
||||
- Minimal symbol rate (for Cable/Satellite systems), in bauds
|
||||
|
||||
- .. row 8
|
||||
|
||||
- uint32_t
|
||||
|
||||
- symbol_rate_max
|
||||
|
||||
- Maximal symbol rate (for Cable/Satellite systems), in bauds
|
||||
|
||||
- .. row 9
|
||||
|
||||
- uint32_t
|
||||
|
||||
- symbol_rate_tolerance
|
||||
|
||||
- Maximal symbol rate tolerance, in ppm
|
||||
|
||||
- .. row 10
|
||||
|
||||
- uint32_t
|
||||
|
||||
- notifier_delay
|
||||
|
||||
- **DEPRECATED**. Not used by any driver.
|
||||
|
||||
- .. row 11
|
||||
|
||||
- enum :c:type:`fe_caps`
|
||||
|
||||
- caps
|
||||
|
||||
- Capabilities supported by the frontend
|
||||
|
||||
|
||||
.. note::
|
||||
|
||||
The frequencies are specified in Hz for Terrestrial and Cable
|
||||
systems. They're specified in kHz for Satellite systems
|
||||
|
||||
|
||||
frontend capabilities
|
||||
=====================
|
||||
|
@ -153,269 +47,7 @@ frontend capabilities
|
|||
Capabilities describe what a frontend can do. Some capabilities are
|
||||
supported only on some specific frontend types.
|
||||
|
||||
.. c:type:: fe_caps
|
||||
|
||||
.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
|
||||
|
||||
.. flat-table:: enum fe_caps
|
||||
:header-rows: 1
|
||||
:stub-columns: 0
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- ID
|
||||
|
||||
- Description
|
||||
|
||||
- .. row 2
|
||||
|
||||
- .. _FE-IS-STUPID:
|
||||
|
||||
``FE_IS_STUPID``
|
||||
|
||||
- There's something wrong at the frontend, and it can't report its
|
||||
capabilities
|
||||
|
||||
- .. row 3
|
||||
|
||||
- .. _FE-CAN-INVERSION-AUTO:
|
||||
|
||||
``FE_CAN_INVERSION_AUTO``
|
||||
|
||||
- The frontend is capable of auto-detecting inversion
|
||||
|
||||
- .. row 4
|
||||
|
||||
- .. _FE-CAN-FEC-1-2:
|
||||
|
||||
``FE_CAN_FEC_1_2``
|
||||
|
||||
- The frontend supports FEC 1/2
|
||||
|
||||
- .. row 5
|
||||
|
||||
- .. _FE-CAN-FEC-2-3:
|
||||
|
||||
``FE_CAN_FEC_2_3``
|
||||
|
||||
- The frontend supports FEC 2/3
|
||||
|
||||
- .. row 6
|
||||
|
||||
- .. _FE-CAN-FEC-3-4:
|
||||
|
||||
``FE_CAN_FEC_3_4``
|
||||
|
||||
- The frontend supports FEC 3/4
|
||||
|
||||
- .. row 7
|
||||
|
||||
- .. _FE-CAN-FEC-4-5:
|
||||
|
||||
``FE_CAN_FEC_4_5``
|
||||
|
||||
- The frontend supports FEC 4/5
|
||||
|
||||
- .. row 8
|
||||
|
||||
- .. _FE-CAN-FEC-5-6:
|
||||
|
||||
``FE_CAN_FEC_5_6``
|
||||
|
||||
- The frontend supports FEC 5/6
|
||||
|
||||
- .. row 9
|
||||
|
||||
- .. _FE-CAN-FEC-6-7:
|
||||
|
||||
``FE_CAN_FEC_6_7``
|
||||
|
||||
- The frontend supports FEC 6/7
|
||||
|
||||
- .. row 10
|
||||
|
||||
- .. _FE-CAN-FEC-7-8:
|
||||
|
||||
``FE_CAN_FEC_7_8``
|
||||
|
||||
- The frontend supports FEC 7/8
|
||||
|
||||
- .. row 11
|
||||
|
||||
- .. _FE-CAN-FEC-8-9:
|
||||
|
||||
``FE_CAN_FEC_8_9``
|
||||
|
||||
- The frontend supports FEC 8/9
|
||||
|
||||
- .. row 12
|
||||
|
||||
- .. _FE-CAN-FEC-AUTO:
|
||||
|
||||
``FE_CAN_FEC_AUTO``
|
||||
|
||||
- The frontend can autodetect FEC.
|
||||
|
||||
- .. row 13
|
||||
|
||||
- .. _FE-CAN-QPSK:
|
||||
|
||||
``FE_CAN_QPSK``
|
||||
|
||||
- The frontend supports QPSK modulation
|
||||
|
||||
- .. row 14
|
||||
|
||||
- .. _FE-CAN-QAM-16:
|
||||
|
||||
``FE_CAN_QAM_16``
|
||||
|
||||
- The frontend supports 16-QAM modulation
|
||||
|
||||
- .. row 15
|
||||
|
||||
- .. _FE-CAN-QAM-32:
|
||||
|
||||
``FE_CAN_QAM_32``
|
||||
|
||||
- The frontend supports 32-QAM modulation
|
||||
|
||||
- .. row 16
|
||||
|
||||
- .. _FE-CAN-QAM-64:
|
||||
|
||||
``FE_CAN_QAM_64``
|
||||
|
||||
- The frontend supports 64-QAM modulation
|
||||
|
||||
- .. row 17
|
||||
|
||||
- .. _FE-CAN-QAM-128:
|
||||
|
||||
``FE_CAN_QAM_128``
|
||||
|
||||
- The frontend supports 128-QAM modulation
|
||||
|
||||
- .. row 18
|
||||
|
||||
- .. _FE-CAN-QAM-256:
|
||||
|
||||
``FE_CAN_QAM_256``
|
||||
|
||||
- The frontend supports 256-QAM modulation
|
||||
|
||||
- .. row 19
|
||||
|
||||
- .. _FE-CAN-QAM-AUTO:
|
||||
|
||||
``FE_CAN_QAM_AUTO``
|
||||
|
||||
- The frontend can autodetect modulation
|
||||
|
||||
- .. row 20
|
||||
|
||||
- .. _FE-CAN-TRANSMISSION-MODE-AUTO:
|
||||
|
||||
``FE_CAN_TRANSMISSION_MODE_AUTO``
|
||||
|
||||
- The frontend can autodetect the transmission mode
|
||||
|
||||
- .. row 21
|
||||
|
||||
- .. _FE-CAN-BANDWIDTH-AUTO:
|
||||
|
||||
``FE_CAN_BANDWIDTH_AUTO``
|
||||
|
||||
- The frontend can autodetect the bandwidth
|
||||
|
||||
- .. row 22
|
||||
|
||||
- .. _FE-CAN-GUARD-INTERVAL-AUTO:
|
||||
|
||||
``FE_CAN_GUARD_INTERVAL_AUTO``
|
||||
|
||||
- The frontend can autodetect the guard interval
|
||||
|
||||
- .. row 23
|
||||
|
||||
- .. _FE-CAN-HIERARCHY-AUTO:
|
||||
|
||||
``FE_CAN_HIERARCHY_AUTO``
|
||||
|
||||
- The frontend can autodetect hierarch
|
||||
|
||||
- .. row 24
|
||||
|
||||
- .. _FE-CAN-8VSB:
|
||||
|
||||
``FE_CAN_8VSB``
|
||||
|
||||
- The frontend supports 8-VSB modulation
|
||||
|
||||
- .. row 25
|
||||
|
||||
- .. _FE-CAN-16VSB:
|
||||
|
||||
``FE_CAN_16VSB``
|
||||
|
||||
- The frontend supports 16-VSB modulation
|
||||
|
||||
- .. row 26
|
||||
|
||||
- .. _FE-HAS-EXTENDED-CAPS:
|
||||
|
||||
``FE_HAS_EXTENDED_CAPS``
|
||||
|
||||
- Currently, unused
|
||||
|
||||
- .. row 27
|
||||
|
||||
- .. _FE-CAN-MULTISTREAM:
|
||||
|
||||
``FE_CAN_MULTISTREAM``
|
||||
|
||||
- The frontend supports multistream filtering
|
||||
|
||||
- .. row 28
|
||||
|
||||
- .. _FE-CAN-TURBO-FEC:
|
||||
|
||||
``FE_CAN_TURBO_FEC``
|
||||
|
||||
- The frontend supports turbo FEC modulation
|
||||
|
||||
- .. row 29
|
||||
|
||||
- .. _FE-CAN-2G-MODULATION:
|
||||
|
||||
``FE_CAN_2G_MODULATION``
|
||||
|
||||
- The frontend supports "2nd generation modulation" (DVB-S2/T2)>
|
||||
|
||||
- .. row 30
|
||||
|
||||
- .. _FE-NEEDS-BENDING:
|
||||
|
||||
``FE_NEEDS_BENDING``
|
||||
|
||||
- Not supported anymore, don't use it
|
||||
|
||||
- .. row 31
|
||||
|
||||
- .. _FE-CAN-RECOVER:
|
||||
|
||||
``FE_CAN_RECOVER``
|
||||
|
||||
- The frontend can recover from a cable unplug automatically
|
||||
|
||||
- .. row 32
|
||||
|
||||
- .. _FE-CAN-MUTE-TS:
|
||||
|
||||
``FE_CAN_MUTE_TS``
|
||||
|
||||
- The frontend can stop spurious TS data output
|
||||
The frontend capabilities are described at :c:type:`fe_caps`.
|
||||
|
||||
|
||||
Return Value
|
||||
|
|
|
@ -29,7 +29,7 @@ Arguments
|
|||
File descriptor returned by :ref:`open() <frontend_f_open>`.
|
||||
|
||||
``argp``
|
||||
pointer to struct :c:type:`dtv_properties`
|
||||
Pointer to struct :c:type:`dtv_properties`.
|
||||
|
||||
|
||||
Description
|
||||
|
|
|
@ -52,89 +52,6 @@ The fe_status parameter is used to indicate the current state and/or
|
|||
state changes of the frontend hardware. It is produced using the enum
|
||||
:c:type:`fe_status` values on a bitmask
|
||||
|
||||
.. c:type:: fe_status
|
||||
|
||||
.. tabularcolumns:: |p{3.5cm}|p{14.0cm}|
|
||||
|
||||
.. _fe-status:
|
||||
|
||||
.. flat-table:: enum fe_status
|
||||
:header-rows: 1
|
||||
:stub-columns: 0
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- ID
|
||||
|
||||
- Description
|
||||
|
||||
- .. row 2
|
||||
|
||||
- .. _FE-NONE:
|
||||
|
||||
``FE_NONE``
|
||||
|
||||
- The frontend doesn't have any kind of lock. That's the initial frontend status
|
||||
|
||||
- .. row 3
|
||||
|
||||
- .. _FE-HAS-SIGNAL:
|
||||
|
||||
``FE_HAS_SIGNAL``
|
||||
|
||||
- The frontend has found something above the noise level
|
||||
|
||||
- .. row 4
|
||||
|
||||
- .. _FE-HAS-CARRIER:
|
||||
|
||||
``FE_HAS_CARRIER``
|
||||
|
||||
- The frontend has found a DVB signal
|
||||
|
||||
- .. row 5
|
||||
|
||||
- .. _FE-HAS-VITERBI:
|
||||
|
||||
``FE_HAS_VITERBI``
|
||||
|
||||
- The frontend FEC inner coding (Viterbi, LDPC or other inner code)
|
||||
is stable
|
||||
|
||||
- .. row 6
|
||||
|
||||
- .. _FE-HAS-SYNC:
|
||||
|
||||
``FE_HAS_SYNC``
|
||||
|
||||
- Synchronization bytes was found
|
||||
|
||||
- .. row 7
|
||||
|
||||
- .. _FE-HAS-LOCK:
|
||||
|
||||
``FE_HAS_LOCK``
|
||||
|
||||
- The DVB were locked and everything is working
|
||||
|
||||
- .. row 8
|
||||
|
||||
- .. _FE-TIMEDOUT:
|
||||
|
||||
``FE_TIMEDOUT``
|
||||
|
||||
- no lock within the last about 2 seconds
|
||||
|
||||
- .. row 9
|
||||
|
||||
- .. _FE-REINIT:
|
||||
|
||||
``FE_REINIT``
|
||||
|
||||
- The frontend was reinitialized, application is recommended to
|
||||
reset DiSEqC, tone and parameters
|
||||
|
||||
|
||||
Return Value
|
||||
============
|
||||
|
|
|
@ -45,36 +45,6 @@ this is done using the DiSEqC ioctls.
|
|||
capability of selecting the band. So, it is recommended that applications
|
||||
would change to SEC_TONE_OFF when the device is not used.
|
||||
|
||||
.. c:type:: fe_sec_tone_mode
|
||||
|
||||
.. flat-table:: enum fe_sec_tone_mode
|
||||
:header-rows: 1
|
||||
:stub-columns: 0
|
||||
|
||||
|
||||
- .. row 1
|
||||
|
||||
- ID
|
||||
|
||||
- Description
|
||||
|
||||
- .. row 2
|
||||
|
||||
- .. _SEC-TONE-ON:
|
||||
|
||||
``SEC_TONE_ON``
|
||||
|
||||
- Sends a 22kHz tone burst to the antenna
|
||||
|
||||
- .. row 3
|
||||
|
||||
- .. _SEC-TONE-OFF:
|
||||
|
||||
``SEC_TONE_OFF``
|
||||
|
||||
- Don't send a 22kHz tone to the antenna (except if the
|
||||
FE_DISEQC_* ioctls are called)
|
||||
|
||||
|
||||
Return Value
|
||||
============
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,4 @@
|
|||
Frontend uAPI data types
|
||||
========================
|
||||
|
||||
.. kernel-doc:: include/uapi/linux/dvb/frontend.h
|
|
@ -562,10 +562,10 @@ enum fe_pilot {
|
|||
};
|
||||
|
||||
/**
|
||||
* enum fe_rolloff - Rolloff factor (also known as alpha)
|
||||
* @ROLLOFF_35: Roloff factor: 35%
|
||||
* @ROLLOFF_20: Roloff factor: 20%
|
||||
* @ROLLOFF_25: Roloff factor: 25%
|
||||
* enum fe_rolloff - Rolloff factor
|
||||
* @ROLLOFF_35: Roloff factor: α=35%
|
||||
* @ROLLOFF_20: Roloff factor: α=20%
|
||||
* @ROLLOFF_25: Roloff factor: α=25%
|
||||
* @ROLLOFF_AUTO: Auto-detect the roloff factor.
|
||||
*
|
||||
* .. note:
|
||||
|
|
Loading…
Reference in New Issue