Skip to content

Commit aefc280

Browse files
committed
th8600: Apply recent current_index refactor
This applies the recent change to all drivers to use current_index for settings instead of current(value) for safety.
1 parent 823ad93 commit aefc280

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

chirp/drivers/th8600.py

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -741,22 +741,22 @@ def _get_memory(self, mem, _mem, _name):
741741
mem.power = POWER_LEVELS[int(_mem.power)]
742742

743743
rs = RadioSettingValueList(B_LOCK_LIST,
744-
B_LOCK_LIST[min(_mem.b_lock, 0x02)])
744+
current_index=min(_mem.b_lock, 0x02))
745745
b_lock = RadioSetting("b_lock", "B_Lock", rs)
746746
mem.extra.append(b_lock)
747747

748748
optsig = RadioSetting("signal", "Optional signaling",
749749
RadioSettingValueList(
750750
OPTSIG_LIST,
751-
OPTSIG_LIST[_mem.signal]))
751+
current_index=_mem.signal))
752752
mem.extra.append(optsig)
753753

754754
vlist = RadioSettingValueList(PTTID_LIST, PTTID_LIST[_mem.dtmfpttid])
755755
dtmfpttid = RadioSetting("dtmfpttid", "DTMF PTT ID", vlist)
756756
mem.extra.append(dtmfpttid)
757757

758758
vlist2 = RadioSettingValueList(PTTID_LIST,
759-
PTTID_LIST[_mem.fivetonepttid])
759+
current_index=_mem.fivetonepttid)
760760
fivetonepttid = RadioSetting("fivetonepttid", "5 Tone PTT ID", vlist2)
761761
mem.extra.append(fivetonepttid)
762762

@@ -866,76 +866,79 @@ def get_settings(self):
866866

867867
# Display Mode
868868
options = ['Frequency', 'Channel #', 'Name']
869-
rx = RadioSettingValueList(options, options[_settings.disMode])
869+
rx = RadioSettingValueList(options, current_index=_settings.disMode)
870870
rset = RadioSetting("basicsettings.disMode", "Display Mode", rx)
871871
basic.append(rset)
872872

873873
# Subscreen Mode
874874
options = ['Off', 'Frequency', 'Voltage']
875-
rx = RadioSettingValueList(options, options[_settings.subDisplay])
875+
rx = RadioSettingValueList(options, current_index=_settings.subDisplay)
876876
rset = RadioSetting("basicsettings.subDisplay", "Subscreen Mode", rx)
877877
basic.append(rset)
878878

879879
# Squelch Level
880880
options = ["OFF"] + ["%s" % x for x in range(1, 10)]
881-
rx = RadioSettingValueList(options, options[_settings.sqlLevel])
881+
rx = RadioSettingValueList(options, current_index=_settings.sqlLevel)
882882
rset = RadioSetting("basicsettings.sqlLevel", "Squelch Level", rx)
883883
basic.append(rset)
884884

885885
# Tone Burst Frequency
886886
options = ['1750', '2100', '1000', '1450']
887-
rx = RadioSettingValueList(options, options[_settings.burstFreq])
887+
rx = RadioSettingValueList(options, current_index=_settings.burstFreq)
888888
rset = RadioSetting("basicsettings.burstFreq",
889889
"Tone Burst Frequency (Hz)", rx)
890890
basic.append(rset)
891891

892892
# PTT Release
893893
options = ['Off', 'Begin', 'End', 'Both']
894-
rx = RadioSettingValueList(options, options[_settings.pttRelease])
894+
rx = RadioSettingValueList(options, current_index=_settings.pttRelease)
895895
rset = RadioSetting("basicsettings.pttRelease", "PTT Release", rx)
896896
basic.append(rset)
897897

898898
# TX Channel Select
899899
options = ["Last Channel", "Main Channel"]
900-
rx = RadioSettingValueList(options, options[_settings.txChSelect])
900+
rx = RadioSettingValueList(options, current_index=_settings.txChSelect)
901901
rset = RadioSetting("basicsettings.txChSelect",
902902
"Priority Transmit", rx)
903903
basic.append(rset)
904904

905905
# LED Mode
906906
options = ["On", "5 Second", "10 Second"]
907-
rx = RadioSettingValueList(options, options[_settings.ledMode])
907+
rx = RadioSettingValueList(options, current_index=_settings.ledMode)
908908
rset = RadioSetting("basicsettings.ledMode", "LED Display Mode", rx)
909909
basic.append(rset)
910910

911911
# Scan Type
912912
options = ["TO", "CO", "SE"]
913-
rx = RadioSettingValueList(options, options[_settings.scanType])
913+
rx = RadioSettingValueList(options, current_index=_settings.scanType)
914914
rset = RadioSetting("basicsettings.scanType", "Scan Type", rx)
915915
basic.append(rset)
916916

917917
# Resume Time
918918
options = ["2 seconds", "5 seconds", "10 seconds", "15 seconds"]
919-
rx = RadioSettingValueList(options, options[_settings.scanResumeTime])
919+
rx = RadioSettingValueList(options,
920+
current_index=_settings.scanResumeTime)
920921
rset = RadioSetting("basicsettings.scanResumeTime",
921922
"Scan Resume Time", rx)
922923
basic.append(rset)
923924

924925
# Tail Elim
925926
options = ["Off", "Frequency", "No Frequency"]
926-
rx = RadioSettingValueList(options, options[_settings.sqlTailElim])
927+
rx = RadioSettingValueList(options,
928+
current_index=_settings.sqlTailElim)
927929
rset = RadioSetting("basicsettings.sqlTailElim", "Sql Tail Elim", rx)
928930
basic.append(rset)
929931

930932
# Auto Power Off
931933
options = ["Off", "30 minute", "60 minute", "120 minute"]
932-
rx = RadioSettingValueList(options, options[_settings.autoPowOff])
934+
rx = RadioSettingValueList(options,
935+
current_index=_settings.autoPowOff)
933936
rset = RadioSetting("basicsettings.autoPowOff", "Auto Power Off", rx)
934937
basic.append(rset)
935938

936939
# TOT
937940
options = ["Off"] + ["%s minutes" % x for x in range(1, 31, 1)]
938-
rx = RadioSettingValueList(options, options[_settings.tot])
941+
rx = RadioSettingValueList(options, current_index=_settings.tot)
939942
rset = RadioSetting("basicsettings.tot",
940943
"Transmission Time-out Timer", rx)
941944
basic.append(rset)
@@ -947,7 +950,7 @@ def get_settings(self):
947950

948951
# Volume
949952
options = ["%s" % x for x in range(0, 16)]
950-
rx = RadioSettingValueList(options, options[_settings.volume])
953+
rx = RadioSettingValueList(options, current_index=_settings.volume)
951954
rset = RadioSetting("basicsettings.volume",
952955
"Volume", rx)
953956
basic.append(rset)
@@ -979,32 +982,32 @@ def get_settings(self):
979982
key_options = ["A/B", "Low", "Monitor", "Scan",
980983
"Tone", "M/V", "MHz", "Mute"]
981984
# LO key function
982-
options = key_options
983-
rx = RadioSettingValueList(options, options[_settings.lowKeyFunc])
985+
rx = RadioSettingValueList(key_options,
986+
current_index=_settings.lowKeyFunc)
984987
rset = RadioSetting("basicsettings.lowKeyFunc", "LO Key Function", rx)
985988
basic.append(rset)
986989

987990
# Mz key function
988-
options = key_options
989-
rx = RadioSettingValueList(options, options[_settings.mzKeyFunc])
991+
rx = RadioSettingValueList(key_options,
992+
current_index=_settings.mzKeyFunc)
990993
rset = RadioSetting("basicsettings.mzKeyFunc", "Mz Key Function", rx)
991994
basic.append(rset)
992995

993996
# CT key function
994-
options = key_options
995-
rx = RadioSettingValueList(options, options[_settings.ctKeyFunc])
997+
rx = RadioSettingValueList(key_options,
998+
current_index=_settings.ctKeyFunc)
996999
rset = RadioSetting("basicsettings.ctKeyFunc", "CT Key Function", rx)
9971000
basic.append(rset)
9981001

9991002
# V/M key function
1000-
options = key_options
1001-
rx = RadioSettingValueList(options, options[_settings.vmKeyFunc])
1003+
rx = RadioSettingValueList(key_options,
1004+
current_index=_settings.vmKeyFunc)
10021005
rset = RadioSetting("basicsettings.vmKeyFunc", "V/M Key Function", rx)
10031006
basic.append(rset)
10041007

10051008
# A/B key function
1006-
options = key_options
1007-
rx = RadioSettingValueList(options, options[_settings.abKeyFunc])
1009+
rx = RadioSettingValueList(key_options,
1010+
current_index=_settings.abKeyFunc)
10081011
rset = RadioSetting("basicsettings.abKeyFunc", "A/B Key Function", rx)
10091012
basic.append(rset)
10101013

0 commit comments

Comments
 (0)