* [python] setup venv and update pprzlink.
* [supervision] open terminal in the venv if it exists.
* clean setup.py
* guard venv boostrap
* [install] Use distro instead of lsb_release.
---------
Co-authored-by: Fabien-B <Fabien-B@github.com>
Gtk3 doesn't support all features of gtk2 (or have a different interface), so if only gtk3 is found, GUI tools are not compiled, only CLI tools based only on glib.
If no gtk found, tools based on glib/gtk are not compiled.
Remove two old tools not used and not supported by gtk3.
- the exact same basic model is now a NPS FDM
- sim target still woks, it is just an alias to NPS with the proper FDM
- the old ocaml files are removed
- AHRS and INS are bypassed, since the accelerations are not well calculated by the model
* [server] expand FP includes to have a correct replay
* [log] tools to extract a basic CSV from log file
This is specific tools used for IMAV2023, but it is still a good example
how to make a custom log extractor
* [pprzcenter] sort the session in alphabetical order
* [supervision] Set custom icons, and change shortcut for clean.
* [supervision] Add control panel selector.
* [supervision] remember last target built.
* [supervision] refresh AC before build.
* [supervision] disable build and clean buttons during build/clean.
* [supervision] Move AC color at the left.
* [supervision] Add shortcuts and rename "flash" to "upload".
* [supervision] Fix telemetry select base path.
* [supervision] return key terminate program.
* [supervision] Add option to keep "build" programs after they finished.
Most of the pprz.xlib is used by the legacy GCS only, using in
particular the deprecated canvans.
This PR is isolating the relevant part to the GCS folder, so it will be
easier in the future to avoid the compilation of this part by default.
Conditional compilation of the old GCS: test if glade is installed
to build supervision, logplotter and the (legacy) GCS.
* [ocaml] drop of compat for Ocaml < 4.05
this is linked to Ubuntu 16.04 that have reached end of life
* [pprzlink] update pprzlink for removed old compat
* [ocaml] massive update of the build process
convert individual code generator to a single process, parsing everything once and calling the required generators
- remove all subsystems makefiles
- fix module name
- example of radio file without ctl attribute
* [build] start with flight plan to make semaphore happy
* [ocaml] move the buffer outside the lazy block
for some reason, it seems to make problems with compilation server
Semaphore
it really makes no sense, but nevermind...
fix usage of Bytes and String
drop support of ocaml < 4.02
we keep Compat for functions that need ocaml 4.03 until end of life of
Ubuntu Xenial 16.04, drop support of previous releases
enforce type safe_string option to prevent future errors
replace Pervasives by Stdlib (depreciated in latest ocaml vesions)
only use ocamlnet >= 4.0.4
The improvements:
- it is easier to add new tools that will be immediately visible for the users
- you can hide tools that you don't use
- you can set different default using the control_panel file
- it is backward compatible so you you don't change your current control_panel you keep every like before
* Fixed string related build warnings
* Changed Failures to accept all strings
* Updated pprzlink for v405 fix
* updated use of lowercase, uppercase and capitalize