Konrad
80d4fad624
DistanceSensorCheck: do not raise a distance sensor failure if the SFXX_MODE is set to 2 and we are in a VTOL FX flight phase
2024-09-03 15:53:09 +02:00
Julian Oes
8f6ce4edbf
mavlink/lib: move open_drone_id helpers to mavlink
...
I could not extract the open_drone_id helpers to a separate lib because
it would require the mavlink headers while the mavlink library would
also depend on it, so it ended up being a circular dependency.
Instead, I'm now just using the headers from within the mavlink module
as well as from the uavcan driver.
2024-09-02 16:20:10 +12:00
Julian Oes
cd63cfed3a
remoteid: implement System as sent from GCS
...
This will send the System message if it is already being sent by a ground
station. Otherwise, it will assemble the message itself using the
takeoff/home location.
2024-09-02 16:20:10 +12:00
Julian Oes
7d1d398984
remoteid: add SelfID message
2024-09-02 16:20:10 +12:00
Julian Oes
04ea4f9b3a
uavcan: add OpenDroneID ArmStatus, operator ID
...
In order to have operator ID be sent by QGC, we need to forward
ArmStatus from the remote ID module (here on DroneCAN) to MAVLink.
2024-09-02 16:20:10 +12:00
Julian Oes
d999258171
uavcan: implement OpenDroneID System
2024-09-02 16:20:10 +12:00
Julian Oes
de00c23e19
uavcan: implement OpenDroneID Location
2024-09-02 16:20:10 +12:00
Julian Oes
cf19764d75
uavcan: implement OpenDroneID BasicID
...
Signed-off-by: Julian Oes <julian@oes.ch >
2024-09-02 16:20:10 +12:00
Julian Oes
4c63e9e4f9
libuavcan: update DroneCAN submodule
...
Signed-off-by: Julian Oes <julian@oes.ch >
2024-09-02 16:20:10 +12:00
Thomas Stauber
f2f4488594
drivers/gps: publish secondary instance satellite_info if main instance is advertised
2024-08-19 11:14:12 -04:00
Vilius
2a124fd998
Add Bosch BMM350 magnetometer ( #23362 )
...
* Add Bosch BMM350 magnetometer
* BMM350 replace info messages with debug messages
* BMM350 update measurement interval
* BMM350 fix offsets, update based on review
* BMM350 Update default parameters to 50Hz
* Update OTP Word LSB check
* BMM350 fix styles and formatting
* BMM350 update error checks
2024-08-15 01:29:02 -08:00
Jukka Laitinen
0459481cb4
icm40609d: Change FIFO count to samples instead of bytes
...
As the sensor can directly report the amount of samples in the fifo, use it to simplify the logic.
Also combine the fifo empty/fifo overflow checks for interrupt and polling modes.
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae >
2024-08-13 21:32:28 -04:00
Jukka Laitinen
cc4d5bd2a6
icm40609d: Add INTF register definition and disable I2C interface
...
Disable I2C to make sure that the sensor doesn't switch to that by accident
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae >
2024-08-13 21:32:28 -04:00
Jukka Laitinen
fd062d0085
icm40609d: Clear interrupt status at FIFO reset
...
If DRDY signal is used, the interrupt status needs to be cleared at FIFO reset
in order to make DRDY go back inactive. Otherwise there won't be a falling edge
interrupt at the next sample.
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae >
2024-08-13 21:32:28 -04:00
David Sidrane
d0d9aaa6e9
drivers:Use CONFIG_BOARD_ROOT_PATH instead of string constant
2024-07-24 11:39:44 -04:00
Daniel Agar
9ff6c4bf28
remove newlines
2024-07-19 18:25:43 -04:00
Daniel Agar
85de0ff227
boards: move ARK fmu-v6x/pi6x to dedicated RC drivers
2024-07-19 15:42:05 -04:00
Daniel Agar
3a3f04c0f4
drivers/rc: new standalone ghst_rc driver
...
- extracted from monolithic drivers/rc_input which will eventually be
dropped once all drivers migrated and boards updated
2024-07-19 15:42:05 -04:00
Daniel Agar
7a6c4f0bfa
drivers/rc: new standalone sbus_rc driver
...
- extracted from monolithic drivers/rc_input which will eventually be
dropped once all drivers migrated and boards updated
2024-07-19 15:42:05 -04:00
Daniel Agar
561dceea7b
drivers/rc: new standalone dsm_rc driver
...
- extracted from monolithic drivers/rc_input which will eventually be
dropped once all drivers migrated and boards updated
2024-07-19 15:42:05 -04:00
Matthias Grob
f2bca92221
Fix duplicate newlines at the end of files
2024-07-19 14:33:36 +02:00
Matthias Grob
7f14110bb1
Fix missing newlines at the end of files
2024-07-19 14:33:36 +02:00
Daniel Agar
ca9948a84d
msgs/EstimatorStatus.msg rename mag_test_ratio -> hdg_test_ratio
...
- this is used for more than just mag
2024-07-18 16:39:18 +02:00
Liu1
b1b0032b8d
BMP581: Add Bosch BMP581 barometer ( #23064 )
...
* BMP581: Add Bosch BMP581 barometer
* Copyright:fix copyright header year
* style: not use pointers and Bool returns, Check the failed condition return
* delay: Replace usleep() with ScheduleDelayed()
* definitions: Delete unused definitions
* comment: Delet redundant comments
* constants: Change to uppercase
* BMP581: run make format
2024-07-14 14:08:20 -08:00
Julian Oes
a35cecece4
gnss: add missing include
...
Breaks CLion otherwise.
2024-07-08 20:38:40 -04:00
PonomarevDA
4c5ce7af6b
Cyphal: add feedback for 8 ESC
2024-07-03 13:02:18 -04:00
PonomarevDA
8569eeb90c
Cyphal: add *type registers for ESC
2024-07-03 13:02:18 -04:00
PonomarevDA
f81e36a3a0
Cyphal: optimize ESC setpoint
2024-07-03 13:02:18 -04:00
PonomarevDA
41bd6c92e2
Cyphal: add zubax.telega.CompactFeedback
2024-07-03 13:02:18 -04:00
PonomarevDA
515543b1c5
Cyphal: divide EscClient into 2 publishers, so setpoint and readiness are 2 different ports now
2024-07-03 13:02:18 -04:00
Dmitry Ponomarev
52476633a8
Cyphal: use actual time instead of transfer id in uptime field of heartbeat
2024-07-03 13:02:18 -04:00
Dmitry Ponomarev
b063202b45
Cyphal: remove setpoint scaling to 8192
2024-07-03 13:02:18 -04:00
Dmitry Ponomarev
d3480d1302
Cyphal: add port.List
2024-07-03 13:02:18 -04:00
Thomas Frans
c0663ee85c
gnss(septentrio): fix line lenghth of module documentation
2024-07-03 11:21:34 -04:00
Thomas Frans
e27b252433
gnss(septentrio): fix incorrect heading offset configuration
...
Heading offset was configured as radians but should be configured as
degrees on Septentrio receivers. The parameter was already in degrees
but the configuration logic was changing it into radians. Also allow the
entire allowed range of heading offset values for Septentrio receivers.
2024-07-03 11:21:34 -04:00
Thomas Frans
49dc896d20
gnss(septentrio): fix broken heading
...
Heading wasn't working because of an incorrect check during parsing.
2024-07-03 11:21:34 -04:00
Thomas Frans
bfbbf2ff6f
gnss(septentrio): improve SEP_DUMP_COMM parameter documentation
...
The documentation for `SEP_DUMP_COMM` was quite unclear and users had to
use the user guide to find out what exactly it did. The new
documentation tries to make the purpose clearer.
2024-07-03 11:21:34 -04:00
Thomas Frans
7bb239637e
gnss(septentrio): fix error on driver start with same device paths
...
This fixes an incorrect check of the device paths during instantiation
of the Septentrio driver that caused the driver to start and not print
an error message.
2024-07-03 11:21:34 -04:00
Thomas Frans
522a25a410
gnss(septentrio): first batch of bugfixes after internal testing
...
Internal testing revealed usability issues. Those and some other
problems are fixed.
2024-07-03 11:21:34 -04:00
Silvan Fuhrer
33701aa3d5
BatteryStatus: remove voltage_filtered_a
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2024-07-03 16:41:49 +02:00
Silvan Fuhrer
c2ae6a7e24
BatteryStatus: remove current_filtered_a
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2024-07-03 16:41:49 +02:00
Alex Klimaj
053b4a4423
drivers/uavcan: GNSS set system time based on fix_type instead of valid_pos_cov
2024-06-27 21:35:45 -04:00
Nate
6fd0e98a69
Correct units of CRSF GPS altitude
...
Bug fix to correct returning mm units of altitude to m.
2024-06-24 12:27:21 +02:00
Daniel Agar
741c7ab610
Update submodule GPS drivers to latest Wed Jun 19 00:38:26 UTC 2024
...
- GPS drivers in PX4/Firmware (e5d44cc1ba691f075bc2bce52dea7ec88af9e6cd): https://github.com/PX4/PX4-GPSDrivers/commit/0b79ec4dbe3e5ac5925c011067e7e294033a0a32
- GPS drivers current upstream: https://github.com/PX4/PX4-GPSDrivers/commit/a41210ede8c2d22dd8e9fdcf388fca927c1fc5e1
- Changes: https://github.com/PX4/PX4-GPSDrivers/compare/0b79ec4dbe3e5ac5925c011067e7e294033a0a32...a41210ede8c2d22dd8e9fdcf388fca927c1fc5e1
a41210e 2024-06-18 Daniel Agar - sbf: fix code style
2024-06-18 21:03:27 -04:00
Daniel Agar
81f26be846
Update submodule GPS drivers to latest Tue Jun 18 12:39:32 UTC 2024
...
- GPS drivers in PX4/Firmware (c29d189788090f6994e488f65789a8fe6b835d8d): https://github.com/PX4/PX4-GPSDrivers/commit/d92cf3a2b2704d5509b651bfca33cdfea3a7a18a
- GPS drivers current upstream: https://github.com/PX4/PX4-GPSDrivers/commit/0b79ec4dbe3e5ac5925c011067e7e294033a0a32
- Changes: https://github.com/PX4/PX4-GPSDrivers/compare/d92cf3a2b2704d5509b651bfca33cdfea3a7a18a...0b79ec4dbe3e5ac5925c011067e7e294033a0a32
0b79ec4 2024-04-12 Thomas Frans - sbf: fix issue with automatic base config in QGC
5810dac 2024-04-12 Thomas Frans - style: add editorconfig file for consistent style
915024c 2024-03-26 Julian Oes - sbf: fix subsequent init in QGC
3ea1d76 2024-03-04 Julian Oes - sbf: don't foget to configure RTCM
c6da592 2024-03-04 Julian Oes - sbf: don't change baudrate of USB port
Co-authored-by: PX4 BuildBot <bot@px4.io >
2024-06-18 13:55:02 -04:00
Jacob Dahl
8a08418a1f
drivers/magnetometer: ist8310: more efficient probe()
2024-06-17 17:01:14 -04:00
Nuno Marques
377e2d7523
src: drivers: uavcan: move UAVCAN_ECU_MAXF and UAVCAN_ECU_FUELT fetch to init and make reboot required
2024-06-17 12:58:46 -07:00
Nuno Marques
cec0d7c66b
src: drivers: uavcan: allow to set the fuel type through a parameter
2024-06-17 12:58:46 -07:00
Nuno Marques
4067ff0a59
fuel_tank_status: do not infer the consumed fuel, as the provided data is measured
2024-06-17 12:58:46 -07:00
Nuno Marques
a8cb5a7715
Add fuel tank status report support
...
* Adds support to DroneCAN FuelTankStatus messages
* Adds fuel_tank_status uORB message
* Adds FUEL_STATUS MAVLink stream
* Adds parameter to define max fuel tank capacity
2024-06-17 12:58:46 -07:00