Andrew Tridgell
5cac150a91
HAL_ChibiOS: fixed safety switch and LEDs on PH4-mini
...
fixes #10127
2018-12-31 08:14:10 +11:00
Andrew Tridgell
fe0030947e
HAL_ChibiOS: detect stuck I2C bus and clear with SCL
...
This detects the I2C bus becoming stuck with SDA low after a timeout
and clears the bus by toggling SCL. Many thanks to @jhw84 for the
suggestion
2018-12-14 16:26:53 +11:00
Andrew Tridgell
067de3849c
HAL_ChibiOS: added palReadLineMode() function
...
used to change and restore line modes
2018-12-14 16:26:50 +11:00
Andrew Tridgell
80b9cf09de
HAL_ChibiOS: setup PH4 for right voltage scaling
2018-12-09 07:42:59 +11:00
Andrew Tridgell
bbfe147d50
HAL_ChibiOS: use ChibiOS IO firmware for Pixhawk4
2018-11-28 14:49:11 +11:00
Andrew Tridgell
50ad91f00f
HAL_ChibiOS: allow ROMFS to override a file
...
this allows a hwdef.dat with an include to change an embedded file
specified in the include
2018-11-28 09:28:54 +11:00
Andrew Tridgell
633ba4ef20
HAL_ChibiOS: updated to latest hw definitions from master
2018-11-06 08:44:07 +11:00
Andrew Tridgell
2a743df9f1
HAL_ChibiOS: ensure RC in channels are bounded
2018-11-02 22:51:08 +11:00
Andrew Tridgell
ea52df3da4
HAL_ChibiOS: fixed LED mapping for fmuv4
2018-10-10 12:55:29 +11:00
Randy Mackay
e8f0fe770f
AP_HAL_ChibiOS: fix safety switch option handling
2018-10-04 16:14:08 +10:00
Andrew Tridgell
bbce83b8b2
HAL_ChibiOS: fixed a race in DShot code
...
this fixes a problem found by Daniel Met with the copter 3.6 beta
release
2018-10-02 18:49:34 +10:00
Andrew Tridgell
e2467a19a5
HAL_ChibiOS: fixed RSSI voltage from IOMCU
2018-09-15 15:45:46 +10:00
Andrew Tridgell
cdfef0bbeb
HAL_ChibiOS: implement set_failsafe_pwm()
2018-09-13 08:16:10 +10:00
Andrew Tridgell
54c5b6e404
HAL_ChibiOS: fixed ADC bug
...
this caused bad analog readings when the number of channels being read
was more than the number of hw channels
thanks to @vierfuffzig for reporting!
2018-09-11 20:29:48 +10:00
s0up
b53dfbc3d2
HAL_ChibiOS: Add speedybee hardware definition
2018-09-07 08:34:40 +10:00
Andrew Tridgell
7897fbc3c1
HAL_ChibiOS: use a larger TX buffer on USB
...
this is needed for fast log download on vehicles with 50Hz main loop
2018-08-28 08:49:37 +10:00
Andrew Tridgell
3ae4cfbf22
HAL_ChibiOS: enable terrain on Pixracer, minpx-v2 and mini-pix
2018-08-24 19:44:08 +10:00
Andrew Tridgell
765e00faf1
HAL_ChibiOS: reduce memory used by serial buffers
...
this does not appear to affect log download speed. It saves about 27k
of memory
2018-08-16 17:01:01 +10:00
Alexander Malishev
0da7a7cbda
HAL_ChibiOS: restore default dataflash buffer size
...
This fix log corruption in copter
2018-08-15 10:16:16 +10:00
Andrew Tridgell
4f6a20ce9d
HAL_ChibiOS: updated F745 and OmnibusNanoV6
2018-08-06 19:28:13 +10:00
Andrew Tridgell
6e6a47c0fd
HAL_ChibiOS: added a DMA reserve heap
...
this ensures we keep some DMA-capable memory aside for when it is
needed
2018-08-06 16:01:36 +10:00
Andrew Tridgell
4554aee057
HAL_ChibiOS: raise timer thread priority
...
needs to be above main for guaranteed DShot and oneshot output periods
2018-08-06 11:41:11 +10:00
Andrew Tridgell
98104302a8
HAL_ChibiOS: fixed timing for older ChibiOS version
2018-08-06 11:38:58 +10:00
Andrew Tridgell
40e8453967
HAL_ChibiOS: updated to new tonealarm system
2018-08-06 11:33:43 +10:00
Andrew Tridgell
fa856f2191
HAL_ChibiOS: fixed dshot bad frames
...
adding a pre-bit on the DMAR, and ensuring that all groups are setup
for DMA together fixes the remaining bad frames reports in BLHeli32
2018-08-06 11:31:40 +10:00
Andrew Tridgell
d832d4d311
HAL_ChibiOS: set min dshot separation to 100usec
...
this fixes a problem with BLHeli32 not recognising dshot
2018-08-06 11:31:39 +10:00
Andrew Tridgell
fdc8dca00f
HAL_ChibiOS: fixed timeout of serial read bytes
...
this allows for fast timeout of serial read bytes in BLHeli pass-thru
2018-08-06 11:31:36 +10:00
Andrew Tridgell
a5c0e5c4c1
HAL_ChibiOS: probe all external compasses on mini-pix
2018-07-30 18:11:42 +10:00
Andrew Tridgell
033061121a
HAL_ChibiOS: added RC input for OMNIBUSF7V2
2018-07-30 10:49:24 +10:00
Timothy Knab
e02950b06b
HAL_ChibiOS: Updated OMNIBUSF7V2
...
Compasses on the I2C bus are now detected properly and GPS on UART3 works.
2018-07-30 10:49:22 +10:00
Andrew Tridgell
40a0decbc2
HAL_ChibiOS: override COMPASS_AUTO_ROT on several boards
2018-07-28 15:36:37 +10:00
Andrew Tridgell
e75dfd793b
HAL_ChibiOS: only set freq on valid IO channels
2018-07-28 15:26:33 +10:00
Andrew Tridgell
9667e1766f
HAL_ChibiOS: added Pixhawk1 build target
...
this is more obvious to users than fmuv3
2018-07-27 10:04:09 +10:00
Alexander Malishev
06434a48c3
HAL_ChibiOS: fix DTCM size in stm32f745 mcu
2018-07-26 17:53:09 +10:00
Andrew Tridgell
154302cb6d
HAL_ChibiOS: rename f4by-ch to F4BY
2018-07-19 12:39:58 +10:00
Alexander Malishev
f2ac91ca24
AP_Bootloader: add f4by bootloader
2018-07-19 12:39:57 +10:00
Andrew Tridgell
caa553e727
HAL_ChibiOS: fixed internal i2c mask for Pixracer
2018-07-18 12:04:01 +10:00
Andrew Tridgell
59aab9987e
HAL_ChibiOS: account for I2C base in compass masks
2018-07-18 12:04:01 +10:00
Alexander Malishev
4342dae065
HAL_ChibiOS: define BOARD_RSSI_ANA_PIN to simpify tuning
2018-07-16 08:29:49 +10:00
Alexander Malishev
e04f438ce3
HAL_ChibiOS: fix analog pins on MatekF405
2018-07-16 08:29:49 +10:00
Alexander Malishev
89f7d652e0
HAL_ChibiOS: removed wrong led pin
2018-07-16 08:29:49 +10:00
Andrew Tridgell
9ab55f6838
HAL_ChibiOS: probe for external compasses on several boards
...
boards that have no internal compass will now probe for all external
compass types
2018-07-14 17:51:50 +10:00
Andrew Tridgell
476bddd9a3
HAL_ChibiOS: use HAL_I2C_INTERNAL_MASK
2018-07-14 17:51:50 +10:00
Andrew Tridgell
7eabee04a3
HAL_ChibiOS: enable OSD on KakuteF7
2018-07-13 14:53:53 +10:00
Andrew Tridgell
b96f24c80e
HAL_ChibiOS: added KakuteF7
...
thanks to Huibean for the fixes!
2018-07-13 14:53:53 +10:00
Andrew Tridgell
f2d602690e
HAL_ChibiOS: fixed build error with some compilers
2018-07-13 08:50:46 +10:00
Andrew Tridgell
83f38d536e
HAL_ChibiOS: fixed flow control auto-detect without DMA
...
this fixes automatic flow control detection when we are not using DMA
for TX
2018-07-13 07:34:30 +10:00
Andrew Tridgell
0201893f7c
HAL_ChibiOS: fixed peripheral power-up on fmuv5
...
we need to do the powerup before we initialise the UARTs
2018-07-13 07:34:30 +10:00
Andrew Tridgell
409e857f6b
HAL_ChibiOS: use pullup on CTS line
...
this makes life less difficult for SiK radios which go into bootloader
mode on low CTS
2018-07-13 07:34:30 +10:00
Andrew Tridgell
11e09a846c
HAL_ChibiOS: setup RTS pins as pullup
...
this prevents RTS pins from keeping SiK radios in bootloader mode on
peripheral powerup
2018-07-13 07:34:30 +10:00
Andrew Tridgell
63a0a4979c
HAL_ChibiOS: delay peripheral power on for fmuv5
...
this should prevent SiK radios staying in the bootloader
2018-07-13 07:34:30 +10:00
Michael du Breuil
6fba374069
AP_HAL_ChibiOS: Remove GPIO::analogPinToDigitalPin()
2018-07-11 23:09:52 -07:00
Andrew Tridgell
f083b80700
HAL_ChibiOS: added preallocation of DMA bouncebuffers
...
we need 512 bytes for microSD
2018-07-12 14:34:04 +10:00
Andrew Tridgell
e193a161f2
HAL_ChibiOS: enable SDIOv1 bouncebuffers
2018-07-12 14:34:04 +10:00
Andrew Tridgell
f84424cca4
HAL_ChibiOS: added specific builds for the Pixracer and mRoX21 boards
2018-07-12 12:33:32 +10:00
Andrew Tridgell
721f5d86b1
HAL_ChibiOS: fixed mRoX21 IMU setup
2018-07-12 12:33:32 +10:00
Andrew Tridgell
0310bd468c
HAL_ChibiOS: changed uart order for KakuteF4
...
thanks to feedback from Arther
2018-07-12 11:50:10 +10:00
Andrew Tridgell
50f7e55f0b
HAL_ChibiOS: don't clear buffers if no baudrate change
2018-07-12 11:41:31 +10:00
fnoop
374c46bd57
HAL_ChibiOS: MatekF405-Wing UART reorder
2018-07-11 16:26:04 -07:00
Andrew Tridgell
1f2c24ef7b
HAL_ChibiOS: backup storage to microSD if possible
...
very useful for diagnostics.
This also fixes a bug on boards with flash storage, to not switch to
microSD storage if flash storage available
2018-07-11 16:38:03 +10:00
fnoop
922a9762df
HAL_ChibiOS: Fix MatekF405-Wing default compass rotation
2018-07-11 10:10:34 +10:00
Andrew Tridgell
2d8dbc05d0
HAL_ChibiOS: fixed omnibusf4pro I2C
...
many thanks to Kelly-Foster and @sh83
2018-07-11 08:33:49 +10:00
Andrew Tridgell
fff4b3b4a0
HAL_ChibiOS: fixed build on some F4 boards
2018-07-11 07:24:39 +10:00
Andrew Tridgell
ece10082e2
HAL_ChibiOS: added separate builds for Pixhawk4 and CUAVv5
...
this makes it easier to distinguish boards in logs, plus makes life
easier when the user is selecting the right firmware.
It also gives us the flexibility to make parameter changes as needed
2018-07-10 18:29:14 +10:00
Andrew Tridgell
b647dde28f
HAL_ChibiOS: changed which I2C bus is internal on fmuv5
...
match PH4 arrangement
2018-07-10 18:29:14 +10:00
Andrew Tridgell
385713abdd
HAL_ChibiOS: support for PH4-mini board
2018-07-10 18:29:14 +10:00
Andrew Tridgell
63a9b903ba
HAL_ChibiOS: added fallback to microSD for param storage
...
useful for boards without flash sectors setup in bootloader for
storage, but can use microSD
2018-07-10 15:41:44 +10:00
Andrew Tridgell
5d8b4c1e23
HAL_ChibiOS: ensure system_id is nul terminated
2018-07-10 15:40:08 +10:00
Andrew Tridgell
4f9bd50038
HAL_ChibiOS: implement I2C bus masks
2018-07-10 15:39:47 +10:00
Andrew Tridgell
3292abaa19
HAL_ChibiOS: fixed F412 build
2018-07-10 11:48:06 +10:00
Randy Mackay
af6c5ebda1
AP_HAL_ChibiOS: reduce default BRD_PWM_COUNT to 4 for fmv3
...
also default relay pins to use aux out 5 and 6
2018-07-10 05:30:05 +10:00
Andrew Tridgell
a7d9f4eef7
HAL_ChibiOS: don't add defaults.parm when building bootloader
2018-07-09 20:59:51 +10:00
Andrew Tridgell
fd02865a8b
HAL_ChibiOS: use wildcard ROMFS name for fonts
2018-07-09 19:41:56 +10:00
Andrew Tridgell
27c435e217
HAL_ChibiOS: use compressed ROMFS for bootloader update
2018-07-09 19:41:56 +10:00
Andrew Tridgell
a489c93001
HAL_ChibiOS: removed restriction on delay in threads
...
threads other than the main thread should be able to sleep, but not
call the delay callback
2018-07-09 19:41:18 +10:00
Andrew Tridgell
df3ce87e02
HAL_ChibiOS: implement thread_create()
2018-07-09 19:41:18 +10:00
Andrew Tridgell
847cb760b4
HAL_ChibiOS: fixed fmuv4-beta hwdef for dup pin
2018-07-06 10:21:12 +10:00
Andrew Tridgell
bf6906819d
HAL_ChibiOS: fixed configure of cube-red
2018-07-06 10:21:12 +10:00
Alexander Malishev
7a3eb69818
HAL_ChibiOS: allow arm without compass on omnibusf4pro
2018-07-06 09:04:50 +10:00
Andrew Tridgell
fbf24f0492
HAL_ChibiOS: make serial number match HAL_PX4
2018-07-06 09:02:11 +10:00
Andrew Tridgell
840362f355
HAL_ChibiOS: fixed default revo compass orientation
2018-07-05 19:43:12 +10:00
Andrew Tridgell
15ee9593b5
HAL_ChibiOS: fixed duplicate pin definitions
...
thanks to @liang-tang for noticing
2018-07-05 12:07:55 +10:00
Andrew Tridgell
53dcf5bef8
HAL_ChibiOS: fixed build warning with MATEKF405
2018-07-05 11:48:40 +10:00
Andrew Tridgell
5c2c5efc35
HAL_ChibiOS: rename to CubeYellow
2018-07-05 07:53:48 +10:00
Andrew Tridgell
f289c71b89
HAL_ChibiOS: make CubeOrange IDs consistent with CubeBlack
2018-07-05 07:53:48 +10:00
Andrew Tridgell
47fec1859b
HAL_ChibiOS: rename cube-orange to CubeOrange
2018-07-05 07:53:48 +10:00
proficnc
5519986848
HAL_ChibiOS: Added CubeBlack hwdef
2018-07-05 07:53:48 +10:00
Andrew Tridgell
d3bc281a10
HAL_ChibiOS: use generic ROMFS embedding system
2018-07-02 10:43:48 +10:00
Andrew Tridgell
8ba137bd9a
waf: moved ROMFS embed script into waf folder
2018-07-02 10:43:48 +10:00
Andrew Tridgell
e5435e02ad
HAL_ChibiOS: report system ID in mavlink and logs
2018-06-29 20:27:36 +10:00
Andrew Tridgell
ca3beb88b7
HAL_ChibiOS: allow for telem1 and telem2 for bootloader on fmuv3
2018-06-29 08:17:38 +10:00
Andrew Tridgell
6cf205bdbe
HAL_ChibiOS: make sure we populate up to uartG
2018-06-29 08:17:38 +10:00
Andrew Tridgell
dd059b89f3
HAL_ChibiOS: added uartG for fmuv4 and fmuv5
2018-06-29 08:17:38 +10:00
Andrew Tridgell
0a5d287326
HAL_ChibiOS: support uartG
2018-06-29 08:17:38 +10:00
Andrew Tridgell
963675689c
HAL_ChibiOS: fixed substitution of %BOARD%-BL
2018-06-28 11:35:13 +10:00
Andrew Tridgell
54dc67e2a9
HAL_ChibiOS: default bootloader product string to XX-BL
2018-06-28 11:35:13 +10:00
Andrew Tridgell
946d0208e5
HAL_ChibiOS: fixed stm32f7 cache bug in erase flash page
2018-06-28 11:35:13 +10:00
Andrew Tridgell
d183efa720
HAL_ChibiOS: fixed USB string of fmuv5 bootloader
2018-06-28 11:35:13 +10:00
Andrew Tridgell
2b7b499c63
HAL_ChibiOS: added support for RTC sig for fast boot
2018-06-28 11:35:13 +10:00
Andrew Tridgell
f7f9d2b0e7
HAL_ChibiOS: added fmuv4 bootloader hwdef-bl.dat
2018-06-28 11:35:13 +10:00