Just a quick build as arm/body slowly returns to life
Please try : https://www.dropbox.com/s/dq27g8ylpae5i ... 2.zip?dl=0
Quite a few changes that are not really visible in the UI, so please test things that update VFOs split etc. I have hammered it quite a bit but still could have missed something. Also a first pass of a combined TX ALC/ALC_COMP meter called ALC GROUP on EDGE meter only atm (a Scott wish list
). Name to be decided on, and perhaps the scaling if someone wants to draw out a suitable scale or give it a name.
Something to note. It is quite possible to load your PC in such a way that a thread with below normal thread priority will not 'get a chance' to run, and permanently stay in a suspended state. I noticed this when using JTDX and capped out the decode threads, my PC would load to 100% and the spectrum would stop being updated, everything else in Thetis working as expected. Now there is an option to raise the priority of the draw/render thread so you ensure that the spectrum gets updated. Mileage may vary depending on how you set it, and how powerful your PC is.
Next on the list is to sort out the saving/loading and to give visual feedback during the save process. Also, I wonder what your opinions are on adding a status bar to the bottom of the expanded Thetis window, moving clock, cpu/volts/amps, SEQ errors, PS status, window size etc etc there, all along the bottom.
Anyway, that is it for now. 73 Richie.(10/7/19) d2
- change: vfoa/b/suba now all use property get/set with single point of text conversion, and member variables to hold frequencies instead of direct access to text boxes
- add: thread priority setting for display thread in setup->Display->General->Driver Engine
- fix: reading certain UI controls from display child thread would block the child thread if main UI thread was suspended due to a Thread.Sleep. Text boxes were the main issue it seems. This caused the red warning indicator to flick when entering TX(mox) due to Thread.Sleep(rf_delay). It really is a bad idea to sleep the main UI thread, but leaving as is for now
- add: first pass of combined ALC and ALC_COMP transmit meter, called ALC_GROUP, a good name required? Initial implementation on EDGE meter appearance only
Full change log : https://docs.google.com/document/d/1xh4 ... 5-ibeIBt_k