--- /dev/null
+This is the list of available parameters for the linuxdvb frontend. It
+is used as a base for other frontends.
+
+See [TV Adapters](tv_adapters).
+
+---
--- /dev/null
+This panel lists all the available Cable (DVB-C/C2/ISDB-C/ATSC-C) frontend
+parameters.
+
+
+
+---
+
+* Other Frontends
+ - [DVB-C](class/linuxdvb_frontend_dvbc)
+ - [ATSC-C](class/linuxdvb_frontend_atsc_c)
+ - [ISDB-C](class/linuxdvb_frontend_isdb_c)
+* Back to [TV Adapters](tv_adapters)
+
+---
+
+###Buttons
+
+The following buttons are available:
+
+Button | Function
+---------------|---------
+**Save** | Save the current configuration.
+**Help** | Display this help page.
+
+---
--- /dev/null
+This panel lists all the available satellite (DVB-S/ISDB-S) frontend
+parameters.
+
+
+
+---
+
+* Other Frontends
+ - [Master](class/linuxdvb_frontend_dvbs)
+ - [Slave](class/linuxdvb_frontend_dvbs_slave)
+ - [Master (ISDB-S)](class/linuxdvb_frontend_isdb_s)
+* Back to [TV Adapters](tv_adapters)
+
+---
+
+###Buttons
+
+The following buttons are available:
+
+Button | Function
+---------------|---------
+**Save** | Save the current configuration.
+**Help** | Display this help page.
+
+---
--- /dev/null
+This panel lists all the available Terrestrial (DVB-T/T2/ISDB-T/ATSC-T) frontend
+parameters.
+
+
+
+---
+
+* Other Frontends
+ - [DVB-T/DVB-T2](class/linuxdvb_frontend_dvbt)
+ - [ATSC-T](class/linuxdvb_frontend_atsc_t)
+ - [ISDB-T](class/linuxdvb_frontend_isdb_t)
+* Back to [TV Adapters](tv_adapters)
+
+---
+
+###Buttons
+
+The following buttons are available:
+
+Button | Function
+---------------|---------
+**Save** | Save the current configuration.
+**Help** | Display this help page.
+
+---
--- /dev/null
+This tab lists all the available satellite (DVB-S/ISDB-S) configuration
+parameters.
+
+
+
+---
+
+###Buttons
+
+The following buttons are available:
+
+Button | Function
+---------------|---------
+**Save** | Save the current configuration.
+**Help** | Display this help page.
+
+---
+
+* Satellite Configuration
+ - [Universal LNB](class/linuxdvb_satconf_lnbonly)
+ - [2 Port](class/linuxdvb_satconf_2port)
+ - [4 Port](class/linuxdvb_satconf_4port)
+* Satellite Configuration (Advanced)
+ - [Advanced LNB](class/linuxdvb_satconf_advanced)
+ - [Unicable EN50494 (experimental)](class/linuxdvb_satconf_en50494)
+ - [DiseqC Rotor](class/linuxdvb_rotor)
+ - [DiSEqC Switch](class/linuxdvb_switch)
+ - [Rotor (GOTOX)](class/linuxdvb_rotor_gotox)
+ - [Rotor (USALS)](class/linuxdvb_rotor_usals)
+* Back to [TV Adapters](tv_adapters)
+
+---
###Buttons
-The following functions are available:
+The following buttons are available:
Button | Function
---------------|---------
-**Save** | Save the current TV adapter configuration.
+**Save** | Save the current configuration.
**Help** | Display this help page.
---
###Device Tree
The device tree lists the available frontends, LNB configuration and
-so on related to your device in sections. Clicking on these sections
-will display all available parameters.
+so on related to your device(s) in sections. Clicking on these sections
+will display all available parameters and various device information.

---
-##DVB-S
+##Device Configuration Options
+
+You will generally see the following parameters for your device(s), however
+there are device-specific parameters too, see
+[Device-specific Parameters](#device-specific-parameters) for a full
+list.
+
+<tvh_class_items>linuxdvb_frontend</tvh_class_items>
+
+---
+
+##Device-specific Parameters
+
+###Satellite (DVB-S/ISDB-S)
* Frontend
- [Master](class/linuxdvb_frontend_dvbs)
- [Slave](class/linuxdvb_frontend_dvbs_slave)
-* SatConf
- - [Basic LNB](class/linuxdvb_satconf)
+ - [Master (ISDB-S)](class/linuxdvb_frontend_isdb_s)
+* Satellite Configuration
+ - [Universal LNB](class/linuxdvb_satconf_lnbonly)
+ - [2 Port](class/linuxdvb_satconf_2port)
+ - [4 Port](class/linuxdvb_satconf_4port)
+* Satellite Configuration (Advanced)
- [Advanced LNB](class/linuxdvb_satconf_advanced)
- [Unicable EN50494 (experimental)](class/linuxdvb_satconf_en50494)
+ - [DiseqC Rotor](class/linuxdvb_rotor)
+ - [DiSEqC Switch](class/linuxdvb_switch)
+ - [Rotor (GOTOX)](class/linuxdvb_rotor_gotox)
+ - [Rotor (USALS)](class/linuxdvb_rotor_usals)
+
+---
+###Terrestrial (DVB-T/ATSC-T/ISDB-T)
+
+* Frontend
+ - [DVB-T/DVB-T2](class/linuxdvb_frontend_dvbt)
+ - [ATSC-T](class/linuxdvb_frontend_atsc_t)
+ - [ISDB-T](class/linuxdvb_frontend_isdb_t)
+
+---
+
+###Cable (DVB-C/ATSC-C/ISDB-C)
+
+* Frontend
+ - [DVB-C](class/linuxdvb_frontend_dvbc)
+ - [ATSC-C](class/linuxdvb_frontend_atsc_c)
+ - [ISDB-C](class/linuxdvb_frontend_isdb_c)
linuxdvb_adapter_changed(la);
}
+CLASS_DOC(linuxdvb_frontend)
+CLASS_DOC(linuxdvb_frontend_dvbs)
+CLASS_DOC(linuxdvb_frontend_dvbt)
+CLASS_DOC(linuxdvb_frontend_dvbc)
+
const idclass_t linuxdvb_frontend_class =
{
.ic_super = &mpegts_input_class,
.ic_class = "linuxdvb_frontend",
.ic_caption = N_("Linux DVB frontend"),
+ .ic_doc = tvh_doc_linuxdvb_frontend_class,
.ic_changed = linuxdvb_frontend_class_changed,
.ic_properties = (const property_t[]) {
{
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_dvbt",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbt_class,
.ic_caption = N_("Linux DVB-T frontend"),
.ic_properties = (const property_t[]){
{
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_dvbs",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbs_class,
.ic_caption = N_("Linux DVB-S frontend"),
.ic_get_childs = linuxdvb_frontend_dvbs_class_get_childs,
.ic_properties = (const property_t[]){
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_dvbs_slave",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbs_class,
.ic_caption = N_("Linux DVB-S slave frontend"),
.ic_properties = (const property_t[]){
{
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_dvbc",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbc_class,
.ic_caption = N_("Linux DVB-C frontend"),
.ic_properties = (const property_t[]){
{}
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_atsc_t",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbt_class,
.ic_caption = N_("Linux ATSC-T frontend"),
.ic_properties = (const property_t[]){
{}
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_atsc_c",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbc_class,
.ic_caption = N_("Linux ATSC-C frontend"),
.ic_properties = (const property_t[]){
{}
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_isdb_t",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbt_class,
.ic_caption = N_("Linux ISDB-T frontend"),
.ic_properties = (const property_t[]){
{}
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_isdb_c",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbc_class,
.ic_caption = N_("Linux ISDB-C frontend"),
.ic_properties = (const property_t[]){
{}
{
.ic_super = &linuxdvb_frontend_class,
.ic_class = "linuxdvb_frontend_isdb_s",
+ .ic_doc = tvh_doc_linuxdvb_frontend_dvbs_class,
.ic_caption = N_("Linux ISDB-S frontend"),
.ic_properties = (const property_t[]){
{}
extern const idclass_t linuxdvb_diseqc_class;
+CLASS_DOC(linuxdvb_satconf)
+
const idclass_t linuxdvb_rotor_class = {
.ic_super = &linuxdvb_diseqc_class,
.ic_class = "linuxdvb_rotor",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DiseqC rotor"),
.ic_get_title = linuxdvb_rotor_class_get_title,
.ic_properties = (const property_t[]) {
/*
* Generic satconf
*/
+
+CLASS_DOC(linuxdvb_satconf) /* Referenced by multiple classes. */
+
const idclass_t linuxdvb_satconf_class =
{
.ic_class = "linuxdvb_satconf",
.ic_caption = N_("DVB-S satellite configuration"),
.ic_event = "linuxdvb_satconf",
.ic_get_title = linuxdvb_satconf_class_get_title,
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_changed = linuxdvb_satconf_class_changed,
.ic_properties = (const property_t[]) {
{
{
.ic_super = &linuxdvb_satconf_class,
.ic_class = "linuxdvb_satconf_lnbonly",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DVB-S simple"),
.ic_properties = (const property_t[]) {
{
.type = PT_STR,
.id = "networks",
.name = N_("Networks"),
+ .desc = N_("The networks assigned to the device."),
.islist = 1,
.get = linuxdvb_satconf_class_network_get0,
.set = linuxdvb_satconf_class_network_set0,
{
.ic_super = &linuxdvb_satconf_class,
.ic_class = "linuxdvb_satconf_2port",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DVB-S tone burst"),
.ic_properties = (const property_t[]) {
{
{
.ic_super = &linuxdvb_satconf_class,
.ic_class = "linuxdvb_satconf_4port",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DVB-S 4-port"),
.ic_properties = (const property_t[]) {
{
{
.ic_super = &linuxdvb_satconf_class,
.ic_class = "linuxdvb_satconf_en50494",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DVB-S EN50494 (UniCable, experimental)"),
.ic_properties = (const property_t[]) {
{
{
.ic_super = &linuxdvb_satconf_class,
.ic_class = "linuxdvb_satconf_advanced",
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_caption = N_("DVB-S advanced"),
.ic_get_childs = linuxdvb_satconf_class_get_childs,
.ic_properties = (const property_t[]) {
{
.ic_class = "linuxdvb_satconf_ele",
.ic_caption = N_("Satconf"),
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_event = "linuxdvb_satconf_ele",
.ic_get_title = linuxdvb_satconf_ele_class_get_title,
.ic_get_childs = linuxdvb_satconf_ele_class_get_childs,
extern const idclass_t linuxdvb_diseqc_class;
+CLASS_DOC(linuxdvb_satconf)
+
const idclass_t linuxdvb_switch_class =
{
.ic_super = &linuxdvb_diseqc_class,
.ic_class = "linuxdvb_switch",
.ic_caption = N_("DiseqC switch"),
+ .ic_doc = tvh_doc_linuxdvb_satconf_class,
.ic_get_title = linuxdvb_switch_class_get_title,
.ic_properties = (const property_t[]) {
{