|First stab at a suitable display layout|
Next comes the frequency, which I've chosen to display down to Hz, simply because that's what the Flex does. Under that is the mode indicator - again, this could be a touch button to bring up the mode selection menu. RIT and XIT indicators complete the line-up under the frequency. A bar type S meter follows and finally graphics representing the filter width, shift and APF settings. When a function or a VFO is inactive its display will be greyed out. You can see this in action with the VFO-A XIT and VFO-B RIT functions.
That seems like enough VFO stuff on the screen to me and the display, whilst reasonably full does not look too crowded. But I am more or less a 100% CW operator so I can imagine there are some things that need to be there for SSB/Data ops. What have I missed?
Below the VFO panels you can see the Tx power and SWR bar graphs and at the bottom of the screen is a key to the functions of the eight encoders. Each encoder has two states and you can see both of them, with the currently active one in cyan and the inactive one greyed out. This approach means that the encoders, which surround the lower part of the screen in the same layout, can be truly "soft". There is no need to place any function legends on the panel.
There is a surprising amount of code behind that screen layout! To some extent that is because the screen layout itself is soft - each component has its own set of dimension and position parameters in a look-up table that can be modified at will to make the screen layout anything we please.
I shall tweak the software a bit more before I integrate it into the Flex Controller code. It's much easier to play with it as a relatively small stand-alone program. Generally though, I am pleased with the way it's turned out. What do you think?