is there a way to indicate that a channel is receive-only? The FT-4 is tri-band for receive, but (clearly) does not transmit on the FM broadcast frequencies. In UHF and VHF, the receive-only frequency ranges are larger than the allowed TX frequencies of rthe European and US versions. My current code is schizophrenic: my valid_bands list has the full receive-only band for FM broadcast but only the TX-allowed bands for VHF and UHF
If you support the duplex "off" that means no TX is allowed. I'd say that if they program something in the RX-only range, just ignore the duplex and offset they provide, and force the memory back to "off" duplex.
I would like to permit a user to program the RO frequencies but to know that TX will be disabled on that channel, and for the test suite to work with this.
Similarly, they can choose "off" as the duplex if they want to tx-disable a channel. We could just make the tests not freak out if your radio supports "off" and we set a memory that comes back with that duplex.
That said, I'm not really sure it's that important to communicate to the user that a frequency they have programmed will not be transmit-able by the radio, as this could also depend on whether or not they have done the MARS/CAP mod. With the latter mod, the frequencies at the edges of bands that are normally only supported for receive become valid for transmit. Conveying that "this whole band is receive-only" does not seem substantially different to me and thus my choice would be to just leave it as ambiguous.
--Dan