Andrew Tridgell
cb62e48164
HAL_Linux: use the AP_RCProtocol sbus decoder for Linux
2023-10-13 09:42:25 +11:00
Richard Allen
c8f9d193fb
AP_HAL_Linux: make all semaphores priority-inherit
2023-09-06 15:58:58 -05:00
Andrew Tridgell
559e85df11
HAL_Linux: inherit CAN stats structure
...
this allows for the last_transmit_us field
2023-09-05 06:56:51 +10:00
Andrew Tridgell
aaa2746bff
AP_HAL_Linux: added last_transmit_us to CAN stats
2023-09-05 06:56:51 +10:00
Willian Galvani
e82949d241
AP_HAL_Linux: update Navigator available GPIOs
...
The comment was wrong. gpio 26 is actually used for the PCA Output Enable signal.
This also adds GPIO18, which is the one broken out to the PWM0 pin
2023-09-04 18:06:37 +10:00
Andrew Tridgell
51af21f6d9
HAL_Linux: removed ESC scaling, moved to AP_HAL
2023-08-24 13:06:40 +10:00
Andrew Tridgell
8ed289a514
AP_HAL_Linux: removed native_millis/micros
2023-08-24 13:06:40 +10:00
Andrew Tridgell
25761c3a8e
AP_HAL_Linux: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Peter Barker
9ee6be8a55
AP_HAL_Linux: fix help ouput from Options to Examples
2023-06-17 17:51:34 +10:00
Neil Bertram
dcafaf3ab2
AP_HAL_Linux: Improve the self-documentation and configuration of serial ports for the Linux HAL
2023-06-17 14:46:27 +10:00
Mohammad Hefny
9314163bb0
AP_HAL_Linux: Fix RPI check using enumerations
2023-06-17 14:44:38 +10:00
acxz
7aa8347374
AP_HAL_Linux: remove std:: scope from uint16_t
2023-05-17 11:15:43 +10:00
Andy Piper
b5d7d06886
AP_HAL_Linux: QSPI -> WSPI
2023-04-28 08:31:15 +10:00
Andrew Tridgell
d5effcdf92
AP_HAL_Linux: change to 16 bit timeout in event interface
...
prevent issues on 16 bit timers where we can end up with TIME_INFINITE
2023-04-19 17:26:57 +10:00
bugobliterator
ee310433e5
AP_HAL_Linux: add option to use vitual CAN in linux
2023-03-29 17:16:39 +11:00
Peter Barker
a10f5dbd0a
AP_HAL_Linux: add and use a "bool read(c)" method to AP_HAL
...
this is much less likely to not work vs the int16_t equivalent
2023-03-22 17:59:11 +11:00
Richard Allen
90cbb6ad26
AP_HAL_Linux: Update GPIO and RCInput for pi version change
...
Update version numbers according to earlier change.
Fixes: 53c1c235b8
2023-02-22 21:10:04 -08:00
Richard Allen
693068e68a
AP_HAL_Linux: more rpi initialization checks
...
Check more mmap() call sites for failure and exit.
Also exit when starting on an unknown board.
2023-02-22 21:10:04 -08:00
Andrew Tridgell
deb86be1da
AP_HAL_Linux: added old_size to heap_realloc
2023-01-16 09:19:16 +11:00
Andrew Tridgell
03f4ab515d
AP_HAL_Linux: check for alloc failure of ObjectBuffer
2023-01-08 15:11:32 +11:00
Mohammad Hefny
feece150c6
AP_HAL_Linux: Raspberry 64OS Address fix
2022-12-27 10:03:41 +11:00
Willian Galvani
5ae3f96cbe
AP_HAL_Linux: add LEAK probe pin to Navigator gpio whitelist
2022-11-08 09:46:50 -03:00
Willian Galvani
c607c38cbf
AP_HAL_Linux: add missing header to RCInput_RCProtocol.cpp
...
This fixes muslhf linux build
2022-09-28 18:38:33 -03:00
Willian Galvani
4558742e39
HAL_Linux: add RC in driver for Navigator
2022-09-28 18:38:33 -03:00
Neil Bertram
0326d5eeca
AP_HAL_Linux: Use Linux-specific TCSETS2 ioctl to enable "non-standard" UART baudrates
2022-09-26 22:12:21 -03:00
Yuri
80079b2ce7
AP_HAL_Linux: increase short board names to 23 chars
2022-09-21 17:56:42 +10:00
Willian Galvani
5ed2785dfa
AP_HAL_Linux: create GPIO_Navigator
2022-09-06 09:34:07 +10:00
Willian Galvani
710cbacef7
RCOutput_PC9685: refactor write/write_gpio
2022-09-06 09:34:07 +10:00
Willian Galvani
603bc5ecce
RCOutput_PCA9685: implement gpio methods
2022-09-06 09:34:07 +10:00
Andrew Tridgell
f530761174
AP_HAL_Linux: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Peter Barker
c456172821
AP_HAL_Linux: tidy includes
2022-05-03 09:14:58 +10:00
Iampete1
c58404beac
AP_HAL_Linux: allow stop_clock in examples
2022-04-26 10:26:29 +10:00
HefnySco
53c1c235b8
AP_HAL:RPI read cpu by revision
2022-03-24 00:51:27 -07:00
Andrew Tridgell
b6f78ede2e
HAL_Linux: support mavcan
2022-02-12 16:36:05 +11:00
Willian Galvani
403ea405dd
AP_Hal_Linux: create defaults.parm for Navigator
2022-02-01 17:35:26 +11:00
Willian Galvani
b5de26c1f2
AP_Hal_Linux: PCA9685: do not shutdown
...
Shutting down causes the pulses to be cut short, often causing
ESCs to interpret this pulse
2022-01-18 11:06:35 +11:00
HefnySco
b80393b2cd
AP_HAL_Linux: supporting RPI-Zero 2 W
2022-01-14 00:32:51 -08:00
HefnySco
88f4eb6017
AP_HAL_Linux: RPI-CM4 detection
2022-01-10 12:21:09 -08:00
Willian Galvani
1dad7b2d56
HAL_Linux: update SPI speeds for Navigator
...
As @jaxxzer found out, if SCL goes under 1MHz, the MMC sometimes
glitches out, freezing.
2022-01-03 15:05:47 -03:00
Jaaaky
08d44815f6
AP_HAL_Linux: Fix multi #include's
2021-12-21 10:38:46 +11:00
Peter Barker
d8e4669e07
AP_HAL_Linux: tidy set/get of hw RTC
2021-12-06 12:58:43 +11:00
Andrew Tridgell
018ac68061
AP_HAL_Linux: support up to 9 UARTs
2021-11-22 22:48:59 +11:00
Patrick José Pereira
6ac7c2dbea
AP_HAL_Linux: Update SPIDevice for Navigator R4
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-11-10 18:11:34 -03:00
bugobliterator
f57f106c7f
AP_HAL_Linux: add get_storage_ptr method
2021-11-10 17:21:35 +11:00
courk
b1bf22b53c
GPIO_BBB: fix partially working GPIO init
...
use cleaner way to enable all GPIO banks, including GPIO1.
2021-10-15 15:16:17 -07:00
Lucas De Marchi
24adf18685
AP_HAL_Linux: small fixes to cpu affinity
...
- Do not mention x:y form in the comment since it's not supported
- Give more detail in the help output regarding the meaning of each form
- No prints in the helper parse function, let the caller print it
2021-10-08 16:08:52 -07:00
HefnySco
9f1cbdc0a5
AP_HAL_Linux: cpu affinity
2021-10-08 13:47:56 -07:00
Iampete1
62474e6dc8
AP_HAL_Linux: AnalogSource: set_pin return true
2021-10-06 18:42:51 +11:00
Josh Henderson
9a7530ad50
AP_HAL_Linux: make panic() WEAK
2021-09-28 09:11:48 +10:00
Peter Barker
f0efc1300e
AP_HAL_Linux: move defines of GPIO LOW/HIGH into cpp file
...
Insane having these generic defines happening if you include GPIO_BBB.h
2021-09-22 21:37:00 +10:00