When adding a test node to a makefile section, with required compilation
flags, include and other options, all the files (not arch dependent
files) can be compiled with a TAP compatible program, included in the
standard tests of the CI servers.
Not all module's XML files are converted, but a large part of the most
important parts are already covered. More will be added later. The
number of tested airframes (full compilation of all targets) have been
reduced to speed the CI compile time but still covers the relevant
architecture and boards.
The main benefit is that the overall coverage is already better than
before as previous test aircraft were compiling more or less the same
part of the airborne code, while this new mechanism is more efficient to
test modules not included in any config.
* cv.c changes to support multiple cameras, compiles but untested
* opticflow module runs on both cameras
* modified airframe to showcase module running with two cameras
* updated OPTICFLOW ABI message to send camera id info
* now possible to subscribe to the ABI message from a specific camera
* Added camera_id field to conform with new telemetry message
* Updated pprzlink
* [gec] fix compilation of secure telemetry module gec_dl
* [chibios] add RNG support to ChibiOS arch
* Force clearning Cargo.lock files
* change unlock order
thread stack should have around 2 Kb free
both AP and FBW in case of fixedwing
Co-authored-by: Michal Podhradsky <mpodhradsky@galois.com>
Add explicit python*2* instead of python to mavlink build target in sw/ext/Makefile after bug report from @matteobarbera
@matteobarbera : can you test this PR to see if it fixes the problem?
* Make sd logger listen to settings on download port
* Improve compilation conditions for download port listener
* Rename SDLOGGER_DOWNLINK_DEVICE to DOWNLOAD_DEVICE
Co-authored-by: Tom van Dijk <tomvand@users.noreply.github.com>
* [shell] add a shell module with ChibiOS
- add a set of core commands
- allow to add custom commands from external modules at runtime
- fix small errors in rtos_mon module
* [shell] only for ap target at the moment
For unknown reason, log plotter is crashing with ubuntu 20.04, but seems
to work when the ocaml tools are compiled with debug flag. This should
not slow down execution but produce bigger code.
A proper fix or replacement should still be found to this issue.
see #2621
* [board] add nucleo144 dev board
it is a cheap dev board for testing, using the same processor than the
Tawaki autopilot and configured (almost) with the same pins (except for
the leds and some original servo and aux pins)
* remove SD card support for nucleo144
* clean cfg file
* [server] Send real ID with CONFIG message instead of the original ID.
* Fix pprz_connect to accept non integer ac ids.
Makes "conf_by_id" docstring true.
* Makes suggested modifications.
* [nav] bio-inspired navigation module
based on the preliminary work of an internship
integrate a bio-inspired navigation based on the behavior of fish
* update pprzlink ref
* add citation to module description
* removed "MAX7456_SLAVE_IDX" redefined warnings
changed <define name="MAX7456_SPI_DEV" value="spi2" /> AND <define name="MAX7456_SLAVE_IDX" value="SPI_SLAVE1" />
to <configure name="MAX7456_SPI_DEV" value="spi2" /> AND <configure name="MAX7456_SLAVE_IDX" value="SPI_SLAVE1" />
otherwise i was getting to many warnings about "MAX7456_SLAVE_IDX" redefined
* improved osd busy flag checks
Removed one static function and the code now checks both the OSD busy flag and the OSD Reset flag.
* Added THE OSD status register bits
Added two more definitions about the OSD busy flag and the OSD reset flag.
* Made the busy flag check a litle more strict.
Removed one static function and the code now checks both the OSD busy flag and the OSD Reset flag.
* Changed the busy flag check
Removed one static function and the code now checks both the OSD busy flag and the OSD Reset flag always after writing to the OSD
The code is also a bit cleaner.
* changed the OSD STATUS register bit positions
I changed the OSD status register bit positions and names to better blend with the rest of the file.
They weren't used anywhere else except for the busy flag checks.
* STATUS register bit position names and style change
I changed the OSD status register bit positions and names to better blend with the rest of the file and to look better to the eye.
Those and the older ones are only used to check the busy flag.
* Made the BUSY flag check more robust.
The busy flag (actually the NVRAM Busy FLAG) and the Power On Reset flag now is checked every time the code writes something to NVRAM.
* Delete max7456.c
includes baro bmp280 and updated max7456 osb
Squashed commit of the following:
commit 647ec61a9a16966b523bbf5f535ce85679785c9a
Author: Gautier Hattenberger <gautier.hattenberger@enac.fr>
Date: Wed Oct 14 18:33:02 2020 +0200
[conf] matek board module only configure internal sensors
it makes it easier to reuse by other people
commit 9bfa96685d
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:41:32 2020 +0300
Easyglider with Matek F405 Wing autopilot airframes
Added coordinated turning using both the ailerons and the rudder in Auto2
commit e736781ac3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:40:05 2020 +0300
Easyglider with Matek F405 Wing autopilot airframes.
I added the combi switch for coordinated turns using both the alilerons and the rudder in Auto2.
commit 8be348a1d8
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:39:02 2020 +0300
Easyglider with Matek F405 Wing autopilot
I added the combi switch for coordinated turns using both the alilerons and the rudder in Auto2.
commit c0f7339686
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:19:35 2020 +0300
Easyglider and Matek wing autopilot module autoload file
I just added some comments.
commit c4645705ad
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:12:44 2020 +0300
Easyglider with Matek wing autopilot and module autoload/
This airframe file needs the paparazzi/conf/module/board_matek_wing.xml file in order to compile.
commit 2c273589d3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:04:50 2020 +0300
board module for auto loading the required modules
I don't usually change those airframe modules so i put them all in the board module file.
commit 58e1e551d1
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:34:18 2020 +0300
Removed the Baro definitions and cleaned up the file.
commit a1a47ec150
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:30:02 2020 +0300
Corrected the autopilot type and link to the manufacturer.
commit 870f2d2e94
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:26:41 2020 +0300
Removed the .xml file type from modules and changed the spoken aircraft name.
commit 700141cc9c
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 08:05:31 2020 +0300
Added support for the Matek F405 Wing autopilot OSD.
Removed all warning and pragma messages and used PRINT_CONFIG_MSG() instead.
Added support for rotorcrafts which i don't like....
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit fe17c0250c
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 07:30:11 2020 +0300
Update osd_max7456.xml
I removed the PAL or NTSC selection because i think this should be done in the airframe file.
commit a1966511f9
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 22:38:21 2020 +0300
Matek F405 Wing OSD support
Added support for rotorcrafts which i don't like....
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit 4edaecc3bf
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 21:34:38 2020 +0300
Matek OSD support
I changed the HOME waypoint altitude to ground alt in order to avoid a compiler error about not finding waypoints[WP_HOME].a
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit 201d5e7793
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 19:51:15 2020 +0300
Delete Easystar_matek_f405_wing.xml
commit a6730fb148
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 19:49:50 2020 +0300
Easyglider airframe file corrected.
It had the parachute radio channel in it which doesn't exist but strangely it was compiling fine here until i deleted the aircraft and created a new one.
commit a430091754
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:26:31 2020 +0300
Baro BMP280 files
I can only test the BMP280 in I2C mode so SPI must wait...
commit 2bc25212ac
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:22:47 2020 +0300
Barometer BMP280 files
This time only double precision is available.
commit 03dc09de77
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:18:16 2020 +0300
Matek F405 Wing board header file
The Matek autopilot can measure up to 104A so logically 104 /4096 step of the ADC should give 25,3 ma for every adc count.
Some measurements are needed.
commit c77c2365da
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:04:49 2020 +0300
Barometer BMP280 module XML file.
commit 2e3721bbad
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 16:21:06 2020 +0300
Improved OSD and Matek type OSD support.
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit f67172d1a6
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:48:54 2020 +0300
Radio file for OPENTX radios and 8 channels PPM signal
commit 294341357e
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:45:37 2020 +0300
Telemetry file for use with the orangerx loaded with the OPENLRSNG firmware
Telemetry file for use with the orangerx 433 Mhz receiver or any other OPENLRSNG capable receiver.
The OPENLRSNG receivers have a transparent serial datalink built in to the radio control signal thus eliminating the need for a separate modem.
commit e8905c8158
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:38:53 2020 +0300
Easystar glider with the MATEK F405 WING
Airframe file of the Easystar powered glider with the Matek F405 Wing autopilot.
commit de3f5f54b3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 12:33:09 2020 +0300
improved osd
Matek osd will work now, TEXT artificial horizon, additional string format capabilities, able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting.
commit 78ae7cccc3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 12:27:56 2020 +0300
matek f405 wing autopilot makefile
- update pprzlink to fix bug for the number of parameters in callback
- also split pprzlink makefile rules for update and install (it allows
to install the libraries with local changes)