Andrew Tridgell
79b7ad31aa
SITL: support playback of new GPS log format
2022-10-19 10:22:11 +11:00
Andrew Tridgell
489737c2ca
AP_GPS: fixed resolution of KSXT parsing for NMEA
...
needs to be double precision for lat/lon
2022-10-19 10:22:11 +11:00
Andrew Tridgell
5cfd7e639f
AP_GPS: added logging to more serial GPS backends
2022-10-19 10:22:11 +11:00
Andrew Tridgell
1d3cdfb73b
AP_GPS: improve GPS debug logging
...
use timestamped data allowing for much more precise playback
2022-10-19 10:22:11 +11:00
Leonardo Garcia
d7b3bf4675
AP_InertialSensor: Fix BMI085 accel scaling
...
Original BMI088 has 24G range so it was hardcoded for *scale* within
read_fifo_accel. Added a class variable accel_range which is assigned
the correct value when the sensor type is received (16.0 or 24.0).
2022-10-19 10:22:11 +11:00
Andrew Tridgell
41db7a1998
GCS_MAVLink: prevent segv in ftp
...
if the user disables ftp by changing BRD_OPTIONS after ftp has started
then we could dereference a nullptr
2022-10-19 10:22:11 +11:00
Andrew Tridgell
1be58e632b
AP_Scripting: added rc:get_aux_cached() example
2022-10-19 10:22:11 +11:00
Andrew Tridgell
32073557dc
AP_Scripting: added get_aux_cached() RC binding
2022-10-19 10:22:11 +11:00
Andrew Tridgell
4b3395c9be
RC_Channel: added cache of aux functions for scripting
...
allows for scripting to act on aux functions
2022-10-19 10:22:11 +11:00
Andrew Tridgell
23405811b8
AP_Common: added setonoff() method for bitmask
2022-10-19 10:22:11 +11:00
Andrew Tridgell
4157ad5c5c
AP_Scripting: added relay get() binding
2022-10-19 10:22:11 +11:00
Andrew Tridgell
e79ad57def
AP_Relay: added get() method for scripting
2022-10-19 10:22:11 +11:00
Andrew Tridgell
89517eac8c
HAL_ChibiOS: fixed build error with gcc 11.3
2022-10-19 10:22:11 +11:00
Andrew Tridgell
2ce936db94
AP_Scripting: fixed use of clock and time in lua
...
not available on stm32
2022-10-19 10:22:11 +11:00
Andrew Tridgell
00d6f94907
GCS_MAVLINK: fixed warning in ftp build with gcc 11.3
2022-10-19 10:22:11 +11:00
Andrew Tridgell
843af69a49
RC_Channel: add winch enable to option param docs for Copter
2022-10-09 12:20:39 +11:00
Iampete1
ec137151c4
AP_Scripting: clear alocated i2c devices on scripting stop
2022-10-09 12:20:39 +11:00
Iampete1
934173a55a
AP_Scripting: add maunal i2c binding allowing read of sequentual registers
2022-10-09 12:20:39 +11:00
Iampete1
a65cced4e2
AP_Scripting: allow maunal apobject bindings
2022-10-09 12:20:39 +11:00
Andrew Tridgell
f99c95c546
AP_Vehicle: implement 1M/2M warnings
...
encourage users to run the right firmware for their boards
2022-10-09 09:47:02 +11:00
Andrew Tridgell
91e206ab9c
hwdef: added warning messages about flash size
2022-10-09 09:47:02 +11:00
Andrew Tridgell
f7108c2649
HAL_ChibiOS: make check_limit_flash_1M() available in main firmware
2022-10-09 09:47:02 +11:00
Andrew Tridgell
17b8c594fb
AP_Airspeed: use DEVID to maintain lineup of CAN sensors
...
persist DEVID and use it to ensure that we keep the order of DroneCAN
sensors between boots. It still allows for a sensor to be swapped out
for a new one, while keeping slot of the one that hasn't been removed
2022-10-07 10:25:04 +11:00
davidsastresas
243c32a3c4
AP_NMEA_Output.cpp: Fix conversion precision issue:
...
We were casting the location in integer 32 bits
to float, and making fabsf in float as well, so
we were losing precision translated in about 40 cm
minimum variation in position for the NMEA output.
Also, even if using double and fabsF, we were still
rounding up last 2 decimals, so now the logic is
done in degree * 10e7 to not loose precision and
then converted properly before building the string
2022-10-07 08:38:33 +11:00
Andrew Tridgell
ceb53ffa92
AP_ICEngine: report when engine goes into run state
2022-10-07 08:27:55 +11:00
Andrew Tridgell
d6e7d568a0
AP_Vehicle: check for motors being nullptr
...
this can happen with plane with Q_ENABLE=0
2022-10-07 08:27:43 +11:00
Andrew Tridgell
c2b79547c7
AP_BoardConfig: fixed BRD_SAFETY_MASK
...
this was being omitted on most boards since we changed to
SERVOn_FUNCTION=-1 method for GPIO
2022-10-07 08:27:21 +11:00
Andrew Tridgell
299a6a5168
AP_Param: fixed handling of long lines in defaults.parm
...
lines longer than 100 bytes were causing the parsing to stop
2022-10-07 08:26:21 +11:00
Kirill Shilov
bff4a164b6
hwdef: AIRLink: USART2 enabled in hwdef
2022-10-04 13:38:30 +11:00
Andy Piper
60a3c6b426
AP_GyroFFT: correct ref_energy indexing that could lead to free memory read
...
Fix doc spelling mistakes
2022-10-04 13:38:30 +11:00
Andy Piper
badb7ba7a9
AP_Logger: ensure that we don't read the same block more than once, dramatically increasing performance.
2022-10-04 13:38:30 +11:00
Andrew Tridgell
a4bb2a61d4
hwdef: reduce flash usage to allow build
2022-10-04 13:38:30 +11:00
Andrew Tridgell
c3de93eff3
AP_Scripting: delay getting EFI backend
...
allow for AP_EFI startup after scripting
2022-10-04 13:38:30 +11:00
Andrew Tridgell
2f2d8246a8
AP_Scripting: changed bindings to ap_object
2022-10-04 13:38:30 +11:00
Andrew Tridgell
39ce1dc5dd
AP_Scripting: convert HFE driver to get_backend
2022-10-04 13:38:30 +11:00
Andrew Tridgell
410213e41a
AP_RPM: added AP_RPM_config.h
2022-10-04 13:38:30 +11:00
Andrew Tridgell
9fd67b4754
AP_EFI: switched to AP_EFI_config.h
2022-10-04 13:38:30 +11:00
Andrew Tridgell
fe0098d080
AP_EFI: convert to using ap_object approach
2022-10-04 13:38:30 +11:00
Andrew Tridgell
7e0e10960c
AP_Scripting: added mag_heading example
2022-10-04 13:38:30 +11:00
Andrew Tridgell
cbbd099d31
AP_Scripting: added EFI HFE driver
2022-10-04 13:38:30 +11:00
Andrew Tridgell
edb6e2b620
AP_Scripting: added EFI_HFE tester
2022-10-04 13:38:30 +11:00
Andrew Tridgell
788c54efc2
AP_HAL: added id_signed for CANFrame
...
makes for more efficient lua processing
2022-10-04 13:38:30 +11:00
Andrew Tridgell
62b1272e34
AP_Scripting: update bindings for new fields
2022-10-04 13:38:30 +11:00
Andrew Tridgell
bc77740714
AP_EFI: added more fields
...
fill in 3 remaining fields available in MAVLink
2022-10-04 13:38:30 +11:00
Andrew Tridgell
a37240cb8e
AP_Scripting: added EFI testing script
2022-10-04 13:38:30 +11:00
Andrew Tridgell
16f8ac5c98
AP_Scripting: added EFI_SkyPower driver
2022-10-04 13:38:30 +11:00
Andrew Tridgell
95c1510465
AP_EFI: removed array from cylinder_status
...
this array was never used and just makes doing drivers harder. Removed
to reduce complexity
2022-10-04 13:38:30 +11:00
Joshua Henderson
aed5833ef1
AP_EFI: add EFI scripting driver
2022-10-04 13:38:30 +11:00
Andrew Tridgell
4c40279d48
AP_Scripting: update docs
2022-10-04 13:38:30 +11:00
Joshua Henderson
bea668a2bd
AP_Scripting: add scripting EFI bindings
2022-10-04 13:38:30 +11:00