Skip to content

Firmware 4.01a: digital-modes profile, AGC level control, ADIF self-Q…#19

Open
acesso wants to merge 5 commits into
mainfrom
fix-firmware
Open

Firmware 4.01a: digital-modes profile, AGC level control, ADIF self-Q…#19
acesso wants to merge 5 commits into
mainfrom
fix-firmware

Conversation

@acesso

@acesso acesso commented Jul 6, 2026

Copy link
Copy Markdown
Owner

…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.

Igor Nogueira de Oliveira 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant