Commit Graph

1863 Commits

Author SHA1 Message Date
Ryan Friedman 5dbfec1e33 AP_HAL_ChibiOS: Add poll implementation
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Arsh Pratap <arshpratapofficial@gmail.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2023-03-22 09:22:36 +11:00
Peter Barker 1326d1c3df AP_HAL_ChibiOS: tidy enablement RC FastSBUS support
use the the hwdef to turn it off on IOMCU
2023-03-21 12:08:06 +11:00
bugobliterator f3dc4216d2 AP_HAL_ChibiOS: allow instantiation of upto 5 IMUs on CubeOrangePlus 2023-03-21 10:04:16 +11:00
Peter Barker 8278d5ad76 AP_HAL_ChibiOS: move OSD minimizement to minimize_features.inc 2023-03-21 08:47:53 +11:00
Michael Oborne 76beaeab64 CubeOrangePlus-SimOnHardWare: add support 2023-03-20 10:09:31 -07:00
Peter Barker d200ed1b08 AP_HAL_ChibiOS: correct defaulting of camera backends in minimize_features.inc 2023-03-19 09:08:41 +11:00
Andrew Tridgell 0489323551 HAL_ChibiOS: Revert "HAL_ChibiOS: fix a memory corruption bug on STM32H757"
This reverts commit 63633368f5.

this broke CAN1 on some H743 boards
2023-03-19 07:17:28 +11:00
Andrew Tridgell 63633368f5 HAL_ChibiOS: fix a memory corruption bug on STM32H757
this fixes an issue where a variable in SRAM1 gets set to a bad value
when we reset AHB1 with the top bit (a reserved bit)

the bug was only reproducible with this particular commit:

https://github.com/tridge/ardupilot/commits/cubeorangplus-crash-boot-bisect

but likely is just luck that it triggered on that commit. In this
instance it triggered as AP_OSD::singleton was reset to non-nullptr,
causing a panic() in AP_OSD::AP_OSD()

compiler was gcc 10.2-2020-q4
2023-03-18 08:35:51 +11:00
Andrew Tridgell 32578b796b hwdef: fixed polarity of VDD_5V_PERIPH_EN on several boards
we can tell these are incorrect as they init to LOW, and previously we
didn't have handling of VDD_5V_PERIPH_EN, so we know that LOW is
enabled or the boards would not have worked

this fixes GPS on Pixhawk1
2023-03-17 17:40:51 +11:00
Peter Barker 1c5f5b6ef2 AP_HAL_ChibiOS: add option to not include SRXL in build 2023-03-15 22:45:23 +11:00
Andrew Tridgell 3e2fdc7a0d hwdef: added rGNSS GPS peripheral 2023-03-15 19:08:53 +11:00
Andrew Tridgell d29d4d97e7 hwdef: added rFCU board 2023-03-15 19:08:53 +11:00
Andrew Tridgell 91227433e9 HAL_ChibiOS: support VDD_5V_PERIPH_EN with active high 2023-03-15 19:08:53 +11:00
Peter Barker 144c3ef42c AP_HAL_ChibiOS: add and use option to compile SLCAN support out of code 2023-03-15 19:08:09 +11:00
AerofoxTech 8395f48ec1 hwdef: add a new air speed module for Aerofox 2023-03-15 19:07:00 +11:00
Andy Piper 7a85121daf AP_HAL_ChibiOS: add second battery sensor to KakuteH7v2
correct BATT2 hwdefs for various boards
2023-03-15 18:51:37 +11:00
Peter Barker 9f3693b5a2 AP_HAL_ChibiOS: remove mavlink camera from minimized boards 2023-03-14 11:24:47 +11:00
Peter Barker 5576595006 AP_HAL_ChibiOS: specify AP_EXTERNALAHRS_ENABLED for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 1b75f564f0 AP_HAL_ChibiOS: specify compass feature enables for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 48ec224b8c AP_HAL_ChibiOS: specify AP_BATTERY_ESC_ENABLED for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker f58f8841a1 AP_HAL_ChibiOS: specify HAL_SUPPORT_RCOUT_SERIAL for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 18b574a400 AP_HAL_ChibiOS: specify AP_STATS_ENABLED for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 806f0bf97a AP_HAL_ChibiOS: specify HAL_GENERATOR_ENABLED for periph in chibios_hwdef.py 2023-03-12 09:35:35 +11:00
Peter Barker 10cb5d2151 hwdef: stop minimizing Nucleo-L496 - it's an AP_Periph
minimized builds and AP_Periph don't make sense together
2023-03-10 10:04:12 +11:00
Peter Barker b52f54d480 AP_HAL_ChibiOS: add defines for all battery backends 2023-03-10 08:48:24 +11:00
Peter Barker 1035ec9f31 hwdef: skyviper can only have a mavlink-enabled camera 2023-03-08 19:11:30 +11:00
Peter Barker 9cf45f076b AP_HAL_ChibiOS: add and use AP_CAMERA_MOUNT_ENABLED 2023-03-08 19:11:30 +11:00
Peter Barker f353241375 AP_HAL_ChibiOS: disable ProfiLED SPI by default
this requires a SPI profiled line to function.  Unless that exists in the board's hwdef this driver can do nothing.  So require those drivers to turn the device on with a define, saving bytes in many places
2023-03-07 22:51:43 +11:00
Andy Piper 3607709d16 AP_HAL_ChibiOS: bdshot version of Pixhawk6C 2023-03-07 10:35:08 +11:00
Andy Piper 7cdbc6169f AP_HAL_ChibiOS: bdshot version of QioTekZealotH743 2023-03-07 10:35:08 +11:00
Andrew Tridgell 1d0bcbf3a1 hwdef: force enable heater on PixPilot-V6 2023-03-07 10:33:24 +11:00
Peter Barker a647f79371 AP_HAL_ChibiOS: add defines for some AP_Notify LED libraries
allow ProfiLEDs (serial and SPI) and NeoPixel to be compiled out
2023-03-07 10:30:13 +11:00
Andrew Tridgell 7be6fe9841 hwdef: use AP_PERIPH_PROBE_CONTINUOUS for dedicated rangefinders
these are used with sensors that may take a long time to startup and
the delay won't cause any issues as there are no other sensors
supported
2023-03-06 19:48:07 +11:00
Peter Barker 6a20916a35 hwdef: adjust SkyViper config for define change 2023-03-03 20:59:06 +11:00
Peter Barker f47e60d1ea AP_HAL_ChibiOS: add and use AP_WINCH_ENABLED 2023-03-03 20:59:06 +11:00
Andy Piper 69beb2d1fa AP_HAL_ChibiOS: add GOKUF405 pinout picture 2023-03-02 07:57:34 +11:00
Andy Piper 8a3ed0bb05 AP_HAL_ChibiOS: support bi-dir dshot and ELRS on Flywoo F405S AIO 2023-03-02 07:57:34 +11:00
Andy Piper 9096d45f32 AP_HAL_ChibiOS: basic support for FlywooF405S AIO 2023-03-02 07:57:34 +11:00
Andy Piper 59c59b8b28 AP_HAL_ChibiOS: support more configurations with betaflight conversion tool 2023-03-02 07:57:34 +11:00
Peter Barker a6041f77e8 AP_HAL_ChibiOS: remove F1 special-case from compass library
better taken care of at the hwdef level
2023-03-01 18:28:29 +11:00
Peter Barker 349dd5089c AP_HAL_ChibiOS: replace NO_FASTBOOT with AP_FASTBOOT_ENABLED 2023-03-01 18:16:31 +11:00
Peter Barker 21836d792a AP_HAL_ChibiOS: remove calls to save_fault_watchdog if on bootloader 2023-03-01 12:01:03 +11:00
mateksys 673a60f1ba AP_HAL_ChibiOS:add Invensensev3 IMU support in MatekF405-Wing 2023-02-28 15:34:24 +11:00
Iampete1 b87dd8980a ChibioOS: hwdef: CUAV-X7: add note about incorrect ADC scale factor 2023-02-28 11:26:35 +11:00
Peter Barker 6c6a76bfd4 hwdef: CubeOrange: flash-from-sd-card support 2023-02-28 11:26:04 +11:00
Peter Barker 3b230c4ec0 hwdef: enable flash-from-SD on Pixhawk6X 2023-02-28 11:26:04 +11:00
Peter Barker 48639c6810 AP_HAL_ChibiOS: add SD card support to bootloader 2023-02-28 11:26:04 +11:00
Peter Barker 8b70587092 AP_HAL_ChibiOS: rename HAL_SCHEDULER_ENABLED to AP_SCHEDULER_ENABLED
there's AP_HAL::Scheduler which confuses this
2023-02-28 11:26:04 +11:00
Peter Barker 8d29116982 AP_HAL_ChibiOS: add more comments to generated hwdef.h
End-delimiters for e.g. AP_Periph defaults etc
2023-02-28 11:26:04 +11:00
Peter Barker f130f9afeb AP_HAL_ChibiOS: move OSD minimised features to minimize_features.inc 2023-02-28 10:40:27 +11:00
Peter Barker bcc1670387 hwdef: remove redundant defines of OSD_PARAM_ENABLED
these boards already get this because they're minimised
2023-02-28 10:40:27 +11:00
Peter Barker d72d02ca47 AP_HAL_ChibiOS: remove convenience debug code based on new define
bootloaders (at least the ones that need to fit into 16kB pages) don't really have the space for this sort of debug.

I figure if you're debugging a bootloader fault you probably have the know-how to get his information yourself based on the code now being excluded, or add it back in.
2023-02-26 17:20:23 +11:00
Peter Barker 1cb4bc223d AP_HAL_ChibiOS: entirely remove check_limit_flash_1M if not needed
taking up valuable space on non-F427 boards
2023-02-22 19:41:49 +11:00
Andy Piper 558ba47e7e AP_HAL_ChibiOS: enable VTX power on MambaF405 2022 2023-02-22 18:38:10 +11:00
bugobliterator 7f32a756bb AP_HAL_ChibiOS: change the order of icm45686 and icm20649 2023-02-22 18:06:46 +11:00
Andy Piper 5fc9f6d469 AP_HAL_ChibiOS: enable ICM45686_CLKIN on CubeOrangePlus 2023-02-22 18:06:46 +11:00
James O'Shannessy 906a02d98d AP_HAL_ChibiOS: Remove support for reading gyro data from file for SIM on Hardware build 2023-02-21 16:48:43 +11:00
Leonardo Garcia 9706642855 hwdef: Initial support for M10126_canpwm board 2023-02-19 17:17:31 +11:00
alexklimaj 96ba25b144 AP_HAL_ChibiOS:Default CAN Term to off on ARK GPS 2023-02-16 20:59:42 -08:00
Iampete1 068328f2df AP_HAL_ChibiOS: hwdef: HerePro: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
xiao c43591291c AP_HAL_ChibiOS: added PixPilot-V3 and PixSurveyA2 2023-02-14 15:31:41 +11:00
Andy Piper 61064a1efe AP_HAL_ChibiOS: probe external compasses on foxeer reaper f745 2023-02-12 18:02:01 +11:00
Andy Piper 33f359b8e8 AP_HAL_ChibiOS: enable VTX power on MambaH743v4 2023-02-12 18:00:54 +11:00
bugobliterator 090ef6f2e4 AP_HAL_ChibiOS: add HAL_WITH_MCU_MONITORING define for H757 2023-02-11 16:07:07 +11:00
Peter Barker b4fc6b2215 AP_HAL_ChibiOS: do not detect extra bmm150 instances on SkyViper-v2450 2023-02-09 17:52:52 +11:00
Peter Barker a7a2779a0f AP_HAL_ChibiOS: add and use AP_COMPASS_BMM150_ENABLED 2023-02-09 17:52:52 +11:00
Peter Barker c12486829a hwdef: SkyViper doesn't need AP_AdvancedFailsafe 2023-02-08 19:00:13 +11:00
Tom Pittenger b0f0733ec3 A_HAL_ChibiOS: add HAL_NMEA_OUTPUT_ENABLED 0 2023-02-07 21:12:07 +11:00
Peter Barker c13eada898 hwdef: SkyViper-v2450 has no SD card on the FCU, so remove intervals-from-files 2023-02-01 18:54:07 +11:00
Peter Barker dd139a3a63 AP_HAL_ChibiOS: gate mavlink things on HAL_GCS_ENABLED, not HAL_BOOTLOADER_BUILD 2023-02-01 18:46:28 +11:00
Peter Barker ccfad8ceea AP_HAL_ChibiOS: disable watchdog in hwdef.h not in-line in code 2023-02-01 18:44:06 +11:00
Peter Barker 47c7acf1b3 AP_HAL_ChibiOS: define HAL_ENABLE_SAVE_PERSISTENT_PARAMS for bootloader in hwdef.h 2023-01-31 10:36:39 +11:00
Peter Barker af3edf0089 AP_HAL_ChibiOS: add and use AP_BATTMON_SMBUS_SOLO_ENABLED 2023-01-25 22:42:55 +11:00
Peter Barker 3e0ca818a3 AP_HAL_ChibiOS: move all defaults to end of hwdef.h
this allows the defaults to be based on other things set in the hwdef - for example, NUM_SERVO_CHANNELS to be dependent on HAL_PWM_COUNT
2023-01-25 22:30:55 +11:00
Peter Barker fae7e41fe4 AP_HAL_ChibiOS: use minimize.inc to set NUM_SERVO_CHANNELS 2023-01-25 22:30:55 +11:00
Peter Barker d4930b4e55 AP_HAL_ChibiOS: move AP_Periph config of NUM_SERVO_CHANNELS into chibios_hwdef.py 2023-01-25 22:30:55 +11:00
Peter Barker 5f2b4c3144 hwdef: enable only BMI150 compass on SkyViper 2023-01-25 19:58:02 +11:00
rishabsingh3003 7c3d499712 hwdef: Add MatekL431-HWTelem 2023-01-25 18:15:28 +11:00
Peter Barker e0f6b264d0 AP_HAL_ChibiOS: use minimize.inc for Tramp and SmartAudio
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker 3a604ecfdf AP_HAL_ChibiOS: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Andrew Tridgell 4dec8f849f hwdef: added HolybroG4_Compass
G4 based DroneCAN compass with RM3100
2023-01-18 19:30:30 +11:00
Andy Piper 0234c344ab AP_HAL_ChibiOS: add vanity and build requirements to betaflight converter 2023-01-18 19:17:22 +11:00
Andy Piper f9276f76e7 AP_HAL_ChibiOS: cope with sensor alignment not being set in betaflight config 2023-01-18 19:17:22 +11:00
Peter Barker 84d49d5a88 hwdef: skyviper-v2450: remove EK3 external nav and body-frame-odometry
Neither of these are applicable to SkyViper
2023-01-17 10:50:37 +11:00
chobits f467acbe92 AP_HAL_ChibiOS: no dma for unused kakuteh7 uart2 2023-01-17 10:24:42 +11:00
Peter Barker 9cb3bfbe05 AP_HAL_ChibiOS: disable batch sampler on SkyViper-v2450
saves ~1.8kB
2023-01-11 19:08:41 +11:00
Andy Piper 9caf94b5e4 AP_HAL_ChibiOS: simple conversion tool for betaflight pin definitions 2023-01-11 18:57:33 +11:00
Andy Piper 094a52e433 AP_HAL_ChibiOS: FoxeerH743 hwdef 2023-01-11 18:57:33 +11:00
MAD-CRAZY-MAN 63efa7e480 hwdef: update thepeach hwdef-bl.dat 2023-01-11 10:00:57 +11:00
Peter Barker 28592269ff AP_HAL_ChibiOS: use chibios_hwdef.py to disable fence on AP_Periph 2023-01-06 12:39:06 +11:00
Peter Barker 341d66800a hwdef: minimize features on VRBrain-v52 and VRCore-v10
these are failing to build on the firmware server
2023-01-04 18:06:18 +11:00
Peter Barker de54bcbc21 AP_HAL_ChibiOS: define AP_INERTIALSENSOR_ENABLED in a new AP_InertialSensor_config.h 2023-01-04 18:02:34 +11:00
Andy Piper 2c990f9e1c AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688 2023-01-04 08:12:44 +11:00
Kirill Shilov 4e3081cdf8 AIRLink hwdef: added heater parameters 2023-01-03 12:08:57 +11:00
Peter Barker 389eb3ac50 AP_HAL_ChibiOS: minimize Mamba405-2022 2023-01-03 11:39:18 +11:00
Peter Barker 5d84fbbedb AP_HAL_ChibiOS: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Iampete1 e39b62a0e6 AP_HAL_ChibiOS: Swan-K1 update airspeed tube order param name 2023-01-03 10:17:56 +11:00
ChriKrawi 5e8cbbd238 AP_HAL_ChibiOS: hwdat-file modified to support bmi270 imu 2023-01-03 09:34:29 +11:00
Andrew Tridgell 49fdc30532 hwdef: remove unnecessary RANGEFINDER_MAX_INSTANCES 2023-01-02 15:42:55 +11:00
Andrew Tridgell 673aa5ceb7 HAL_ChibiOS: default to max 1 rangefinder in periph 2023-01-02 15:42:55 +11:00