Repository navigation
Add safe Xiegu G106/DE-19 support and fixed receive timing - #922
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## dev #922 +/- ##
============================================
+ Coverage 41.88% 42.43% +0.54%
Complexity 309 309
============================================
Files 283 283
Lines 34651 34909 +258
Branches 4219 4219
============================================
+ Hits 14515 14812 +297
+ Misses 19807 19768 -39
Partials 329 329
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
- Android: XIEGU_G106 collided with HAMLIB (26), a duplicate switch case; move it to 28 (27 is claimed by the open QMX PR patrickrb#946) and add a uniqueness test over InstructionSet. - Android: the keepalive re-entered setPTT(true) from the poll thread, so racing an unkey could re-key the rig indefinitely. It now resends the frame only, under a lock shared with setPTT. - rigaddress.txt is append-only: move the new G106(USB) row to the end and pin it in GOLDEN_ORDER. - Desktop: only the G106 backend rejects a connection on failed PTT-off (FLrig/Hamlib keep their lazy behaviour); drive the keepalive off a monotonic clock; end the over when a keepalive fails. - Desktop: move audioDeviceLabel to a tested module and stop calling every generic C-Media card a DE-19. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review round 1This is the Claude
PTT safety on open, close and failure otherwise checks out. The G106 desktop backend opens with Fix commit: 89d062f Tests run locally (Windows):
Not verified: anything on a real G106/DE-19 (Linux DTR-on-open behaviour, keepalive timing on air), on Android or desktop. |
Maintainer decisions on the open review itemsThanks for the thorough work on this. Here's how we're handling the items left open in review round 1:
Before merge
🤖 Generated with Claude Code |
Resolves the rig-list conflict with patrickrb#933 (Yaesu FTX-1, already on dev): FTX-1 keeps its index and "XIEGU G106(USB)" is appended after it in rigaddress.txt and GOLDEN_ORDER; dev's ftx1_usesTheFt891991UsbProfile test is kept. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolves the rig-list conflict with patrickrb#946 and patrickrb#925 (both QMX entries are on dev now): "QRP Labs QMX" and "Qrp Labs QMX (Hamlib)" keep their indexes and "XIEGU G106(USB)" is appended after them in rigaddress.txt and GOLDEN_ORDER. InstructionSet's comment no longer calls 27 an open PR's. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary
Field bugs fixed
Safety and timing regression coverage
Verification