Iampete1
92adcb14e1
AP_HAL: utility: Add Data Rate Limit helper
2024-04-23 09:16:55 +10:00
Iampete1
e82502a4a4
AP_HAL: Util: add virtual `uart_log` method
2024-04-09 10:00:50 +10:00
Iampete1
1e63ec24a8
AP_HAL: UARTDriver: add log_stats method and log structure
2024-04-09 10:00:50 +10:00
Iampete1
a4fd3980a8
AP_HAL: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
c64124daf9
AP_HAL: Add StatsTracker helper
2024-04-03 13:10:06 +01:00
Peter Barker
b7fe779713
AP_HAL: move GPIO ON/off defaults from AP_HAL_ChibiOS to AP_HAL
...
these can be reused across different vehicles
2024-04-03 11:00:24 +11:00
Peter Barker
f70a1927f5
AP_HAL: chibios.h: remove defaulting of HAL_GPIO_LED_ON and _OFF
...
this same defaulting is being done in AP_HAL_ChibiOS/GPIO.h
2024-04-03 11:00:24 +11:00
Peter Barker
416f7d393a
hwdef: remove DISABLE_SERIAL_ESC_COMM AP_Periph boilerplate
...
... use the defaults file instead
2024-04-02 11:28:27 +11:00
Peter Barker
3387cad322
AP_HAL: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
6cb6d605ec
AP_HAL: remove HAL_BOARD_SUBTYPE_CHIBIOS_FMUV4
...
this isn't used for anything
2024-03-26 10:59:23 +11:00
Peter Barker
4a996c81fb
AP_HAL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Ryan Friedman
650db2db35
AP_HAL: Fix incorrect return type
...
* This caused position quantization errors in the MicroStrain7
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-25 08:06:46 +11:00
Peter Barker
0256cef7b9
AP_HAL: rename GPS_to GPS1_
2024-03-19 19:50:12 +11:00
Patrick José Pereira
8fa4d6200c
AP_HAL: Turn hold_in_bootloader default as false in reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Peter Barker
31eb340928
AP_HAL: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Andrew Tridgell
b4d8e1133c
AP_HAL: use NoVehicle by default
...
allows build of examples for esp32s3empty
2024-03-02 17:55:43 +11:00
Andy Piper
f094ee66ec
AP_HAL: add timeout helper functions
...
add tests for timeout functions
2024-02-28 22:25:48 +11:00
Peter Barker
f7886ca14d
AP_HAL: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
b1ade6ccf5
AP_HAL: add power status bits to logger metadata
2024-02-06 11:13:14 +11:00
Peter Barker
940b6fd1fb
AP_HAL_SITL: new Loweheiser generator/efi sim
2024-01-23 11:27:30 +11:00
Andrew Tridgell
b48a01dbc8
AP_HAL: allow mutexes in bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
07fee626d9
AP_HAL: added IP4_STR_LEN
2024-01-21 12:30:08 +11:00
Andrew Tridgell
40a029c15d
AP_HAL: allow socket build for bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
f77f8e5ad7
AP_HAL: added is_write_locked() for UARTs
2024-01-18 14:57:57 +11:00
Peter Barker
e27a353107
AP_HAL: correct Sub SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
b17b70d1d4
AP_HAL: correct tracker SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
3c57e9c14a
AP_HAL: correct blimp SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
147c5ad78d
AP_HAL: move simulated height_agl into fdm structure
...
allows value to be shipped via multicast to simulated peripherals
2024-01-08 20:00:01 +11:00
Andrew Tridgell
7d1cc14b1e
AP_HAL: fixed build with AP_SIM_ENABLED
2024-01-07 20:51:55 +11:00
Andrew Tridgell
f2a1c80652
AP_HAL: added MEM_FILESYSTEM memory type
2024-01-05 06:52:11 -08:00
Andrew Tridgell
1e7ca34531
AP_HAL: socket native fix
2024-01-03 12:14:47 +11:00
Andrew Tridgell
ef67fa4293
AP_HAL: use SocketAPM_native
2024-01-03 12:14:47 +11:00
Andrew Tridgell
cbb3e27519
AP_HAL: added SocketAPM_native
...
this is a varient of SocketAPM that always uses native sockets
(ie. doesn't go via AP_Networking lwip)
2024-01-03 12:14:47 +11:00
Andrew Tridgell
3d5251dfe8
AP_HAL: added inet_str_to_addr to SocketAPM
2024-01-03 12:14:47 +11:00
Andrew Tridgell
ec5c0b82e7
AP_HAL: added PRIORITY_NET
2024-01-03 12:14:47 +11:00
Andrew Tridgell
8e132e44cf
AP_HAL: improved sockaddr_in compatibility
2024-01-03 12:14:47 +11:00
Andrew Tridgell
e53729f331
AP_HAL: make Socket.cpp safe for lwip and SITL usage
2024-01-03 12:14:47 +11:00
Peter Barker
9e5edefc4a
AP_HAL: guard against DSP being compiled out of code
2024-01-03 11:45:31 +11:00
Andrew Tridgell
635c764c6f
AP_HAL: added BinarySemaphore test
2024-01-03 07:37:05 +11:00
Andrew Tridgell
a52c71f380
AP_HAL: implement BinarySemaphore
...
and removed event handles
2024-01-03 07:37:05 +11:00
Andrew Tridgell
d1fcb76c9f
AP_HAL: ensure all UARTDriver implementations have receive_time_constraint_us
...
this fixes NMEA over network ports
2024-01-02 20:59:50 +11:00
Andrew Tridgell
7b5b1ba59f
AP_HAL: fixed build without MSG_NOSIGNAL
...
for older MacOSX
2024-01-02 08:12:37 +11:00
Andrew Tridgell
e79f0201bd
AP_HAL: added esp32s3empty
2023-12-31 09:55:02 +11:00
Thomas Watson
bcfad0d712
AP_HAL: remove references to legacy UART order
2023-12-19 06:53:15 +11:00
Thomas Watson
ebbcf42236
AP_HAL: constructor now accepts UARTs in SERIALn order
2023-12-19 06:53:15 +11:00
Thomas Watson
6a6c3ce7a1
AP_HAL: inline serial accessor function
...
Saves a bit more flash.
2023-12-19 06:53:15 +11:00
Thomas Watson
8747ae539f
AP_HAL: move serial re-mapping to driver array initialization
...
Saves a bit of flash and execution time.
2023-12-19 06:53:15 +11:00
Thomas Watson
de45437704
AP_HAL: use array of UART drivers instead of consecutive variables
...
Avoids UB-inducing assumption that UART drivers are consecutive in the
serial() function.
2023-12-19 06:53:15 +11:00
Andy Piper
a8772ef5a2
AP_HAL: allow bdshot iomcu on non-bdshot fmu
2023-12-18 19:02:52 +11:00
Andy Piper
2a9c2fdf14
AP_HAL: add methods to directly access erpm array from rcout
2023-12-18 19:02:52 +11:00
Andrew Tridgell
48ab76d06e
AP_HAL: added InertialLabs simulator
2023-12-17 09:47:30 +11:00
Andrew Tridgell
9358bfce34
AP_HAL: added duplicate() in SocketAPM
2023-12-11 18:00:38 +11:00
Andrew Tridgell
a77331e725
AP_HAL: mark socket as not connected on EOF
...
this allows lua scripts to properly detect a closed TCP connection
2023-12-11 18:00:38 +11:00
Andrew Tridgell
64d649fbcc
AP_HAL: fixed SO_REUSEADDR on bind
...
and use MSG_NOSIGNAL to prevent pipe errors in SITL
2023-12-11 18:00:38 +11:00
Andrew Tridgell
98e8b9785c
AP_HAL: added close() to SocketAPM
2023-12-11 18:00:38 +11:00
Andrew Tridgell
b49152bbe6
AP_HAL: mark new accept() socket as connected
2023-12-11 18:00:38 +11:00
Ka Ru
329c6ba668
AP_HAL: add can-zero board
2023-12-05 07:41:06 -06:00
Ryan Friedman
fadedbbb47
AP_HAL: Add MicroStrain7 support
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-12-05 11:09:22 +11:00
Andrew Tridgell
2ee48dea29
AP_HAL: support bi-directional UDP broadcast sockets
2023-11-28 12:18:55 +11:00
Andrew Tridgell
a05acfc090
AP_HAL: added last_recv_address() with supplied buffer
...
this prevents a race condition with a static string
2023-11-28 12:18:55 +11:00
Thomas Watson
dc76e03890
AP_HAL: introduce get_HAL_mutable() to complement get_HAL()
...
Returns a mutable reference to the same HAL for certain purposes where
the HAL needs to be mutated to avoid UB problems with casting away const
and to make the fact that mutation is happening obvious.
2023-11-28 08:24:25 +11:00
Tom Pittenger
e8c852f0d4
AP_HAL: Allow APMSockets to autodetect Broadcast IPs
2023-11-25 16:28:07 -08:00
Andrew Tridgell
ee592476ce
AP_HAL: implement multicast for UDP sockets
2023-11-25 12:19:43 -08:00
Andy Piper
13ff23f39d
AP_HAL: enable filters with AP_FILTER_ENABLED on sitl
2023-11-21 13:26:23 +11:00
Andy Piper
d30e52ed3f
AP_HAL: return success status from serial_led_send and set_serial_led_rgb_data
2023-11-20 19:22:20 +11:00
Peter Barker
76d07f21f5
AP_HAL: add simulator Hirth EFI
2023-11-17 13:09:02 +11:00
Tom Pittenger
df600e5582
AP_HAL: Enable SocketAPM to use LwIP/ChibiOS
2023-11-15 12:43:41 -08:00
Andy Piper
ef5eccdf62
AP_HAL: correct neopixel bitwidth
2023-11-14 11:06:25 +11:00
Peter Barker
9087bb6b89
AP_HAL: track simulated ADSB vehicles relative to simulation origin
...
removes dependence on ArduPilot AHRS library
Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
9c759c3e61
AP_HAL: move AP_BOOTLOADER_FLASHING_ENABLED default to AP_HAL
...
.... need the defines on HALs other than ChibiOS
2023-10-27 14:16:47 +11:00
Andrew Tridgell
26823b56ae
AP_HAL: added connect_timeout to SocketAPM
2023-10-23 20:27:49 +11:00
Mykhailo Kuznietsov
cc2e156888
AP_HAL: Fix some typos
...
Fixed some typos found in the code.
2023-10-12 18:30:42 +11:00
Andy Piper
4c911dce68
AP_HAL: Add support for NeoPixelRGB
2023-10-04 18:06:17 +11:00
Andy Piper
2c44d75f27
AP_HAL: relax F4 notch constraints slightly to allow triple notch on quads
2023-09-20 17:37:24 +10:00
Andy Piper
5c0f049739
AP_HAL: simplify prescaler calculation and allow choosing highest frequency
...
Update tests to reflect BLHeli_S requirements and add in L431
2023-09-20 17:35:44 +10:00
Andrew Tridgell
7c74f9b24b
AP_HAL: added last_transmit_us to CAN stats
2023-09-05 06:56:51 +10:00
muramura
b69dbd0c2e
AP_HAL: Delete commented-out processes
2023-09-04 13:55:12 +10:00
Peter Barker
e6284fe879
AP_HAL: correct compilation for SimOnHardware
2023-09-01 17:48:30 +10:00
Ryan Friedman
0b27d17b81
AP_HAL: split to MicroStrain5
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Andrew Tridgell
64040bfab4
AP_HAL: move ESC scaling up to AP_HAL level
2023-08-24 13:06:40 +10:00
Andrew Tridgell
6a54c5e952
AP_HAL: removed native_millis/micros
2023-08-24 13:06:40 +10:00
Andy Piper
c631b79dde
AP_HAL: add get_output_mode() and HAL_WITH_IO_MCU_DSHOT
2023-08-15 06:53:48 +10:00
Andy Piper
1b210f8ea9
AP_HAL: support accessors for dshot_period_us
...
add support for selectively disabling serial LEDs and passthrough
provide mutator to allow iomcu to set dshot rate
support HAL_SERIAL_ESC_COMM_ENABLED and DISABLE_SERIAL_ESC_COMM
update dshot docs
make default serial led enablement dependent on dshot
2023-08-15 06:53:48 +10:00
bugobliterator
4ce32c74de
AP_HAL: add default DISABLE_DSHOT as false
...
use HAL_ENABLE_DSHOT instead of DISABLE_DSHOT
2023-08-15 06:53:48 +10:00
Peter Barker
3fea8d16f1
AP_HAL: remove MINIMIZE_FEATURES define
2023-08-08 10:35:19 +10:00
Ryan Friedman
109c894929
AP_HAL: Rename LORD to MicroStrain
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-07 19:16:03 +10:00
Andrew Tridgell
8a8a45dd23
AP_HAL: added set_size_best() for ByteBuffer
2023-07-18 11:38:27 +10:00
Peter Barker
6e0639ea91
AP_HAL: tidy AP_Airspeed includes, use AP_AIRSPEED_ENABLED properly
2023-07-18 11:03:07 +10:00
Peter Barker
f5a26495d3
AP_HAL: act on safety switch being enabled in SITL by zeroing outputs
2023-07-12 17:53:12 +10:00
Andrew Tridgell
ceb07c3f7b
AP_HAL: moved locking to AP_HAL and added monitor callback
2023-07-12 17:06:02 +10:00
bugobliterator
1b3de3acf2
AP_HAL: add HAL_ENABLE_SENDING_STATS to enable sending stats over CAN
2023-07-10 12:56:37 +10:00
rishabsingh3003
89d4ba6a5d
AP_HAL: add simulated nooploop tofsense rangefinder
2023-06-28 17:16:22 +10:00
Andy Piper
62fc1b91c4
AP_HAL: add dshot commands and ESC types for extended dshot telemetry (EDT)
2023-06-27 09:28:33 +10:00
bugobliterator
ff3f07d46f
AP_HAL: add support for get_persistent_param_by_name
2023-06-17 14:49:22 +10:00
Ryan Friedman
0faf1a2152
AP_HAL: Use new AP_Math utils
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
35c8951395
AP_HAL: Add methods for beNto<floatingType> conversions
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Nicholas Kruzan
88fbd8dca7
AP_HAL: new board: esp32s3devkit
2023-05-26 10:54:01 -07:00
Nicholas Kruzan
5d7eb8a709
AP_HAL: new mcu: esp32s3
2023-05-26 10:54:01 -07:00
Peter Barker
9bcac597b6
AP_HAL: remove posix test from uart example
2023-05-17 09:40:39 +10:00
Peter Barker
ee8a762e1d
AP_HAL: replace HAVE_FILESYSTEM_SUPPORT with backend defines
2023-05-17 09:40:39 +10:00