>>>tasks like "I would like to borrow that fancy S57 rendering OpenCPN has" are non-trivial.
It is not about it.
It is more about 'gaining full control' over the software
>>>Knowing what exactly you want to do would perhaps help to send you to other places...
I have a small 34 footer, sailing. Being involved with building embedded systems, I'm in a process assembling the 'proper system' for my boat
prospective - the core
at this point is Panda board.
So, it is Linux
, Ubuntu... Seems no problem to run OpenCPN 'as is'.
My challenge with rendering is 2 folded :
- the default configuration of most devices - like Panda board, DreamPlug, Rasberry Pi - assumed some kind of screen
, usually HDMI. It is not ideal, in my opinion, for a lot of reasons. Those are not battery
friendly, to say at least...
It is OK to start OpenCPN, and to get used to it... But on a long run - I would like to get the whole 'control' of the code, and to have the possibility to display info in some different manner: to display some briefs on small display, and only if I need a detailed picture - to switch to a big display...
To display the same info on different devices - including mobile - would be next step. Again - not to run the multiple OpenCPN(s), but to have 1 OpenCPN on, say, Panda - and sharing screens on different devices... (Including iOS(s) -- but it is the whole different story...
I know what may be involved on that road...).
- the second direction - to add some features to my system ( And, if people like it - theirs too). Like adding comments, exchange info, etc. I'm sure that most of features exists already.(And I just need to learn OpenCPN more )... But some, probably, not. And I would like to add them...
In other words, I have a few motivations to get the good knowledge of code, running on my machine. Otherwise, it would be no different then my Garmin GPS
So, thanks for your advice. I'll start with init(), and then - slowly further.