I'm adding support for split duplex on the Icom IC-7000 (a live mode radio) but I'm unhappy with the user experience.  Now I'm trolling for suggestions.

As I understand things, Memory.freq holds the receive frequency, Memory.offset holds the difference between the transmit and receive frequency, and Memory.duplex tells us to add, subtract, or ignore the offset to get our transmit frequency.  Except when Memory.duplex equals "split", then Memory.offset holds the transmit frequency.

Now my dilemma.  The IC-7000 does not support per memory offset values but I set RadioFeature.has_offset True to get the memory editor to show the Offset column.

The user can set duplex to split and enter the transmit frequency in the offset column, which sets the radio's memory channel correctly.  So far, so good.

What I don't like is that the user can edit the offset with the duplex set to "", "+", or "-".  IcomCIVRadio.set_memory silently drops the offset but the user's change is displayed until the next refresh.

Any corrections to my basic assumptions or suggestion on how leave the user less confused?

-- wireless <Joseph.P.Scanlan@n7xsd.us> +1-702-896-0507
-- work <Joseph.P.Scanlan@ClarkCountyNV.gov> +1-702-455-3679
-- 
These mechanics
and mathematics
they give me comfort
when I'm afraid.
  —Venus Hum