1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 12:25:20 +03:00
Commit graph

12294 commits

Author SHA1 Message Date
Bruce Luckcuck
e8e258da08 Add protocol level receiver frame rate measurement for SRXL2 2019-12-27 01:46:32 +13:00
Michael Keller
4ba9a6ca75
Reset protocol level RX frame delta after reading (#9281)
Reset protocol level RX frame delta after reading
2019-12-27 00:54:19 +13:00
Michael Keller
dcdcc9bd5e
Unify rx spi exti handling (#9268)
Unify rx spi exti handling
2019-12-26 12:50:53 +13:00
Michael Keller
e3c9cea554
Prevent EXTI handler from crashing when EXTI lines 16-32 are us… (#9311)
Prevent EXTI handler from crashing when EXTI lines 16-32 are used.
2019-12-26 12:49:04 +13:00
Dominic Clifton
38ffacf80e Prevent EXTI handler from crashing when EXTI lines 16-32 are used.
Refer to "EXTI Event Input mapping" table in MCU reference manuals.
2019-12-24 23:09:32 +01:00
Michael Keller
5812d6291c
Fix imuComputeQuaternionFromRPY warning. (#9304)
Fix imuComputeQuaternionFromRPY warning.
2019-12-25 00:20:22 +13:00
Michael Keller
ba7b66080f
Merge pull request #9309 from TonyBlit/fix_sat_list
Clear sat list to avoid showing old data
2019-12-25 00:18:55 +13:00
Michael Keller
29723eae35
Revert "BugFix: time to first fix was sometimes abnormally high… (#9308)
Revert "BugFix: time to first fix was sometimes abnormally high due t…
2019-12-25 00:17:45 +13:00
mikeller
0dcdeaa105 Unified the handling of the EXTI pin for SPI RX. 2019-12-24 16:05:36 +13:00
Tony Cabello
c08acd3eb4 Revert "BugFix: time to first fix was sometimes abnormally high due to improper configuration of Ublox GPS"
This reverts commit 751e1ae444.
2019-12-23 23:07:10 +01:00
Michael Keller
534c396f14
Added smartport pitch and roll sensors (#9292)
Added smartport pitch and roll sensors
2019-12-24 08:40:19 +13:00
Bruce Luckcuck
b471577a14 Fix "may be uninitialized" debug build warnings 2019-12-23 12:44:00 -05:00
Mark Hale
a0166c4211 Added pitch and roll sensors.
Adds parity with other telemetry protocols (e.g. crsf).
2019-12-23 16:07:10 +00:00
Tony Cabello
46c0d2da7e Clear sat list to avoid showing old data 2019-12-23 12:19:56 +01:00
Kenneth Mitchell
b57b280584
Fix imuComputeQuaternionFromRPY warning. 2019-12-22 09:40:24 -05:00
Michael Keller
f3036221ea
Fix CLI rc_smoothing_info frame rate display formatting (#9289)
Fix CLI rc_smoothing_info frame rate display formatting
2019-12-22 14:34:51 +13:00
Michael Keller
880ee85f7d
Fix undefined reference to mag when USE_MAG isn't defined (#9290)
Fix undefined reference to mag when USE_MAG isn't defined
2019-12-22 14:31:21 +13:00
Michael Keller
2c51c1ab94
SRXL2 frame drops reported more appropriately (#9291)
SRXL2 frame drops reported more appropriately
2019-12-22 14:17:15 +13:00
Tdogb
3243aafdb9 crashflip expo 2019-12-17 12:57:47 -05:00
Bruce Luckcuck
682e989057 Fix CLI vtx command parsing, range checks, and output order in diff
Change to use vtxTableConfig PG settings for validation rather than the current runtime values for bands, channels and power levels. Fixes command parsing when restoring a `diff` as the `vtxtable` runtime values won't be available until after the reboot.

Fix "off by one" range check for power level that was preventing use of the highest power level configured in `vtxtable`.

Reverse the order of the `vtxtable` and `vtx` outputs in a `diff`/`dump` so that `vtxtable` settings will be applied first as the `vtx` settings are dependent on them.
2019-12-17 09:52:22 -05:00
Tdogb
73a280cc85 initial commit of crashflip motor power percentage control 2019-12-16 17:24:55 -05:00
MiguelFAlvarez
544ed94adf Correct the behavior of dropped frames to report RX_FRAME_DROPPED instead of RX_FRAME_FAILSAFE. 2019-12-14 19:50:04 -06:00
Bruce Luckcuck
d890c3afcc Fix undefined reference to mag when USE_MAG isn't defined
The `mag` variable is defined as an `extern` in compass.h but the implementation in compass.c is bounded by `#ifdef USE_MAG`. So if `USE_MAG` is not debined then the `mag` variable is an undefined reference.

In imu.c the `imuMahonyAHRSupdate()` function was being passed the elements of `mag` unconditionally like `mag.magADC[X]` so in the case that `USE_MAG` wasn't defined these were invalid null references. Luckily the logic in `imuMahonyAHRSupdate()` was properly bounded so that it never tried to access these variables. But in the case of a debug build the linker is unable to build a reference to these variables since they're never defined.
2019-12-14 19:53:23 -05:00
Bruce Luckcuck
564ebfc48d Fix CLI rc_smoothing_info frame rate display formatting
The formatting of the fractional part of the frame interval was not correct. For example 9004us would be displayed as 9.4ms instead of 9.004ms.
2019-12-14 16:33:53 -05:00
Bruce Luckcuck
67c57c7a65 Reset protocol level RX frame delta after reading
Handle cases where the protocol stops processing valid frames. Before this fix the last valid frame interval would continue to be reported if no more valid frames were received. No calculation will fallback to the interval measured in the RX task which will ultimately get set to the max task interval (when no data is received) or 30ms.

Change to capturing the last valid frame time rather than the delta in the protocol level. Move the common calculation of the delta up into rx.c.
2019-12-13 17:14:16 -05:00
Michael Keller
4c58889915
Move OSD elements into their own parameter group (#9278)
Move OSD elements into their own parameter group
2019-12-11 09:37:28 +13:00
Michael Keller
0dde6822c2
Fix ESC protocol startup after rearranging MSP/OSD/CMS init (#9277)
Fix ESC protocol startup after rearranging MSP/OSD/CMS init
2019-12-11 09:37:12 +13:00
Michael Keller
359ab46037
reduce antigravity gain default to 3.5 (#9128)
reduce antigravity gain default to 3.5
2019-12-11 09:35:36 +13:00
Bruce Luckcuck
afeb88850f Move OSD elements into their own parameter group
Separates the OSD elements position/visible/profile flags from the `osdConfig` PG and moves them to a new `osdElementConfig` PG. Allows new elements to be added without having to constantly update the PG version for `osdConfig`.
2019-12-09 19:13:08 -05:00
Michael Keller
dad2b244e9
Make CMS OSD menu max7456 settings have realtime effect (#9275)
Make CMS OSD menu max7456 settings have realtime effect
2019-12-10 12:41:03 +13:00
Michael Keller
ba3cf21be6
Add support for serial passthrough via MSP (#9274)
Add support for serial passthrough via MSP
2019-12-10 12:40:28 +13:00
Michael Keller
0418fdb541
Renaming 'featureEnable' / 'featureDisable' to make their use a… (#9272)
Renaming 'featureEnable' / 'featureDisable' to make their use a bit more obvious.
2019-12-10 12:38:03 +13:00
Bruce Luckcuck
7061ef0706 Fix ESC protocol startup after rearranging MSP/OSD/CMS init
Fixes double ESC initialization.
2019-12-09 16:59:29 -05:00
Alberto García Hierro
deeabdbca3 Add support for serial passthrough via MSP
- Rename MSP_SET_4WAY_IF to MSP_SET_PASSTHROUGH
- Keep backwards compatibility with existing uses of the command
- Add 2 new values for the passthrough mode: one that sets up
a serial port given its ID and another one that sets it up from
a function ID.
2019-12-09 15:58:27 +00:00
Michael Keller
7d215e8f84
Fixed 'back' command for CMS menus. (#9266)
Fixed 'back' command for CMS menus.
2019-12-10 01:48:23 +13:00
Michael Keller
457581a753
Inhibit 'Save & Exit' menu when in RC preview. (#9267)
Inhibit 'Save & Exit' menu when in RC preview.
2019-12-10 01:48:10 +13:00
Michael Keller
692765ade9
Cleaned up CLI 'resource' implementation. (#9271)
Cleaned up CLI 'resource' implementation.
2019-12-10 01:47:45 +13:00
mikeller
5f3d56cd2c Renaming 'featureEnable' / 'featureDisable' to make their use a bit more obvious. 2019-12-09 23:48:59 +13:00
Bruce Luckcuck
65aac98c1f Make CMS OSD menu max7456 settings have realtime effect
Makes the invert, black brightness, and white brightness update the display as the settings are changed rather than only taking effect once the menu is exited.
2019-12-08 18:01:14 -05:00
mikeller
3142d5ad70 Cleaned up CLI 'resource' implementation. 2019-12-09 01:26:57 +13:00
mikeller
be48054b5f Fixed missing parameter group version increment for 'osdConfig' after #9261. 2019-12-08 14:51:59 +13:00
mikeller
9a5e647b11 Inhibit 'Save & Exit' menu when in RC preview. 2019-12-08 12:57:55 +13:00
mikeller
cd061168ec Fixed 'back' command for CMS menus. 2019-12-08 09:47:26 +13:00
Michael Keller
18c485707e
Add camera frame OSD element (#9261)
Add camera frame OSD element
2019-12-07 19:11:28 +13:00
Michael Keller
b18478f43e
Move MSP/OSD/CMS initialization to be near the end of the init… (#9258)
Move MSP/OSD/CMS initialization to be near the end of the init process
2019-12-05 13:36:12 +13:00
Bruce Luckcuck
5c3b8c6eb6 Add camera frame OSD element
Adds an adjustable outline element designed to represent the field of view of the pilot's HD camera for visual framing. The width, height and position of the frame are adjustable.
2019-12-04 11:03:41 -05:00
Michael Keller
ef4da5ab3c
Fixed compiler warnings. (#9256)
Fixed compiler warnings.
2019-12-04 19:13:06 +13:00
Michael Keller
857144a6e6
SRXL2 failsafe fix for newer receivers (#9189)
SRXL2 failsafe fix for newer receivers
2019-12-04 15:49:38 +13:00
SpektrumRC
62322e9af9 SRXL2 failsafe tweaked failsafe handling
-Use channel mask instead of rssi for packet loss detection.
-Removed channel processing for FailsafeChannelData commands. Let betaflight do its thing
2019-12-03 17:50:06 -06:00
Bruce Luckcuck
7853782486 Move MSP/OSD/CMS initialization to be near the end of the init process
Helps prevent the USB VCP device from being initialized until the firmware is ready to accept connections. Previously the USB device would be initialized early in the process and the firmware still had lots of initialization following until it would be ready to accept connections. May help prevent connection failures if attempting to connect as soon as the serial port appears.
2019-12-03 09:33:58 -05:00