kopia lustrzana https://gitlab.com/eliggett/wfview
dce977db76
lower executable size. |
||
---|---|---|
qdarkstyle | ||
.gitignore | ||
LICENSE | ||
README.md | ||
commhandler.cpp | ||
commhandler.h | ||
freqmemory.cpp | ||
freqmemory.h | ||
main.cpp | ||
rigcommander.cpp | ||
rigcommander.h | ||
rigidentities.cpp | ||
rigidentities.h | ||
wfmain.cpp | ||
wfmain.h | ||
wfmain.ui | ||
wfview.pro |
README.md
wfview
Open Source Icom IC-7300 Visualizer and Controller, including waterfall view. With this program, you can see your waterfall display on a large screen, or launch from a VNC session and remotely control your radio. wfview does not use hamlib or any other common radio control libraries. That may chance, but at this time, it is not clear how to impliment a continuous stream of spectrum data through either hamlib or flrig. The code should be easily adaptable to the IC-7610 and any other SDR-based Icom radios.
Features:
- Plot bandscope and bandscope waterfall. Optionally, also plot a "peak hold". A splitter lets the user adjust the space used for the waterfall and bandscope plots.
- Double-elick anywhere on the bandscope or waterfall to tune the radio.
- Entry of frequency is permitted under the "Frequency" tab. Buttons are provided for touch-screen control
- Bandscope parameters (span and mode) are adjustable.
Build Requirements:
- gcc / g++ / make
- qmake
- qt5 (proably the package named "qt5-default")
- libqt5serialport5-dev
- libqcustomplot-dev
Recommended:
- Debian-based Linux system (Debian Linux, Linux Mint, Ubuntu, etc).
- QT Creator for building, designing, and debugging w/gdb
Build directions:
- clone this repository into a new folder
- make a directory to build the code in (mkdir build)
- Run qmake to configure the build:
- cd build
- qmake ../wfview/wfview.pro
- Compile by running make.
Rig setting:
- Use default CI-V address (0x94)
- Baud rate 115200
- Turn on the bandscope on the rig screen
- Note: The program currently assumes the device is on /dev/ttyUSB0. Make sure the port is writable by your username.
TODO:
- Carefully build comm port traffic into messages. Reject corrupted messages earlier in the chain.
- Impliment "dark mode" in plot and UI elements.
- Impliment band presets per the "Band" tab (currently does nothing)
- Impliment STO and RCL buttons under Freq tab
- Save settings to text file
- Automatically poll transceiver and bandscope state on startup.
- Change the delayedCommand so that it can accept a vector of queued commands. Or change the signal/slot paradigm to automatically queue requests.
- Automatically query the Data Mode when we query the Mode. Also allow data mode setting.
- Fix the indexes on the waterfall display. Currently we take the mouse coordinates and intrepret frequency from the bandscope plot.
- Enable the band scope display in addition to the band scope serial data output.