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 or
Raymarine, 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: