Thomas Watson
a9ddadee3b
AP_HAL_ChibiOS: 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
1f7b4d0938
AP_HAL_ChibiOS: set AP_BATTERY_WATT_MAX_ENABLED 0 for minimize
2023-11-26 11:57:14 +11:00
Tom Pittenger
cd6a656acf
AP_HAL_ChibiOS: set AP_BATTERY_WATT_MAX_ENABLED 0 for periph
2023-11-26 11:57:14 +11:00
Peter Barker
27f836b66e
hwdef: correct ARK_CANNODE compilation
...
this was turning SPI on when there aren't any devices...
2023-11-25 13:47:13 -08:00
alexklimaj
ddba794420
hwdef: ark_rtk_gps fix safety led
2023-11-25 13:45:56 -08:00
Peter Barker
e9fc99b1bf
AP_HAL_ChibiOS: base HAL_USE_SPI on devices not buses
...
fixes compilation problem with gcc 10.3
../../libraries/AP_HAL_ChibiOS/SPIDevice.cpp: In static member function 'static void ChibiOS::SPIDeviceManager::__static_initialization_and_destruction_0(int, int)':
../../libraries/AP_HAL_ChibiOS/SPIDevice.cpp:76:18: error: statement has no effect [-Werror=unused-value]
76 | ChibiOS::SPIDesc SPIDeviceManager::device_table[] = { HAL_SPI_DEVICE_LIST };
| ^~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: some warnings being treated as errors
2023-11-22 18:14:00 +11:00
Peter Barker
15e0f689c2
AP_HAL_ChibiOS: correct AP_Filter defines
...
- checking the build type is very rarely used and definitely not required here
- fix boilerplate to conform to normal pattern of including the config header and #if'ing based on the _ENABLED directly after that
2023-11-21 21:13:42 +11:00
Andy Piper
229916a48c
AP_HAL_ChibiOS: enable serial LEDs on ARK_CANNODE
2023-11-20 19:23:06 +11:00
Andy Piper
73610c8932
AP_HAL_ChibiOS: return success status from serial_led_send and set_serial_led_rgb_data
2023-11-20 19:22:20 +11:00
Andy Piper
b7fd04318a
AP_HAL_ChibiOS: fix race condition in sending serial LED data
2023-11-20 19:22:20 +11:00
Andrew Tridgell
2ba4bf1478
HAL_ChibiOS: allow for --disable-networking
2023-11-17 10:54:24 -08:00
Andrew Tridgell
6bf3debe73
HAL_ChibiOS: default disable ICE in periph
2023-11-17 13:09:02 +11:00
Tom Pittenger
ac16f10ecd
AP_HAL_ChibiOS: hwdef kha_eth to show SerialManager params
2023-11-16 10:58:50 -08:00
Jonathan Loong
16c55a3bc1
AP_HAL_ChibiOS: Add in CarbonixF405 QMC5883P compass enable
2023-11-15 10:53:38 +11:00
Jonathan Loong
8d64d5215e
AP_Periph: CarbonixL496 crystal hwdef changes
2023-11-15 10:53:38 +11:00
Andy Piper
7639761d28
AP_HAL_ChibiOS: correct neopixel bitwidth
...
Use 64-bit timestamps for dshot send checks
2023-11-14 11:06:25 +11:00
Henry Wurzburg
4681e5fba6
hwdef:correct JFB110 defaults
2023-11-14 10:55:33 +11:00
Andrew Tridgell
2f9bfb648f
HAL_ChibiOS: default RTS pins to PULLDOWN
...
this avoids issues with SiK and RFD900x radios getting stuck in
bootloader mode due to a high RTS pin on power on.
We did this for Pixhawk6C in this PR:
https://github.com/ArduPilot/ardupilot/pull/24169
this now applies it to all boards
2023-11-12 07:26:50 +11:00
Cedric0489
95dbb7a3f5
AP_HAL_ChibiOS: added PixPilot-C3
2023-11-10 17:14:18 +11:00
Henry Wurzburg
ba76d4e2f9
hwdef:save flash on FlywooF405S-AIO
2023-11-09 12:49:13 +11:00
Andrew Tridgell
7b6ad15f90
hwdef: make f103-QiotekPeriph a single compass
...
dual compass periph is not supported
2023-11-08 18:34:41 +11:00
Peter Barker
d2a3fed4a1
hwdef: AP_BATTERY_ESC_ENABLED needs HAL_WITH_ESC_TELEM
2023-11-08 18:05:55 +11:00
yjuav
f7dd6dec96
hwdef: add YJUAV_A6SE_H743 board support
2023-11-07 10:31:20 +11:00
jfbblue0922
7d4d2f98bf
AP_HAL_ChibiOS: corrected analog input pin number
2023-11-02 19:08:09 +11:00
bugobliterator
5bd5aa87a7
AP_HAL_ChibiOS: add CubeNode pinout diagram
2023-11-01 14:18:02 +00:00
Andy Piper
2bef8f2cad
AP_HAL_ChibiOS: add support for SpeedyBeeF405v4
2023-11-01 19:25:19 +11:00
Andrew Tridgell
cd3eab3c5d
hwdef: support Holybro Pixhawk6X_Rev6
2023-10-31 10:42:25 +11:00
Andrew Tridgell
6173726846
HAL_ChibiOS: fail on badly formed SPIDEV line
2023-10-31 10:42:25 +11:00
Peter Barker
9dbd6f335a
hwdef: minimize_features on mini-pix, not minimize_fpv_osd
2023-10-31 09:13:01 +11:00
Henry Wurzburg
e474305c6d
hwdef:free flash for space critical bds
2023-10-28 13:32:19 +11:00
Peter Barker
f70a510c6b
AP_HAL_ChibiOS: 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
Peter Barker
90607ffa5f
hwdef: remove payload place from minimized boards
2023-10-27 14:15:53 +11:00
Peter Barker
ba72b7edfd
hwdef: fix speedybeef4v3 build
...
double-definition
2023-10-26 18:15:30 +11:00
Peter Barker
8e5708b6f2
speedybeef4: remove redefinition of AP_BATTERY_SYNTHETIC_CURRENT_ENABLED
2023-10-26 18:15:30 +11:00
Peter Barker
f5045384cf
hwdef: correct ReaperF745 build
2023-10-26 18:15:30 +11:00
Peter Barker
b757319245
hwdef: fix KakuteF4Mini build
...
redefinition
2023-10-26 18:15:30 +11:00
Peter Barker
38db3d8cbc
hwdef: fix F35Lightning build
...
.... and remove redundantdefine
2023-10-26 18:15:30 +11:00
Andy Piper
9ba9553d96
AP_HAL_ChibiOS: NFC refactor of dshot/bdshot in preparation for bdshot on iomcu
2023-10-25 19:30:35 +11:00
Andy Piper
fee43af729
AP_HAL_ChibiOS: enable highres sampling on CubeOrangePlus
2023-10-25 19:23:11 +11:00
Peter Barker
b86c5b7eea
hwdef: remove unused HAL_NO_LOGGING define from hwdefs
2023-10-25 19:17:18 +11:00
Peter Barker
28e89505fe
hwdef: remove redundant HAL_GCS_ENABLED lines
2023-10-25 19:17:18 +11:00
Peter Barker
6152059843
hwdef: rearrange FlyingMoonH743 IMU order
2023-10-25 09:47:43 +11:00
Peter Barker
782b51b89b
hwdef: rearrange FlyingMoonF427 IMU order
2023-10-25 09:47:43 +11:00
Tom Pittenger
4dc9d1ebc7
AP_HAL_ChibiOS: enable scripting on CubeOrange-periph-heavy
2023-10-23 22:44:35 -07:00
Henry Wurzburg
5c546dedcb
hwdef:include minimal in minimize_common
2023-10-24 12:20:41 +11:00
Andy Piper
51793ef5ca
hwdef: bugfixes for BETAFPV-F405
2023-10-24 11:44:54 +11:00
Martin Luessi
0970cb29c7
AP_HAL_ChibiOS: RADIX2HD Probe external I2C compasses
2023-10-24 10:44:57 +11:00
Martin Luessi
04564882fa
AP_HAL_ChibiOS: Add UART7 to RADIX2HD target
2023-10-24 10:05:57 +11:00
Michael du Breuil
0739f0839f
AP_HAL_ChibiOS: Add sw-spar-f407 periph target
2023-10-24 09:48:13 +11:00
bugobliterator
fd319c6b2c
AP_HAL_ChibiOS: fix setting APP_RAM size
...
also allows passing APP_RAM_START index through hwdef
2023-10-23 10:43:42 +11:00
Peter Barker
5b34a9bf13
hwdef: remove redundant MODE_TURTLE_ENABLED
...
this is defined later in the file
2023-10-19 20:53:28 +11:00
AerofoxTech
63f28b6720
hwdef: To adapt the rotation directionof the QMC5883L on new Aerofox-Airspeed-DLVR
2023-10-18 19:50:46 +11:00
AerofoxTech
c0780a45c1
hwdef: Adapt the rotation direction of the QMC5883L
2023-10-18 19:50:10 +11:00
bugobliterator
1ae842e4ed
AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE
2023-10-18 19:25:19 +11:00
bugobliterator
6c13d7bee9
AP_HAL_ChibiOS: fix mode setting for ICM45686 on CubeOrangePlus
2023-10-18 19:25:19 +11:00
bugobliterator
57f6f8e34d
AP_HAL_ChibiOS: add support for saving and restoring SCK pin state
...
when SPI goes into undefined state during reset
2023-10-18 19:25:19 +11:00
Andy Piper
7a937cd23a
AP_HAL_ChibiOS: correct printing of timer information
2023-10-18 18:01:48 +11:00
Henry Wurzburg
42d4b2671b
hwdef:fix bug in AtomRCF405NAVI,fix some bds that aren't building
2023-10-17 18:21:04 +11:00
Iampete1
e736d5ecb7
AP_HAL_ChibiOS: hwdef: scripts: defaults_periph: disable unused libaries by defualt
2023-10-17 10:23:20 +11:00
muramura
e0a012919c
hwdef: Cite CubeOrange-SimOnHW as the default file
2023-10-14 17:55:56 +11:00
Peter Barker
4b0958fb4f
hwdef: correct compilation of CubeOrange-SimOnHW
...
../../libraries/AP_InertialSensor/AP_InertialSensor_config.h:20:2: error: #error "INS_AUX_INSTANCES must be zero if INS_MAX_INSTANCES is less than 3"
20 | #error "INS_AUX_INSTANCES must be zero if INS_MAX_INSTANCES is less than 3"
| ^~~~~
2023-10-13 17:26:35 +11:00
jfbblue0922
0f1e766269
AP_HAL_ChibiOS: JFB110 board definition
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-10-12 17:03:04 +11:00
Peter Barker
28d827cedc
AP_HAL_ChibiOS: add RTC support to GPS periphs that log
...
this re-adds support for RTC into GPS peripherals that also log. This was removed as these boards were calling methods on the nullptr
2023-10-11 19:17:27 +11:00
Peter Barker
cf96791fe2
AP_HAL_ChibiOS: add and use HAP_PERIPH_ENABLE_RTC
2023-10-11 19:17:27 +11:00
Peter Barker
53f4709a78
AP_HAL_ChibiOS: disable RTC on periphs
...
the singleton isn't instantiated
2023-10-11 19:17:27 +11:00
Henry Wurzburg
912a088c2b
hwdef: Create correct README and add defaults to ease setup
2023-10-11 19:11:16 +11:00
muramura
007c3460ea
AP_ChibiOS: Delete the same definition
2023-10-11 14:42:32 +11:00
rishabsingh3003
5897aab566
hwdef: add MatekL431 ADSB Periph
2023-10-09 16:18:13 -07:00
thu5cob
49d7d0b1c4
HAL_ChibiOS: Fix stm32l4+ flash issue
...
stm32l4+ flash reset register has been reset properly
2023-10-06 14:52:34 +11:00
Henry Wurzburg
de7dd9d692
hwdef:add VTX power control to SpeedyBeeF405-Wing
2023-10-06 14:51:52 +11:00
Peter Barker
3b2dec7ec6
hwdef: CubeOrangePlus: build abin files
...
... for use with flash-from-SD-card
2023-10-05 18:55:48 +11:00
alexklimaj
e1b991a84a
hwdef: ARKV6X ADIS16507 example
2023-10-05 08:21:50 +11:00
Peter Barker
fe9932855b
hwdef: HerePro requires AHRS to compile
2023-10-04 18:10:58 +11:00
Andy Piper
9ff3d21c20
AP_HAL_ChibiOS: add support for NeoPixelRGB
2023-10-04 18:06:17 +11:00
Andrew Tridgell
da0870f616
HAL_ChibiOS: enable mavlink bindings for ADSB periph
2023-10-02 21:45:28 +11:00
Peter Barker
e2975a67e7
AP_HAL_ChibiOS: use AP_GPS_ENABLED to exclude more code when GPS not compiled in
2023-09-27 16:38:15 +10:00
Peter Barker
0824eca776
AP_GPS: use AP_GPS_ENABLED to exclude more code when GPS not compiled in
2023-09-27 16:38:15 +10:00
Andy Piper
82452758b4
AP_HAL_ChibiOS: write out serial ports that are available when configuring
2023-09-26 11:31:08 +10:00
James O'Shannessy
70bee8e67a
AP_HAL_ChibiOS: Explicitly include InternalError
...
Debug builds utilise internal error in the Util class.
The include was being passed up from Logger->LoggerMessageWriter->LoggerBackend->Bitmask.
Periph Builds tend not to have HAL_LOGGING_ENABLED, and so the include was not present.
2023-09-20 19:51:48 +10:00
Andy Piper
36fc7521ea
AP_HAL_ChibiOS: modify prescaler based on dshot type
2023-09-20 17:35:44 +10:00
Andy Piper
1b1e5b1085
hwdef: correct inversion pin on MambaF405v2
...
correct battery setup for MambaF405v2
provide suitable serial defaults for MambaF405v2
reallocate DMA channels to allow full DMA on USART3 and NeoPixel on MambaF405v2
add camera control pin to MambaF405v2
2023-09-19 11:43:58 +10:00
Henry Wurzburg
d13085d4bb
HWDEF:Correct hwdef of BETAFPV-F405
2023-09-19 08:03:58 +10:00
Andrew Tridgell
ebffc8fc65
HAL_ChibiOS: fixed CAN statistics on F4/L4/F3/F7
2023-09-19 07:33:53 +10:00
subashchandar
d1e8cef9b6
AP_HAL_ChibiOS: Increase limit for Storage pages
...
STm32l4+ has 512 flash pages in dual flash mode
2023-09-17 21:03:37 +10:00
subashchandar
2207f7bb14
AP_HAL_ChibiOS: change adc sampling rate
...
STm32l4r5 adc sampling rate.
2023-09-17 21:02:42 +10:00
Davide_Lentini
5b0d7928bd
hwdef: Update luminousbee5 defaults.parm
2023-09-14 12:40:59 +10:00
Michael du Breuil
dcfd9f6586
AP_HAL_ChibiOS: Add sw-nav-f405 target
...
Navlight board with a compass, requires #24945 for status light to work
2023-09-14 10:56:20 +10:00
Henry Wurzburg
ae05df22eb
HWDEF: Correct define errors in HEEWING and Tmotor bds
2023-09-14 10:38:01 +10:00
TunaLobster
6f80f8f200
AP_HAL_ChibiOS: Add hwdef for ARK_CANNODE
2023-09-13 17:06:02 +10:00
Andy Piper
f02b34fc02
hwdef: mRoControlZeroOEMH7 bdshot version
2023-09-13 17:04:24 +10:00
Andy Piper
feabd1f568
AP_HAL_ChibiOS: hwdef for Flywoo F405 Pro
2023-09-13 17:03:51 +10:00
Andy Piper
9387236e6c
AP_HAL_ChibiOS: prefer bi-directional dshot channels that can be shared on F4 and F7
2023-09-13 17:03:51 +10:00
Andy Piper
f3ac8f9d75
hwdef: SpeedyBeeF405Mini
2023-09-12 09:23:39 +10:00
cuav-chen2
13195464d5
hwdef: added ICP-20100 baro to CUAV_GPS
2023-09-08 18:03:02 +10:00
Ryan Friedman
f92a6bf2b2
AP_HAL_ChibiOS: Remove executable permissions
...
* Fixes a pre-commit violation; the ioc files are not supposed to be executable
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-09-08 17:09:26 +10:00
yjuav
914c3c702d
hwdef: Modify YJUAV_A6SE board TIME12 to TIM8
2023-09-08 07:57:07 +10:00
Peter Barker
6bb5723b18
hwdef: fpv/osd boards get turtle, flowhold and msp
2023-09-06 20:32:06 +10:00
Peter Barker
b9df48e2ec
AP_HAL_ChibiOS: include hexa and octa frames in mimimize_fpv_osd
2023-09-06 20:32:06 +10:00
Peter Barker
bc83de5eac
hwdef: fpv/osd boards get CRSF Text and spektrum telemetry
2023-09-06 20:32:06 +10:00
Peter Barker
0400282416
hwdef: fpv/osd boards get Tramp
2023-09-06 20:32:06 +10:00