There are only the two lists so far and there may never be another, so I suppose we could. However, it's not the same for all radio variants. I wanted to make this explicit, so I built the "legal" list on a radio-by-radio basis to make it clear that each new variant will need to decide on its own list. the It's a stylistic choice, but I thought the "remove" construct was better as a self-documenting way to make it clear that the legal list must be a subset of the coded list.
On Thu, Feb 28, 2019 at 6:52 AM Dan Smith via chirp_devel < chirp_devel@intrepid.danplanet.com> wrote:
@@ -1023,7 +1018,22 @@ Pkeys = 2 # number of programmable keys on the FT-4 namelen = 6 # length of the mem name display on the FT-4
front-panel
id_str = b'IFT-35R\x00\x00V100\x00\x00'
- # names for the setmode function for the programmable keys. Mode
zero means
- # that the key is programmed for a memory not a setmode.
- SETMODES = [
"mem", "apo", "ar bep", "ar int", "beclo", #00-04
"beep", "bell", "cw id", "cw wrt", "dc vlt", #05-09
"dcs cod", "dt dly", "dt set", "dtc spd", "edg.bep", #10-14
"lamp", "led.bsy", "led.tx", "lock", "m/t-cl", #15-19
"mem.del", "mem.tag", "pag.abk", "pag.cdr", "pag.cdt", #20-24
"pri.rvt", "pswd", "pswdwt", "rf sql", "rpt.ars", #25-29
"rpt.frq", "rpt.sft", "rxsave", "scn.lmp", "scn.rsm", #30-34
"skip", "sql.typ", "step", "tn frq", "tot", #35-39
"tx pwr", "tx save", "vfo.spl", "vox", "wfm.rcv", #40-44
"w/n.dev", "wx.alert" #45-46
]
- legal_steps = list(STEP_CODE)
- legal_steps.remove(6.25) #should not remove if euro version
# don't register the FT-65 in the production version until it is tested # @directory.register @@ -1038,7 +1048,6 @@ # VHF, RX (136000000, 174000000) # UHF, RX (400000000, 480000000) ]
- valid_bands = [(108000000, 520000000), (700000000, 999990000)] _valid_chars = chirp_common.CHARSET_ASCII numblocks = 0x215 # number of 16-byte blocks in the radio _memsize = 16 * numblocks # used by CHIRP file loader to guess
radio type
@@ -1046,4 +1055,20 @@ Pkeys = 4 # number of programmable keys on the FT-65 namelen = 8 # length of the mem name display on the FT-65 front
panel
id_str=b'IH-420\x00\x00\x00V100\x00\x00'
- # names for the setmode function for the programmable keys. Mode
zero means
- # that the key is programmed for a memory not a setmode.
- SETMODES = [
"mem", "apo", "arts", "battsave", "b-ch.l/o", #
00-04
"beep", "bell", "compander", "ctcss", "cw id", #
05-09
"dc volt", "dcs code", "dtmf set", "dtmf wrt", "edg bep", #
10-14
"key lock", "lamp", "ledbsy", "mem del", "mon/t-cl", #
15-19
"name tag", "pager", "password", "pri.rvt", "repeater", #
20-24
"resume", "rf.sql", "scn.lamp", "skip", "sql type", #
25-29
"step", "tot", "tx pwr", "tx save", "vfo.spl", #
30-34
"vox", "wfm.rcv", "wide/nar", "wx alert", "scramble" #
35-39
]
This list is the same as the one above, right? Can we define that in one place and use it in both?
--Dan
chirp_devel mailing list chirp_devel@intrepid.danplanet.com http://intrepid.danplanet.com/mailman/listinfo/chirp_devel Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers