+ int type;
+ feparm->getSystem(type);
+
+ switch(type)
+ {
+ case iDVBFrontend::feSatellite:
+ {
+ eDVBFrontendParametersSatellite parm;
+ feparm->getDVBS(parm);
+ eDebug("try to add %d %d %d %d %d %d",
+ parm.orbital_position, parm.frequency, parm.symbol_rate, parm.polarisation, parm.fec, parm.modulation);
+ break;
+ }
+ case iDVBFrontend::feCable:
+ {
+ eDVBFrontendParametersCable parm;
+ feparm->getDVBC(parm);
+ eDebug("try to add %d %d %d %d",
+ parm.frequency, parm.symbol_rate, parm.modulation, parm.fec_inner);
+ break;
+ }
+ case iDVBFrontend::feTerrestrial:
+ {
+ eDVBFrontendParametersTerrestrial parm;
+ feparm->getDVBT(parm);
+ eDebug("try to add %d %d %d %d %d %d %d %d",
+ parm.frequency, parm.modulation, parm.transmission_mode, parm.hierarchy,
+ parm.guard_interval, parm.code_rate_LP, parm.code_rate_HP, parm.bandwidth);
+ break;
+ }
+ }
+
+ int found_count=0;