Commit Graph

15387 Commits

Author SHA1 Message Date
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
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
Michael Keller ebdda3dec7
Refactor common USB MSC code and improve activity LED (#9255)
Refactor common USB MSC code and improve activity LED
2019-12-04 01:03:05 +13:00
Bruce Luckcuck 04844bd5a1 Refactor common USB MSC code and improve activity LED
Eliminated the duplicated MSC functions in the architecture specific files and moved to a shared common.

Improved the activity indicating LED and made it consistent between onboard flash and sd card mass storage mode.
2019-12-02 22:08:19 -05:00
Michael Keller 4ed9382b93
Fix compile errors if USE_FLASHFS is defined but USE_FLASH_CHIP… (#9253)
Fix compile errors if USE_FLASHFS is defined but USE_FLASH_CHIP is not
2019-12-03 13:57:47 +13:00
Michael Keller 5bd8bdcf02
Restructure flashfs MSC to prevent device timeout on MacOS (#9252)
Restructure flashfs MSC to prevent device timeout on MacOS
2019-12-03 13:53:52 +13:00
mikeller 56f725d6f3 Fixed compiler warnings. 2019-12-03 02:23:18 +13:00
Michael Keller 054bd66bc4
Update RC smoothing "auto" settings to consider interpolated fe… (#9249)
Update RC smoothing "auto" settings to consider interpolated feedforward
2019-12-02 11:31:05 +13:00
Michael Keller 00855c4bb7
Add optional search string support for CLI "help" command (#9250)
Add optional search string support for CLI "help" command
2019-12-02 11:30:48 +13:00
Bruce Luckcuck be8a3b0801 Fix compile errors if USE_FLASHFS is defined but USE_FLASH_CHIP is not 2019-12-01 15:59:37 -05:00
Bruce Luckcuck ee3c0e4f97 Restructure flashfs MSC to prevent device timeout on MacOS
For devices using the 1Gb NAND flash the scanning phase that discovers the individual logs was taking to long resulting in the operating system thinking the mass storage device had become unresponsive. It is simply a factor of the larger flash size and the amount of time needed to scan all 2K blocks.

Restructured to scan the flash before initializing and starting the USB device. That way the mass storage device can start quickly and bee immediately ready for operating system requests.
2019-12-01 10:43:08 -05:00
Michael Keller 9425831756
Refactored 'WAS_EVER_ARMED' arming flag to be only enabled on f… (#9248)
Refactored 'WAS_EVER_ARMED' arming flag to be only enabled on first disarm.
2019-12-01 15:14:02 +13:00
Michael Keller 76d9cc3e38
Add support for FrSky OSD (#9127)
Add support for FrSky OSD
2019-12-01 13:22:41 +13:00
mikeller c7b16d2f3d Fixed seat-of-pants OSD unit tests. 2019-12-01 13:09:18 +13:00
Bruce Luckcuck b2a50819a3 Update RC smoothing "auto" settings to consider interpolated feedforward
Allows default settings for RC smoothing to work seamlessly regardless of the feedforward type selected ("classic" vs. interpolated).

Adds a new "AUTO" setting for the derivative filter type that will select based on whether interpolated feedforward is enabled (use PT1) or not (use BIQUAD). The derivative filter cutoff if set to auto (0) will also use a fixed cutoff calculated from a 100hz base if interpolated feedforward is enabled. Otherwise if classic FF is active then it will default to the previous method of calculating the cutoff based on the RX frame rate.
2019-11-30 19:06:44 -05:00
Michael Keller 568ab7a430
Add protocol level receiver frame rate measurement for Jeti ExB… (#9245)
Add protocol level receiver frame rate measurement for Jeti ExBus
2019-12-01 11:32:00 +13:00
Michael Keller fc9ac9f5d4
Update Building in Windows.md (#9246)
Update Building in Windows.md
2019-12-01 11:31:25 +13:00
Alberto García Hierro 37e66b3dda Add support for FrSky OSD
- Add displayWriteFontCharacter() for font writing, removing all max7456
specific code.
- Add displayIsReady() for asynchronous display initialization
- Add displayBeginTransaction()/displayCommitTransaction() for display
transactions, which allow performing complex drawing operations without
flickering
- Add displayGetCanvas(), which retrieves the canvas associated with a
display (if it has it)
- Add canvas implementation for pixel based access for a display
- Add FrSkyOSD driver and displayPort driver
- Enable FrSkyOSD driver for targets with flash > 256
- Rename max7456_symbols.h to osd_symbols.h
2019-11-30 22:06:36 +00:00
Bruce Luckcuck 749dd6c6d7 Add optional search string support for CLI "help" command
Helps users locate CLI commands by searching both the command name and description.
2019-11-30 13:04:31 -05:00
Michael Keller cb538ea2ed
Fixed use of 'abs()' for floats. (#9242)
Fixed use of 'abs()' for floats.
2019-12-01 00:02:23 +13:00
mikeller 93c708f57d Refactored 'WAS_EVER_ARMED' arming flag to be only enabled on first disarm. 2019-11-30 15:01:55 +13:00
Michael Keller 938f46ccd1
Add option to display the OSD logo on arming (#9244)
Add option to display the OSD logo on arming
2019-11-30 13:46:33 +13:00
mikeller 935a684765 Fixed use of 'abs()' for floats. 2019-11-30 10:33:12 +13:00
Michael Keller 9637aba9d0
Un-ignore 'address-of-packed-member' warning. (#9241)
Un-ignore 'address-of-packed-member' warning.
2019-11-30 10:30:51 +13:00
Michael Keller 112a0ce61e
Build unified target by default. (#9240)
Build unified target by default.
2019-11-30 10:30:39 +13:00
Michael Keller 46ffe42169
Fix download URLs for gcc 9.2.1 (#9243)
Fix download URLs for gcc 9.2.1
2019-11-30 10:30:23 +13:00
Michael Keller c6cf5a4e67
Fixed missing include in 'master'. (#9247)
Fixed missing include in 'master'.
2019-11-30 10:28:45 +13:00
Bruce Luckcuck 6b1f8485ac Add configurable duration to show the OSD logo on arming
Adds `osd_logo_on_arming_duration` which is configured in 0.1s intervals ranging from 5 to 50 (0.5s to 5.0s). The default is 5 (0.5s) to be consistent with the previous "ARMED" splash screen.
2019-11-29 15:55:49 -05:00
Michael Keller 096b9320d0 Fixed missing include in 'master'. 2019-11-29 15:58:02 +13:00
Kenneth Mitchell 8cff58c9b2
Update Building in Windows.md
Missing unzip dependency.
2019-11-28 21:21:46 -05:00
Bruce Luckcuck 2a9f0fda99 Add protocol level receiver frame rate measurement for Jeti ExBus 2019-11-28 19:20:25 -05:00
Michael Keller c8b5edb415
Moved configuration validation into 'config.c'. (#9219)
Moved configuration validation into 'config.c'.
2019-11-29 12:47:29 +13:00
mikeller 25daf48d3d Un-ignore 'address-of-packed-member' warning. 2019-11-29 12:43:14 +13:00
Michael Keller 22fbb47a6a
Fixed 'cast-function-type' warnings, reworked CMS function poin… (#9236)
Fixed 'cast-function-type' warnings, reworked CMS function pointer juggle.
2019-11-29 12:39:46 +13:00
Bruce Luckcuck 05c8538752 Add option to display the OSD logo on arming
Adds `osd_logo_on_arming` setting with values `OFF, ON, FIRST_ARMING` (defaults to `OFF`). Optionally displays the OSD splash logo durin the "ARMING" message.
2019-11-28 13:38:33 -05:00
Bruce Luckcuck 8320467871 Fix download URLs for gcc 9.2.1 2019-11-28 12:26:56 -05:00
mikeller 438a801eb8 Fixed 'cast-function-type' warnings, reworked CMS function pointer juggle. 2019-11-29 03:45:27 +13:00
Michael Keller cf86671997
Un-ignore the 'attribute' warning. (#9229)
Un-ignore the 'attribute' warning.
2019-11-29 03:40:57 +13:00
Michael Keller 15c63c0fca
Ignore warnings about access to packed struct in MAVlink as the… (#9239)
Ignore warnings about access to packed struct in MAVlink as the accessed member is actually aligned.
2019-11-29 02:51:58 +13:00
Michael Keller 4e11d1e382
Fixed the 'attribute' warning in H7 libraries. (#9237)
Fixed the 'attribute' warning in H7 libraries.
2019-11-29 02:08:06 +13:00
Michael Keller 42588bcfef
Added NUCLEOH743 to pre-push target. (#9238)
Added NUCLEOH743 to pre-push target.
2019-11-29 01:02:46 +13:00
Kenneth Mitchell b9cae56887
Build unified target by default. 2019-11-27 22:59:32 -05:00
mikeller 52a66a24f9 Ignore warnings about access to packed struct in MAVlink as the accessed member is actually aligned. 2019-11-28 12:42:39 +13:00
mikeller fd12a13b86 Un-ignore the 'attribute' warning. 2019-11-28 12:01:08 +13:00