from Components.ConfigList import ConfigList, ConfigListScreen
from Components.MenuList import MenuList
from Components.NimManager import nimmanager
-from Components.config import getConfigListEntry, config, ConfigDummy
+from Components.config import getConfigListEntry, config, ConfigNothing
class NimSetup(Screen, ConfigListScreen):
def createSimpleSetup(self, list, mode):
self.advancedUsalsEntry = None
self.advancedLof = None
self.advancedPowerMeasurement = None
-
- self.nim_type = nimmanager.getNimType(self.nim.slotid)
- if self.nim_type == nimmanager.nimType["DVB-S"]:
+ self.cableScanType = None
+
+ if self.nim.isCompatible("DVB-S"):
self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode)
self.list.append(self.configMode)
# SATs
self.advancedSatsEntry = getConfigListEntry(_("Satellite"), self.nimConfig.advanced.sats)
self.list.append(self.advancedSatsEntry)
- print "blub", self.nimConfig.advanced.sat
- currSat = self.nimConfig.advanced.sat[self.nimConfig.advanced.sats.orbital_position]
+ cur_orb_pos = self.nimConfig.advanced.sats.orbital_position
+ satlist = self.nimConfig.advanced.sat.keys()
+ if cur_orb_pos not in satlist:
+ cur_orb_pos = satlist[0]
+ currSat = self.nimConfig.advanced.sat[cur_orb_pos]
self.fillListWithAdvancedSatEntrys(currSat)
self.have_advanced = True
- elif self.nim_type == nimmanager.nimType["DVB-C"]:
- self.list.append(getConfigListEntry(_("Cable provider"), self.nimConfig.cable))
+ elif self.nim.isCompatible("DVB-C"):
+ self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode)
+ self.list.append(self.configMode)
+ if self.nimConfig.configMode.value == "enabled":
+ self.cableScanType=getConfigListEntry(_("Used service scan type"), self.nimConfig.cable.scan_type)
+ self.list.append(self.cableScanType)
+ if self.nimConfig.cable.scan_type.value == "provider":
+ self.list.append(getConfigListEntry(_("Provider to scan"), self.nimConfig.cable.scan_provider))
+ else:
+ if self.nimConfig.cable.scan_type.value == "bands":
+ self.list.append(getConfigListEntry(_("Scan band EU VHF I"), self.nimConfig.cable.scan_band_EU_VHF_I))
+ self.list.append(getConfigListEntry(_("Scan band EU MID"), self.nimConfig.cable.scan_band_EU_MID))
+ self.list.append(getConfigListEntry(_("Scan band EU VHF III"), self.nimConfig.cable.scan_band_EU_VHF_III))
+ self.list.append(getConfigListEntry(_("Scan band EU UHF IV"), self.nimConfig.cable.scan_band_EU_UHF_IV))
+ self.list.append(getConfigListEntry(_("Scan band EU UHF V"), self.nimConfig.cable.scan_band_EU_UHF_V))
+ self.list.append(getConfigListEntry(_("Scan band EU SUPER"), self.nimConfig.cable.scan_band_EU_SUPER))
+ self.list.append(getConfigListEntry(_("Scan band EU HYPER"), self.nimConfig.cable.scan_band_EU_HYPER))
+ self.list.append(getConfigListEntry(_("Scan band US LOW"), self.nimConfig.cable.scan_band_US_LOW))
+ self.list.append(getConfigListEntry(_("Scan band US MID"), self.nimConfig.cable.scan_band_US_MID))
+ self.list.append(getConfigListEntry(_("Scan band US HIGH"), self.nimConfig.cable.scan_band_US_HIGH))
+ self.list.append(getConfigListEntry(_("Scan band US SUPER"), self.nimConfig.cable.scan_band_US_SUPER))
+ self.list.append(getConfigListEntry(_("Scan band US HYPER"), self.nimConfig.cable.scan_band_US_HYPER))
+ elif self.nimConfig.cable.scan_type.value == "steps":
+ self.list.append(getConfigListEntry(_("Frequency scan step size(khz)"), self.nimConfig.cable.scan_frequency_steps))
+ self.list.append(getConfigListEntry(_("Scan QAM16"), self.nimConfig.cable.scan_mod_qam16))
+ self.list.append(getConfigListEntry(_("Scan QAM32"), self.nimConfig.cable.scan_mod_qam32))
+ self.list.append(getConfigListEntry(_("Scan QAM64"), self.nimConfig.cable.scan_mod_qam64))
+ self.list.append(getConfigListEntry(_("Scan QAM128"), self.nimConfig.cable.scan_mod_qam128))
+ self.list.append(getConfigListEntry(_("Scan QAM256"), self.nimConfig.cable.scan_mod_qam256))
+ self.list.append(getConfigListEntry(_("Scan SR6900"), self.nimConfig.cable.scan_sr_6900))
+ self.list.append(getConfigListEntry(_("Scan SR6875"), self.nimConfig.cable.scan_sr_6875))
+ self.list.append(getConfigListEntry(_("Scan additional SR"), self.nimConfig.cable.scan_sr_ext1))
+ self.list.append(getConfigListEntry(_("Scan additional SR"), self.nimConfig.cable.scan_sr_ext2))
self.have_advanced = False
- elif self.nim_type == nimmanager.nimType["DVB-T"]:
+ elif self.nim.isCompatible("DVB-T"):
+ self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode)
self.have_advanced = False
- self.list.append(getConfigListEntry(_("Terrestrial provider"), self.nimConfig.terrestrial))
- self.list.append(getConfigListEntry(_("Enable 5V for active antenna"), self.nimConfig.terrestrial_5V))
+ if self.nimConfig.configMode.value == "enabled":
+ self.list.append(getConfigListEntry(_("Terrestrial provider"), self.nimConfig.terrestrial))
+ self.list.append(getConfigListEntry(_("Enable 5V for active antenna"), self.nimConfig.terrestrial_5V))
else:
self.have_advanced = False
-
self["config"].list = self.list
self["config"].l.setList(self.list)
def newConfig(self):
- checkList = (self.configMode, self.diseqcModeEntry, self.advancedSatsEntry, self.advancedLnbsEntry, self.advancedDiseqcMode, self.advancedUsalsEntry, self.advancedLof, self.advancedPowerMeasurement)
+ checkList = (self.configMode, self.diseqcModeEntry, self.advancedSatsEntry, \
+ self.advancedLnbsEntry, self.advancedDiseqcMode, self.advancedUsalsEntry, \
+ self.advancedLof, self.advancedPowerMeasurement, self.cableScanType)
for x in checkList:
if self["config"].getCurrent() == x:
self.createSetup()
def run(self):
- if self.have_advanced and config.Nims[self.nim.slotid].configMode.value == "advanced":
+ if self.have_advanced and self.nim.config_mode == "advanced":
self.fillAdvancedList()
for x in self["config"].list:
x[1].save()
def fillListWithAdvancedSatEntrys(self, Sat):
currLnb = self.nimConfig.advanced.lnb[int(Sat.lnb.value)]
- if isinstance(currLnb, ConfigDummy):
+ if isinstance(currLnb, ConfigNothing):
currLnb = None
self.list.append(getConfigListEntry(_("Voltage mode"), Sat.voltage))
self.list.append(getConfigListEntry(_("LOF/L"), currLnb.lofl))
self.list.append(getConfigListEntry(_("LOF/H"), currLnb.lofh))
self.list.append(getConfigListEntry(_("Threshold"), currLnb.threshold))
- self.list.append(getConfigListEntry(_("12V Output"), currLnb.output_12v))
+# self.list.append(getConfigListEntry(_("12V Output"), currLnb.output_12v))
self.list.append(getConfigListEntry(_("Increased voltage"), currLnb.increased_voltage))
def fillAdvancedList(self):
self.run()
self.close()
- def keyCancel(self):
- for x in self["config"].list:
- x[1].cancel()
- self.close()
-
def __init__(self, session, slotid):
Screen.__init__(self, session)
self.list = [ ]
"cancel": self.keyCancel,
}, -2)
- self.nim = nimmanager.nimList()[slotid][1]
- self.nimConfig = config.Nims[self.nim.slotid]
+ self.nim = nimmanager.nim_slots[slotid]
+ self.nimConfig = self.nim.config
self.createSetup()
def keyLeft(self):
class NimSelection(Screen):
def __init__(self, session):
Screen.__init__(self, session)
+
+ menu = [ ]
+ for x in nimmanager.nim_slots:
+ menu.append((x.friendly_full_description, x))
- self["nimlist"] = MenuList(nimmanager.nimList())
+ self["nimlist"] = MenuList(menu)
self["actions"] = ActionMap(["OkCancelActions"],
{
}, -2)
def okbuttonClick(self):
- selection = self["nimlist"].getCurrent()
- if selection[1].nimType != -1: #unknown/empty
- self.session.open(NimSetup, selection[1].slotid)
-
+ nim = self["nimlist"].getCurrent()
+ nim = nim and nim[1]
+ if nim is not None and not nim.empty:
+ self.session.open(NimSetup, nim.slot)