The first public beta release for the v2 release.
Codewise almost everything has been rewritten. Most code lines are still there, but the entire class structure has been rewritten completely. The source code would now be much easier to use for someone trying to adapt it to a different radar
(like a Furuno
, if someone would be willing to start that task.) Also we use fewer threads as all multicast addresses per radar
are now using the same thread.
This introduces one or two (4G only) extra radar windows that show radar data without a chart overlay. It replaces the *fake* radar only display that had several problems. Now you can have side-by-side chart and radar data, with optional radar overlay. The radar data without overlay doesn't require heading input.
The other major point for this release is that it includes a very nice drawing method based on OpenGL *shaders*. You can also use the older *vertex* method if the shader method doesn't work
for you. The shader method should work
well on modern low-CPU / high-GPU platforms such as ARM boards with OpenGL support.
Components that work very well for me are:
- Drawing of actual radar data in Shader
- Most controls
- Guard zones
- Timed idle
I'm still compiling a list of issues that I want to fix before production, they revolve mostly about finishing touches to:
- Opening of the radar control if radar windows are hidden.
- Testing of the multi-sweep function.
- There is a fluke somewhere in the Vertex drawer where the image is un-rotated by the heading for a second or so, but this passes quite quickly.
- The info dialog always contains the text that the radar is off, even when it is on. Some polishing needed in general.
Please test this release and report any issues on https://github.com/canboat/BR24radar_pi/issues
You can download binaries for OS X, Ubuntu 14.04 amd64 and Microsoft Windows from opencpn-navico-radar-plugin.github.io
Here's a typical screenshot that shows the extra radar displays: