+ lnb_choices = {
+ "universal_lnb": _("Universal LNB"),
+ "unicable": _("Unicable"),
+ "c_band": _("C-Band"),
+ "user_defined": _("User defined")}
+ lnb_choices_default = "universal_lnb"
+
+ unicablelnbproducts = {
+ "Humax": {"150 SCR":["1210","1420","1680","2040"]},
+ "Inverto": {"IDLP-40UNIQD+S":["1680","1420","2040","1210"]},
+ "Kathrein": {"UAS481":["1400","1516","1632","1748"]},
+ "Kreiling": {"KR1440":["1680","1420","2040","1210"]},
+ "Radix": {"Unicable LNB":["1680","1420","2040","1210"]},
+ "Wisi": {"OC 05":["1210","1420","1680","2040"]}}
+ UnicableLnbManufacturers = unicablelnbproducts.keys()
+ UnicableLnbManufacturers.sort()
+
+ unicablematrixproducts = {
+ "Ankaro": {
+ "UCS 51440":["1400","1632","1284","1516"],
+ "UCS 51820":["1400","1632","1284","1516","1864","2096","1748","1980"],
+ "UCS 51840":["1400","1632","1284","1516","1864","2096","1748","1980"],
+ "UCS 52240":["1400","1632"],
+ "UCS 52420":["1400","1632","1284","1516"],
+ "UCS 52440":["1400","1632","1284","1516"],
+ "UCS 91440":["1400","1632","1284","1516"],
+ "UCS 91820":["1400","1632","1284","1516","1864","2096","1748","1980"],
+ "UCS 91840":["1400","1632","1284","1516","1864","2096","1748","1980"],
+ "UCS 92240":["1400","1632"],
+ "UCS 92420":["1400","1632","1284","1516"],
+ "UCS 92440":["1400","1632","1284","1516"]},
+ "DCT Delta": {
+ "SUM518":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "SUM918":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "SUM928":["1284","1400","1516","1632","1748","1864","1980","2096"]},
+ "Inverto": {
+ "IDLP-UST11O-CUO1O-8PP":["1076","1178","1280","1382","1484","1586","1688","1790"]},
+ "Kathrein": {
+ "EXR501":["1400","1516","1632","1748"],
+ "EXR551":["1400","1516","1632","1748"],
+ "EXR552":["1400","1516"]},
+ "ROTEK": {
+ "EKL2/1":["1400","1516"],
+ "EKL2/1E":["0","0","1632","1748"]},
+ "Smart": {
+ "DPA 51":["1284","1400","1516","1632","1748","1864","1980","2096"]},
+ "Technisat": {
+ "TechniRouter 5/1x8 G":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "TechniRouter 5/1x8 K":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "TechniRouter 5/2x4 G":["1284","1400","1516","1632"],
+ "TechniRouter 5/2x4 K":["1284","1400","1516","1632"]},
+ "Telstar": {
+ "SCR 5/1x8 G":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "SCR 5/1x8 K":["1284","1400","1516","1632","1748","1864","1980","2096"],
+ "SCR 5/2x4 G":["1284","1400","1516","1632"],
+ "SCR 5/2x4 K":["1284","1400","1516","1632"]}}
+ UnicableMatrixManufacturers = unicablematrixproducts.keys()
+ UnicableMatrixManufacturers.sort()
+
+ unicable_choices = {
+ "unicable_lnb": _("Unicable LNB"),
+ "unicable_matrix": _("Unicable Martix"),
+ "unicable_user": "Unicable "+_("User defined")}
+ unicable_choices_default = "unicable_lnb"
+
+ unicableLnb = ConfigSubDict()
+ for y in unicablelnbproducts:
+ products = unicablelnbproducts[y].keys()
+ products.sort()
+ unicableLnb[y] = ConfigSubsection()
+ unicableLnb[y].product = ConfigSelection(choices = products, default = products[0])
+ unicableLnb[y].scr = ConfigSubDict()
+ unicableLnb[y].vco = ConfigSubDict()
+ for z in products:
+ scrlist = []
+ vcolist = unicablelnbproducts[y][z]
+ unicableLnb[y].vco[z] = ConfigSubList()
+ for cnt in range(1,1+len(vcolist)):
+ scrlist.append(("%d" %cnt,"SCR %d" %cnt))
+ vcofreq = int(vcolist[cnt-1])
+ unicableLnb[y].vco[z].append(ConfigInteger(default=vcofreq, limits = (vcofreq, vcofreq)))
+ unicableLnb[y].scr[z] = ConfigSelection(choices = scrlist, default = scrlist[0][0])
+
+ unicableMatrix = ConfigSubDict()
+
+ for y in unicablematrixproducts:
+ products = unicablematrixproducts[y].keys()
+ products.sort()
+ unicableMatrix[y] = ConfigSubsection()
+ unicableMatrix[y].product = ConfigSelection(choices = products, default = products[0])
+ unicableMatrix[y].scr = ConfigSubDict()
+ unicableMatrix[y].vco = ConfigSubDict()
+ for z in products:
+ scrlist = []
+ vcolist = unicablematrixproducts[y][z]
+ unicableMatrix[y].vco[z] = ConfigSubList()
+ for cnt in range(1,1+len(vcolist)):
+ vcofreq = int(vcolist[cnt-1])
+ if vcofreq == 0:
+ scrlist.append(("%d" %cnt,"SCR %d " %cnt +_("not used")))
+ else:
+ scrlist.append(("%d" %cnt,"SCR %d" %cnt))
+ unicableMatrix[y].vco[z].append(ConfigInteger(default=vcofreq, limits = (vcofreq, vcofreq)))
+ unicableMatrix[y].scr[z] = ConfigSelection(choices = scrlist, default = scrlist[0][0])
+
+ advanced_lnb_satcruser_choices = [ ("1", "SatCR 1"), ("2", "SatCR 2"), ("3", "SatCR 3"), ("4", "SatCR 4"),
+ ("5", "SatCR 5"), ("6", "SatCR 6"), ("7", "SatCR 7"), ("8", "SatCR 8")]
+
+ satcrvcouser = ConfigSubList()
+ satcrvcouser.append(ConfigInteger(default=1284, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1400, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1516, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1632, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1748, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1864, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=1980, limits = (0, 9999)))
+ satcrvcouser.append(ConfigInteger(default=2096, limits = (0, 9999)))
+
+ prio_list = [ ("-1", _("Auto")) ]
+ prio_list += [(str(prio), str(prio)) for prio in range(65)+range(14000,14065)+range(19000,19065)]
+
+ advanced_lnb_csw_choices = [("none", _("None")), ("AA", _("AA")), ("AB", _("AB")), ("BA", _("BA")), ("BB", _("BB"))]
+ advanced_lnb_csw_choices += [(str(0xF0|y), "Input " + str(y+1)) for y in range(0, 16)]
+
+ advanced_lnb_ucsw_choices = [("0", _("None"))] + [(str(y), "Input " + str(y)) for y in range(1, 17)]
+
+ diseqc_mode_choices = [
+ ("single", _("Single")), ("toneburst_a_b", _("Toneburst A/B")),
+ ("diseqc_a_b", _("DiSEqC A/B")), ("diseqc_a_b_c_d", _("DiSEqC A/B/C/D")),
+ ("positioner", _("Positioner"))]
+
+ positioner_mode_choices = [("usals", _("USALS")), ("manual", _("manual"))]
+
+ diseqc_satlist_choices = [(3601, _('nothing connected'), 1)] + nimmgr.satList
+
+ longitude_orientation_choices = [("east", _("East")), ("west", _("West"))]
+ latitude_orientation_choices = [("north", _("North")), ("south", _("South"))]
+ turning_speed_choices = [("fast", _("Fast")), ("slow", _("Slow")), ("fast epoch", _("Fast epoch"))]
+
+ advanced_satlist_choices = nimmgr.satList + [
+ (3601, _('All Satellites')+' 1', 1), (3602, _('All Satellites')+' 2', 1),
+ (3603, _('All Satellites')+' 3', 1), (3604, _('All Satellites')+' 4', 1)]
+ advanced_lnb_choices = [("0", "not available")] + [(str(y), "LNB " + str(y)) for y in range(1, 33)]
+ advanced_voltage_choices = [("polarization", _("Polarization")), ("13V", _("13 V")), ("18V", _("18 V"))]
+ advanced_tonemode_choices = [("band", _("Band")), ("on", _("On")), ("off", _("Off"))]
+ advanced_lnb_toneburst_choices = [("none", _("None")), ("A", _("A")), ("B", _("B"))]
+ advanced_lnb_allsat_diseqcmode_choices = [("1_2", _("1.2"))]
+ advanced_lnb_diseqcmode_choices = [("none", _("None")), ("1_0", _("1.0")), ("1_1", _("1.1")), ("1_2", _("1.2"))]
+ advanced_lnb_commandOrder1_0_choices = [("ct", "committed, toneburst"), ("tc", "toneburst, committed")]
+ advanced_lnb_commandOrder_choices = [
+ ("ct", "committed, toneburst"), ("tc", "toneburst, committed"),
+ ("cut", "committed, uncommitted, toneburst"), ("tcu", "toneburst, committed, uncommitted"),
+ ("uct", "uncommitted, committed, toneburst"), ("tuc", "toneburst, uncommitted, commmitted")]
+ advanced_lnb_diseqc_repeat_choices = [("none", _("None")), ("one", _("One")), ("two", _("Two")), ("three", _("Three"))]
+ advanced_lnb_fast_turning_btime = mktime(datetime(1970, 1, 1, 7, 0).timetuple());
+ advanced_lnb_fast_turning_etime = mktime(datetime(1970, 1, 1, 19, 0).timetuple());