* Revise build instructions for JS8Call on Linux
Updated references from 'JS8Call-improved' to 'JS8Call' throughout the document, clarified notes regarding Qt version recommendations, and adjusted installation instructions.
* Update API documentation to version 3.0.0
Updated API documentation to version 3.0.0, reflecting changes in API methods and version compatibility.
* Update user guide for JS8Call version 3.0
* Update documentation for building JS8Call on Windows
Normalize that we are JS8Call.
* Revised and refactored building instructions for JS8Call on Windows
Updated instructions for building JS8Call on Windows, including prerequisites, setup for JTSDK64-Tools, and environment configuration for Qt Creator.
* Fix formatting
* Revise JS8Call build instructions for JTSDK64-Tools
* Relocate a line to the proper subheading and minor corrections
Various grammar and punctuation fixes
* Fix a few minor Linux build instructions and grammar
* 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":""}
This uses the two respective modes' approx transmisson speed in
words per minute instead of using frame time/bandwidth.
Improve the documentation for these two modes to better explain
that HB networking is disabled when using them
This eliminates use of terms like "Turbo" which is a mechanical
gas turbine compressor, changes the faster modes to designation
of frame time/bandwidth