Commit Graph

13525 Commits

Author SHA1 Message Date
Bruce Luckcuck 4a13c48adf Fix OSD active elements init logic to handle delayed items with delayed activation
Track the state of `sensors(SENSOR_GPS)` and rebuild the active OSD element list when it changes. The GPS sensor can have delayed activation or even deactivate if communication is lost with the module.

Also move the `BOXBLACKBOX` check from the initialization to the runtime element drawing as it can also change in flight.
2019-02-23 18:21:59 -05:00
Michael Keller bdacbf80b9
Merge pull request #7643 from mikeller/fix_build_checks
Fixed check for non-build files in Travis.
2019-02-24 09:29:09 +13:00
mikeller fcf4fa4b1c Fixed check for non-build files in Travis. 2019-02-23 18:38:35 +13:00
mikeller fad7ee3464 Fix missing 'platform.h' includes in compilation units, and make them stay away. 2019-02-23 17:49:25 +13:00
Michael Keller 9bf65ba628
Merge pull request #7638 from jflyper/bfdev-tramp-display-invalid-vtxtable-if-band-or-power-count-is-zero
[VTX, TRAMP] Display a message if band or power count is zero
2019-02-23 16:22:40 +13:00
Michael Keller 44a1dca99c
Merge pull request #7637 from AndersHoglund/spektrum_tm_fix_rpm
Spektrum TM. Fix RPM divide by zero problem.
2019-02-23 13:45:15 +13:00
Michael Keller f2bbbdb8ca
Merge pull request #7636 from etracer65/use_esc_sensor_dependencies
Fix compilation errors if USE_ESC_SENSOR is not defined
2019-02-23 13:44:41 +13:00
Michael Keller e22e7e1637
Merge pull request #7635 from mikeller/make_errors_spottable
Make errors in 'diff' / 'dump' easier to spot and parse.
2019-02-23 13:44:20 +13:00
Michael Keller b1949de21c
Merge pull request #7634 from joelucid/rpm_filter_v3
Fix rpm telemetry pre-filtering
2019-02-23 13:44:01 +13:00
Michael Keller d86310bea2
Merge pull request #7633 from mikeller/reorder_cli_diff
Put display name in CLI 'diff' in a better position.
2019-02-23 13:43:30 +13:00
Michael Keller aed1e51cf6
Merge pull request #7632 from mikeller/rename_generic_target_unified_target
Renamed 'GENERIC_TARGET' to 'USE_UNIFIED_TARGET'.
2019-02-23 13:43:02 +13:00
Michael Keller 6d2122444e
Merge pull request #7631 from mikeller/avoid_building_if_no_changes
Abort the CI build if no files used in the build were updated.
2019-02-23 13:42:38 +13:00
Michael Keller bd40489492
Merge pull request #7614 from etracer65/optimize_osd_elements_display
Refactor OSD element display code
2019-02-23 13:42:04 +13:00
Bruce Luckcuck 09b5adece4 Fix compile warnings when USE_BEEPER is not defined
If USE_BEEPER is undefined but the BEEPER_PIN or BEEPER_PWM_HZ are defined then there was a compile warning becasue they get redefined in beeper.c.
2019-02-22 16:54:41 -05:00
4712 c7357e06d4 Update serial 4way-if to v20003
Added STM23L431x and STM32G071x MCU.
Increased timeout for flash erase.
2019-02-22 21:55:09 +01:00
jflyper a66c03cafc Display a message if band or power count is zero 2019-02-22 11:41:33 +09:00
Nick Hesson e51573044c
Update Profiles.md
removed image.
2019-02-21 17:23:28 -08:00
Anders Hoglund 0b4bbaa164 Spektrum TM. Fix RPM divide by zero problem. 2019-02-21 23:27:54 +01:00
Dave Huber 6a67972c6c Updated linked mode processing
Allows links and ranges in a single mode.
Code styling changes.
Add config validation for chained links (not allowed).
2019-02-21 14:45:52 -06:00
mikeller ac6bbf7e40 Make 'unknown command' appear as an error as well. 2019-02-22 09:02:58 +13:00
Bruce Luckcuck 30672a37c5 Refactor OSD element display code
Remove the giant `select` block that contained all the code to generate the elements and transition them to individual functions called only when the element is active. Simplifies the code and results in a performance improvement as it's not necessary to fall through the large `select` statement for every element that will be drawn. The individual functions and the element to function mapping are moved to a new `osd_elements.c` file.

Moved the OSD related code files to a new `osd/` directory.

Also pre-analyze the active elements and only process those that are active. This also saves processing as it's not necessary to loop through all 50 or so elements when only a couple are active.

Various other cleanup and removal of stale or unnecessary code.

In the default configuration the element drawing phase of the OSD task is reduced from ~51us to ~35us - resulting in about a 30% decrease in processing time.
2019-02-21 14:03:25 -05:00
Michael Keller 06d9f54f77
Merge pull request #7627 from hydra/bf-fix-test-cygwin-issue
TESTS - Prevent -pthread and --coverage from creating errors when building using clang on cygwin.
2019-02-22 04:52:59 +13:00
Michael Keller b3eedfe6af
Merge pull request #7625 from hydra/bf-rebuild-on-makefile-changes
Ensure target is rebuilt if ANY of the make files changes.
2019-02-22 04:52:25 +13:00
Michael Keller 5914bf7251
Merge pull request #7624 from hydra/bf-hardfault-leds
Toggle all LEDs for hard-faults.
2019-02-22 04:52:03 +13:00
Michael Keller 405ff95f8e
Merge pull request #7619 from AndersHoglund/spektrum_tm_rpm
Spektrum TM. Added ESC combined average RPM.
2019-02-22 04:51:44 +13:00
Michael Keller 58fad9779f
Merge pull request #7622 from betaflight/bf-add-gpio-port-h
Add GPIO 'H'.
2019-02-22 04:47:43 +13:00
Bruce Luckcuck a998b89a2a Fix compilation errors if USE_ESC_SENSOR is not defined 2019-02-21 09:54:55 -05:00
mikeller 31e8b0425c Put the 'CORRUPTED CONFIG' message on a line of its own as well. 2019-02-22 03:50:01 +13:00
mikeller bad72c884a Make errors in 'diff' / 'dump' easier to spot and parse. 2019-02-22 02:11:13 +13:00
mikeller 4d03e9b5a6 Put display name in CLI 'diff' in a better position. 2019-02-22 02:00:35 +13:00
Thorsten Laux 836985cf47 use different max for dterm and gyro based on each sample rate 2019-02-21 13:52:45 +01:00
mikeller 735d48f2f5 Renamed 'GENERIC_TARGET' to 'USE_UNIFIED_TARGET'. 2019-02-22 01:44:49 +13:00
Thorsten Laux f90e9e51f9 filter fix 2019-02-21 13:29:30 +01:00
mikeller 533b832d1d Abort the CI build if no files used in the build were updated. 2019-02-22 00:55:44 +13:00
Michael Keller e053965489
Merge pull request #7586 from betaflight/cms-memory-optimizations-1
CMS memory optimizations 1
2019-02-22 00:11:43 +13:00
Nick Hesson 4a1c33ea2b
Update Profiles.md 2019-02-20 17:07:27 -08:00
Nick Hesson 5ed49f587b
Update Profiles.md 2019-02-20 16:57:44 -08:00
Nick Hesson 3cc322898e
Update Profiles.md 2019-02-20 16:53:14 -08:00
Nick Hesson a50750f0d0
Update Profiles.md
Updating the Profile doc with current changes to BetaFlight.
2019-02-20 16:22:31 -08:00
J Blackman d9e9056cf6
Merge pull request #7618 from blckmn/target_dir_cleanup
Moved hal config headers etc to ./src/main/startup
2019-02-21 03:09:03 +11:00
Dominic Clifton 622e8be944 TESTS - Prevent -pthread and --coverage from creating errors when
building using clang on cygwin.
2019-02-20 15:24:00 +01:00
Dominic Clifton f475683366 Ensure target is rebuilt if ANY of the make files changes.
Prior to this, editing say make/source.mk didn't cause a rebuild.
2019-02-20 14:25:28 +01:00
Dominic Clifton 456ebfa9be Toggle all LEDs for hard-faults.
* If they all flash yo have a better chance of finding it.
* Boards with only 1 LED (LED0) had no indication of failure.
2019-02-20 14:20:49 +01:00
mikeller 541ba7072f Updated styling of file to be generated, generated the file. 2019-02-21 01:49:09 +13:00
Dominic Clifton 5cbdd51bf4 Add GPIO 'H'. 2019-02-20 13:30:37 +01:00
mikeller 0b95ce6335 Added 'do ... while (0)' to function syntax defines. 2019-02-21 01:14:09 +13:00
Anders Hoglund fe45689ea8 Spektrum TM. Added ESC combined average RPM. 2019-02-20 12:25:25 +01:00
Michael Keller 6e28a50bc4
Merge pull request #7610 from salavatov/patch-2
Update FrSky SPI RX.md
2019-02-20 23:52:48 +13:00
Michael Keller e062e21690
Merge pull request #7609 from salavatov/patch-1
Update Board - CrazyBeeF4FRPro.md
2019-02-20 23:52:27 +13:00
Michael Keller 728e6c1d3f
Merge pull request #7600 from AndersHoglund/spektrum_tm_core_temp
Spektrum TM. Core Temp added to RPM report.
2019-02-20 23:04:03 +13:00