Firmware 4.01a: digital-modes profile, AGC level control, ADIF self-Q…#19
Open
acesso wants to merge 5 commits into
Open
Firmware 4.01a: digital-modes profile, AGC level control, ADIF self-Q…#19acesso wants to merge 5 commits into
acesso wants to merge 5 commits into
Conversation
added 5 commits
July 6, 2026 19:42
…SO fix - Fix LCD S-meter freezing when CAT activates (smode was forced to 0 permanently). - Remove VOX+noise gate, RIT, XO, CW/AM/FM TX, VFO B/Split, Fast AGC (flash 97%->86%). - Block TX outside LSB/USB in switch_rxtx (PTT and CAT alike); AM/FM/CW stay RX-only. - Single M0PUB AGC as OFF/ON plus new AL CAT command and AGC level menu (1-14, default 4). - Replace all float math with integer (dBm S-meter +/-1dB, SI5351 divider, Q15 AM DC-blocker). - Rename menu labels to fit the 16x2 LCD; PA bias max default 130 (was 160). - Fix ADIF export logging the operator as their own QSO partner (inverted tx/rx roles in segmentIsConfirmed). - Web: AGC level stepper, 12-command poll batch, mock+protocol tests updated (464 passing). - Hardware test bed: 46 RX-only checks incl. mode clamps and AL; fix A2 frames dropped by the noise filter. - Add firmware README documenting the full lineage vs stock QCX-SSB R1.02w.
…menu fix - Add TX time-out timer (TOT): force-unkeys the PA after a configurable limit (menu 3.4, TT CAT command, UI stepper; 0-255s, default 180, 0=off); covers both CAT TX and the blocking physical-PTT path. - Throttle LCD S-meter redraws to 1/s and only-on-change while CAT is active — the un-frozen S-meter was re-triggering the shared LCD/UART pins' audible noise path on every redraw. - Fix N_PARAMS not updated for the AGC_LVL enum insertion, which created a blank hidden menu slot and dropped the Backlight item. - Web: TX Timeout stepper, 13-command poll batch, mock and tests updated (466 passing, 50 hardware checks).
…ng TX - Add FV; CAT command returning the firmware version; web app queries it on connect and gates the PU7FTW extension controls on the answer instead of hardcoding versions (preset label is now version-less). - TX time-out default lowered to 30s. - SM; replies an empty frame during TX (nothing to measure while the ADC samples the mic); app shows no reading instead of a stale value. - Revert version string to 4.01a — versions only bump at release. - Hardware bed: verify-and-retry all restore SETs (a noise-eaten AT restore had left the attenuator stuck at -73dB), retry the SM-after-attenuation read that races the throttled LCD redraw, FV check (51 checks).
The 1Hz throttle from the previous fix was still an audible periodic tick over the shared LCD/UART pins. CAT already delivers a live reading via SM;, so the LCD field is simply not redrawn while cat_active - smode itself stays untouched, so the display resumes the moment cat_active clears.
TT was polled every cycle alongside the rest of the extension controls but only ever shown in the advanced settings panel - move it to the same read-on-open/write-on-commit pattern already used for PA bias (PM/PX), dropping the poll batch from 13 to 12 commands. Rename the panel from 'PA bias settings (advanced)' to 'Advanced settings' now that it holds more than PA bias. No firmware change - TT already ships on the currently-flashed 4.01a build, since the version string was never bumped for it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…SO fix