+
+ 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"
+
+ 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")]
+
+ 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());
+
+ def configLOFChanged(configElement):
+ if configElement.value == "unicable":
+ x = configElement.slot_id
+ lnb = configElement.lnb_id
+ nim = config.Nims[x]
+ lnbs = nim.advanced.lnb
+ section = lnbs[lnb]
+ if isinstance(section.unicable, ConfigNothing):
+ if lnb == 1:
+ section.unicable = ConfigSelection(unicable_choices, unicable_choices_default)
+ elif lnb == 2:
+ section.unicable = ConfigSelection(choices = {"unicable_matrix": _("Unicable Martix"),"unicable_user": "Unicable "+_("User defined")}, default = "unicable_matrix")