Commit graph

18 commits

Author SHA1 Message Date
Chris-AC9KH
95c7e42b91 Apply offset frequency slider widget across all platforms and clean up code
in mainwindow.cpp
2026-04-21 21:34:31 -05:00
Micah Hoffman
8e032d1132
RX.GET_FREE_OFFSETS API addition (#213)
* RX.GET_FREE_OFFSETS API addition

-   Reads optional `SPEED`, `LOW`, `HIGH` params (defaults: current mode, 500 Hz, 2500 Hz)
-   For each active offset in `m_bandActivity` (within 30 seconds), computes the blocked zone as `occ ± (requestedBW/2 + signalBW/2)` — accounting for both the occupying signal's actual bandwidth and your intended TX bandwidth
-   Sorts and merges overlapping blocked zones, then returns the gaps as `FREE` segments
-   Omits gaps narrower than your TX bandwidth (they can't fit anyway)
-   Example response: {"params":{"FREE":[{"HIGH":860,"LOW":500,"WIDTH":360},{"HIGH":2500,"LOW":1120,"WIDTH":1380}],"BANDWIDTH":160,"HIGH":2500,"LOW":500,"SPEED":2,"_ID":...},"type":"RX.FREE_OFFSETS","value":""}
2026-03-10 12:44:02 -04:00
christian
a293abc62e WSJT-X UDP protocol: recieve to decode state switching fixed 2026-03-09 19:11:33 -05:00
BrunoKlu
0d56997670
Add FILTER TCP API for remote bandpass filter control (#209)
- Rename FILTER.GET_FILTER -> RX.GET_FILTER
- Rename FILTER.SET_FILTER -> RX.SET_FILTER
- Rename FILTER.SET_ENABLED -> RX.SET_FILTER_ENABLED
- Response type FILTER.FILTER -> RX.FILTER
- Add @note API 2.6+ to each @brief block
- Remove standalone FILTER command group (now part of RX)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Move RX.FILTER commands to RX section for Doxygen grouping

Move RX.GET_FILTER, RX.SET_FILTER and RX.SET_FILTER_ENABLED handlers
from after the MODE section into the RX section, just before the
End RX Commands marker. Update summary comment block.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: BrunoKlu <brunoklu@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 18:27:04 -05:00
BrunoKlu
998d0328f4
TCP API: STATION.SET_GROUPS + STATION.SET_AVOID_ALLCALL (#208)
- Rename all MODE.* config commands to STATION.* (including SET_GROUPS
  and SET_AVOID_ALLCALL)
- Add @note API 2.6+ to each new @brief block (12 commands total)
- Translate French comments to English

* Move STATION commands to STATION section for Doxygen grouping

Co-authored-by: BrunoKlu <brunoklu@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Wyatt Miler <wmiler1@gmail.com>
2026-03-07 18:25:10 -05:00
BrunoKlu
cede1cb10d
TCP API: 8 STATION commands + headless autoreply confirmation (#207)
* TCP API: 8 STATION commands + headless autoreply confirmation

- networkMessage.cpp: MODE.GET_CONFIG, SET_AUTO_REPLY, SET_JS8HB,
  SET_HBACK, SET_MULTI_DECODER, SET_HB_INTERVAL, SET_HB_TIMER, SEND_HB
- mainwindow.cpp/h: confirmThenEnqueueMessage() sends TCP push
  instead of SelfDestructMessageBox (headless/xvfb compatible)
- Configuration.cpp/h: autoreply_confirmation accessor

- Rename 10 new config commands from MODE.* to STATION.* (MODE is
  reserved for JS8 protocol only, STATION is for configuration)
- Add @note API 2.6+ to each new @brief block
- Translate French comments to English
2026-03-07 07:21:24 -05:00
Wyatt Miler
8023a957fd Test and document TX.GET_QUEUE_DEPTH 2026-02-01 12:51:38 -06:00
Wyatt Miler
269e004227 Test and document TX.GET_QUEUE_DEPTH 2026-02-01 12:51:38 -06:00
Wyatt Miler
02e1a93628 Adds RIG.SET_TUNE and RIG.TX_HALT 2026-02-01 12:51:38 -06:00
Wyatt Miler
183758135c Renamed GET_PTT and updated docs 2026-02-01 12:51:38 -06:00
Wyatt Miler
d0c1b09135 Fix set_spot, updated docs 2026-02-01 12:51:38 -06:00
Wyatt Miler
9efa51772f GET_OS, GET/SET_SPOT, various other things. SET_SPOT doesn't work yet 2026-02-01 12:51:38 -06:00
Wyatt Miler
a1915d014b Add STATION.VERSION and STATION.GET_PTT calls 2026-02-01 12:51:38 -06:00
Chris-AC9KH
963b9cd933 Add doxy hooks to all source file 2026-01-18 19:19:15 -06:00
Chris-AC9KH
1ab08249b1 remove MainWindow class from mainwindow.cpp and replace it with UI_Constructor class
rename remaining files that didn't match their class definitions
relocate the explicit UI_Constructor member function to JS8_MainWindow
relocate the processBufferedActivity member function to JS8_MainWindow
format affected files with LLVM clang-format

Set default APRS inbound relay to off
Fix layout of General->Networking & Autoreply tab in Settings
2026-01-18 19:19:15 -06:00
Wyatt Miler
9c242cd3af
User Manual as markdown file, other documentation changes (#128)
* User Manual as a markdown file. Minor other additions/fixes.

* repo version of doxygen is too old, build our own
2026-01-10 21:33:24 -05:00
Chris-AC9KH
854666bde1 Add doxy hooks to MainWindow class member function files in JS8_Mainwindow 2026-01-06 22:47:39 -06:00
Chris-AC9KH
8c647b5a9e Move MainWindow member functions to external source files in
JS8_Mainwindow:
- buildQueryMap.cpp
- checkVersion.cpp
- dataSink.cpp
- displayBandActivity.cpp
- displayCallActivity.cpp
- initializeDummyDate.cpp
- initializeGroupMessage.cpp
- networkMessage.cpp
- processCommandActivity.cpp
- processDecodeEvent.cpp
- processRxActivity.cpp

reduces mainwindow.cpp from 12,482 to 8,284 lines of code
2026-01-06 22:47:39 -06:00