Hi David,
the firmware is written in C.
I don't know that there are formal constraints, other than what the license
(GPLv3) puts on it. I personally, as an application developer, have a few
suggestions:
1) Don't change the way commands on the serial interface work - add new
commands instead,
2) If your firmware starts to deviate significantly from the stock version,
change the "board" information in the "info" command from NanoVNA to
something else,
3) Make sure your version numbers (version command) don't collide with what
the official releases use. If you base your mod on version 0.2.3, for
example, you could number it "0.2.3-kirkby-1".
--
Rune / 5Q5R
On Mon, 14 Oct 2019 at 10:49, Dr. David Kirkby from Kirkby Microwave Ltd <
drkirkby@...> wrote:
There are some features that I would like added to the firmware connected
with calibration. I don¡¯t mind making them public, but are quite happy to
just add them for my own use.
Are there any guidelines around for what one should and should not do? Some
examples of adding menus? Constraints etc?
I believe that the firmware is written in Python. I have never written
anything other than the simplest program in Python, but I know C well, so
Python should not present me too many problems - I need to learn Fortran! I
would want to work in a Unix environment if possible. I actually use
Solaris as my main operating system here, but would be happy to use Linux
and I guess Windoze if absolutely necessary.?????
Dave.
--
Dr. David Kirkby,
Kirkby Microwave Ltd,
drkirkby@...
Telephone 01621-680100./ +44 1621 680100
Registered in England & Wales, company number 08914892.
Registered office:
Stokes Hall Lodge, Burnham Rd, Althorne, Chelmsford, Essex, CM3 6DT, United
Kingdom