Fix several drivers with zero tuning steps

The valid_tuning_steps must be ... valid.
This commit is contained in:
Dan Smith 2024-09-09 18:30:11 -07:00 committed by Dan Smith
parent 7df43dcc90
commit 569f012bcb
7 changed files with 11 additions and 10 deletions

View File

@ -916,7 +916,7 @@ class FT1Radio(yaesu_clone.YaesuCloneModeRadio):
rf.valid_modes = list(MODES) + ['NFM', 'DN']
rf.valid_tmodes = list(TMODES)
rf.valid_duplexes = list(DUPLEX)
rf.valid_tuning_steps = list(STEPS)
rf.valid_tuning_steps = [x for x in STEPS if x]
rf.valid_bands = [(500000, 999900000)]
rf.valid_skips = SKIPS
rf.valid_power_levels = POWER_LEVELS

View File

@ -534,7 +534,8 @@ POWER_LEVELS = [
# these steps encode to 0-9 on all radios, but encoding #2 is disallowed
# on the US versions (FT-4XR)
STEP_CODE = [0, 5.0, 6.25, 10.0, 12.5, 15.0, 20.0, 25.0, 50.0, 100.0]
US_LEGAL_STEPS = list(STEP_CODE) # copy to pass to UI on US radios
VALID_STEPS = [x for x in STEP_CODE if x]
US_LEGAL_STEPS = list(VALID_STEPS) # copy to pass to UI on US radios
US_LEGAL_STEPS.remove(6.25) # euro radios just use STEP_CODE
# Map the radio image sql_type (0-6) to the CHIRP mem values.
@ -1333,7 +1334,7 @@ class YaesuFT4XERadio(YaesuFT4GenericRadio):
id_str = b'IFT-35R\x00\x00V100\x00\x00'
valid_bands = VALID_BANDS_DUAL
DUPLEX_AUTO = DUPLEX_AUTO_EU
legal_steps = STEP_CODE
legal_steps = VALID_STEPS
BAND_ASSIGNMENTS = BAND_ASSIGNMENTS_DUALBAND
@ -1373,7 +1374,7 @@ class YaesuFT65RRadio(YaesuFT65GenericRadio):
id_str = b'IH-420\x00\x00\x00V100\x00\x00'
valid_bands = VALID_BANDS_DUAL
DUPLEX_AUTO = DUPLEX_AUTO_US
legal_steps = STEP_CODE
legal_steps = VALID_STEPS
BAND_ASSIGNMENTS = BAND_ASSIGNMENTS_DUALBAND
DUPLEX_OFF_VIA_OFFSET = [ # matches the order of valid_bands
None, # Don't modify broadcast FM memories
@ -1391,7 +1392,7 @@ class YaesuFT65ERadio(YaesuFT65GenericRadio):
id_str = b'IH-420\x00\x00\x00V100\x00\x00'
valid_bands = VALID_BANDS_DUAL
DUPLEX_AUTO = DUPLEX_AUTO_EU
legal_steps = STEP_CODE
legal_steps = VALID_STEPS
BAND_ASSIGNMENTS = BAND_ASSIGNMENTS_DUALBAND

View File

@ -565,7 +565,7 @@ class FT70Radio(yaesu_clone.YaesuCloneModeRadio):
rf.valid_modes = list(MODES)
rf.valid_tmodes = list(TMODES)
rf.valid_duplexes = list(DUPLEX)
rf.valid_tuning_steps = list(STEPS)
rf.valid_tuning_steps = [x for x in STEPS if x]
rf.valid_bands = [(500000, 999900000)]
rf.valid_skips = SKIPS
rf.valid_power_levels = POWER_LEVELS

View File

@ -109,7 +109,7 @@ class FTM3200Radio(ft1d.FT1Radio):
rf.valid_tmodes = [x for x in TMODES if x is not None]
rf.valid_cross_modes = [x for x in CROSS_MODES if x is not None]
rf.valid_duplexes = list(ft1d.DUPLEX)
rf.valid_tuning_steps = list(STEPS)
rf.valid_tuning_steps = [x for x in STEPS if x]
rf.valid_bands = [(136000000, 174000000)]
# rf.valid_skips = SKIPS
rf.valid_power_levels = POWER_LEVELS

View File

@ -109,7 +109,7 @@ class FTM7250Radio(ft1d.FT1Radio):
rf.valid_tmodes = [x for x in TMODES if x is not None]
rf.valid_cross_modes = [x for x in CROSS_MODES if x is not None]
rf.valid_duplexes = list(ft1d.DUPLEX)
rf.valid_tuning_steps = list(STEPS)
rf.valid_tuning_steps = [x for x in STEPS if x]
rf.valid_bands = [(108000000, 580000000)]
# rf.valid_skips = SKIPS
rf.valid_power_levels = POWER_LEVELS

View File

@ -130,7 +130,7 @@ class ICP7Radio(icf.IcomCloneModeRadio):
rf.valid_modes = MODES
rf.valid_bands = [(495000, 999990000)]
rf.valid_skips = ["", "S", "P"]
rf.valid_tuning_steps = TUNING_STEPS
rf.valid_tuning_steps = [x for x in TUNING_STEPS if x]
rf.valid_name_length = 6
rf.has_settings = True
rf.has_ctone = True

View File

@ -198,7 +198,7 @@ class ID31Radio(icf.IcomCloneModeRadio, chirp_common.IcomDstarSupport):
rf.has_bank_index = True
rf.has_bank_names = True
rf.valid_tmodes = list(TMODES)
rf.valid_tuning_steps = sorted(list(TUNING_STEPS))
rf.valid_tuning_steps = sorted([x for x in TUNING_STEPS if x])
rf.valid_modes = list(self.MODES.values())
rf.valid_skips = ["", "S", "P"]
rf.valid_characters = chirp_common.CHARSET_ASCII