1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 12:55:19 +03:00
Commit graph

11297 commits

Author SHA1 Message Date
Alberto García Hierro
e192f82fcc Don't make the report_cell_voltage setting depend on IBUS (#5711)
report_cell_voltage was only compiled in when IBUS was enabled, but
it's used for several telemetry protocols. Now it only depends on
USE_TELEMETRY.
2018-04-19 21:06:39 +12:00
Michael Keller
0fd6d5d74e
Fixed priority of RSSI validation: ADC / RX channel / frame errors. (#5703) 2018-04-19 21:06:21 +12:00
jflyper
864dba98c1 Prepare flash code for multiple device type support (#5683)
* Prepare flash drivers for multiple device type support

* Add static assertions on device page and flashfs alloc sizes.
2018-04-19 21:05:42 +12:00
chibaron
4a5e79a534 add target BeeStorm (#5662)
* add target BeeStorm

* Revert "add target BeeStorm"

This reverts commit 834a186da7.

* derived model of BEEBRAIN_V2F
2018-04-19 01:39:25 +12:00
Michael Keller
b2c247d34a
Added USB VCP detect and debugging. (#5689) 2018-04-18 01:22:46 +12:00
Dimand
49139f2d6d New details for calibrating current sensors (#5658) 2018-04-18 01:22:24 +12:00
pulquero
a86aaeebd1 Improve ESC warning message and include current threshold check. (#5685)
Signed-off-by: Mark Hale <mark.hale@physics.org>
2018-04-18 00:25:36 +12:00
SteveCEvans
6f088d0fd2 Add PID adjustment from AUX transmitter channel (#5584)
* Scale PIDs using aux channels

* Add control via variables and documentation

* Use USE_TXPID

* Removed OWNER_TXPID

* Use PWM_RANGE_MIDDLE

* Fix typos

* Move Tx PID arrays into pidProfile_t

* Move macro to pidUpdateRate function

* Enable TXPID on REVONANO

* Add support for direct setting of adjustments from aux channel

* Change variable name from adjustmentScale to adjustmentScale to avoid confusion

* Update documentation

* Change variable name from adjustmentScale to adjustmentScale to avoid confusion

* Only adjust settings if adjustment channel has changed value

* Fix formatting

* Use pidAudioModes_e type in ADJUSTMENT_PID_AUDIO setting. Only allow absolute override of settings of ADJUSTMENT_MODE_STEP.

* Add example 6

* Fix checking of adjustment mode

* Fix USE_PID_AUDIO code. Broke SPRACINGF7DUAL.
2018-04-18 00:23:44 +12:00
Michael Keller
a1d10b49f4
Reduced firmware size for OMNIBUS and RCEXPLORERF3. (#5699) 2018-04-17 07:26:15 +12:00
Andrey Mironov
f24941feb7
Constrained D-term transition upper-bound (#5701) 2018-04-16 16:45:25 +03:00
Michael Keller
f53d79d13f
Changed 'relwithdebinfo' debug option to more memorable name. (#5690) 2018-04-16 23:08:33 +12:00
Michael Keller
c3a534f800
Fix for blackbox I interval to be 32 ms even if PID denom isn't 1. (#5688) 2018-04-16 22:40:38 +12:00
jflyper
0cb6205f05 Don't call flashfsGetOffset if device is not found or unsupported. (#5684) 2018-04-16 22:32:58 +12:00
Míguel Ángel Mulero Martínez
4e024f5467 Fix MSP Flash FS supported (#5670) 2018-04-15 12:29:49 +12:00
Anders Höglund
f63edf1a39
Merge pull request #5675 from jflyper/bfdev-disable-vbussensing-on-PA9
F4 Fix broken BIDIR on PA9 (UART1_TX)
2018-04-12 23:19:43 +02:00
jflyper
0ae84bebb4 Per mikeller's comment. 2018-04-13 02:59:17 +09:00
jflyper
4adc5e0ed2 Drop VBUS_SENSING_ENABLED handling in usb_bsp.c 2018-04-13 02:37:32 +09:00
jflyper
17f0554cad Oops 2018-04-13 02:31:18 +09:00
jflyper
3983902efb Convert target.h 2018-04-13 02:17:09 +09:00
jflyper
78bc3f52ad Disable VBUSSENSING features on PA9 completely 2018-04-13 02:07:58 +09:00
Anders Höglund
3cf1851382
Merge pull request #5673 from DieHertz/add-release-with-debug-info
Added release with debug info DEBUG type
2018-04-12 09:27:27 +02:00
Andrey Mironov
a3f33f996f Added release with debug info DEBUG type 2018-04-12 10:03:50 +03:00
Michael Keller
fbd8f07440
Fixed help text for 'diff defaults'. (#5668) 2018-04-11 23:32:32 +12:00
Michael Keller
e0dcea4d48
Added checks for ESC_SENSOR feature being enabled when reading ESC sensor data. (#5663) 2018-04-11 23:31:14 +12:00
Michael Keller
6cfec6fc53
Added config checks for the RSSI config. (#5644) 2018-04-11 19:31:57 +12:00
jflyper
d749879cf6 FAT emulation of onboard flash for MSC (#5650) 2018-04-11 11:29:56 +12:00
Andrey Mironov
c305833c8b Correct pinout for REVOLTOSD and moved M3&4 to TIM2 (#5665) 2018-04-11 08:54:56 +12:00
Miroslav Drbal [ApoC]
045557561d Optimized the PID loop a little bit (#5661)
* * Put PID variables into the structure
* Precalculate DTerm gyro filter outside the axis loop
* Removed unused variables PIDweight[3], airmodeWasActivated
* If zero throttle or gyro overflow, we can just set values and exit, this saves checks and jumps in axis loop
* Compute PIDSUM after the axis loop, this saves branching inside the loop because of Yaw has no D term

* * Incorporated review changes from DieHertz and fujin

* * Incorporated another review requests from DieHertz
  - PidSum renamed to Sum
  - pidData[3] redone to pidData[XYZ_AXIS_COUNT]
2018-04-11 08:22:51 +12:00
SteveCEvans
696478d04c Fix CDC class buffer length validation (#5659)
* Fix CDC class buffer length validation

* Use sizeof (<variable>) rather than sizeof (<type>)

* Use sizeof (<variable>) rather than sizeof (<type>)
2018-04-10 08:58:54 +12:00
Míguel Ángel Mulero Martínez
802edf236b Fix Blackbox P interval (#5645) 2018-04-10 00:35:54 +12:00
jflyper
4b3ada82bf
Merge pull request #5656 from jflyper/bfdev-msc-multiple-storage-types
Prepare MSC for simultaneous multiple storages
2018-04-09 17:38:19 +09:00
jflyper
2811171ea3 Prepare MSC for simultaneous multiple storages 2018-04-09 11:18:59 +09:00
jflyper
4a314613d8
Merge pull request #5649 from jflyper/bdev-msc-white-space-tidy-2
MSC support code: White space tidy
2018-04-09 11:14:33 +09:00
pulquero
247766c30e Expose ESC telemetry over smart port. (#5651)
Signed-off-by: Mark Hale <mark.hale@physics.org>
2018-04-08 14:34:32 +12:00
jflyper
9a25d84ed3 White space tidy 2018-04-08 08:43:30 +09:00
Michael Keller
7a6e2db387
Reduced BETAFLIGHTF3 flash size. (#5648) 2018-04-08 10:02:40 +12:00
pulquero
e3db75176d Expose ESC telemetry over smart port. (#5581)
Signed-off-by: Mark Hale <mark.hale@physics.org>
2018-04-08 08:57:49 +12:00
Steffen Windoffer
17eed470e0 update slack url (#5630) 2018-04-08 08:55:35 +12:00
Bruce Luckcuck
9a7533f57d Expose vbat ADC divider and multiplier parameters in CLI (#5641)
Previously only vbat_scale was exposed. Adds vbat_divider and vbat_multiplier parameters.

Note that all of these parameters only apply to the first voltage sensor (VOLTAGE_SENSOR_ADC_VBAT).  There is the capability to have multiple sensors and those will not have their parameters exposed.  Currently there are no target definitions that use multiple sensors.
2018-04-07 12:26:16 +12:00
Bryce Johnson
588addd6dd added crashflip_motor_percent. This will use the other motors while doing a turtle. (#5600) 2018-04-06 20:24:48 +12:00
borisbstyle
3663230803 Cleanup PID controller function (#5631) 2018-04-06 20:23:57 +12:00
Bruce Luckcuck
630e5d09a2 Enable USE_BRUSHED_ESC_AUTODETECT for all targets (#5637)
Without this a target that didn't specifically specify brushed motors would initialize to Oneshot125 on a firmware reset and this signal is sufficient to act a as a PWM source for brushed motors making them spin on power up.

With the proliferation of some targets (REVO, OMNIBUS, etc.) there are now many brushed variants that are at risk.
2018-04-06 19:51:32 +12:00
borisbstyle
d576354e7d
Merge pull request #5633 from betaflight/mixer_cleanup
Cleanup mixTable
2018-04-06 09:18:58 +02:00
borisbstyle
194248f804 Cleanup mixTable 2018-04-06 07:16:39 +02:00
Chris
9d5fa7311e Add MSC for F7 (#5629)
* Add MSC for F7

* Fix compilation error.
2018-04-06 12:53:26 +12:00
Michael Keller
75bafb7b71
Merge pull request #3039 from cleanflight/f7-transponder-ir (#5618)
CF/BF - Add support for IR Transponder on STM32F7 boards.
2018-04-06 03:44:18 +12:00
Michael Keller
337fbb2392
Trimmed RCEXPLORERF3 firmware size. (#5627) 2018-04-05 16:05:46 +12:00
Bruce Luckcuck
7bc600d651 Throttle limit feature (#5608)
Adds new throttle_limit_type and throttle_limit_percent parameters that allow the pilot to limit the maximum commanded throttle seen by the flight controller by either scaling or clipping the maximum throttle.  The default is 100 representing no limiting.  So as an example, if a pilot was to set throttle_limit_type = SCALE and throttle_limit_percent = 80 the throttle input would scale from 0 to 80% based on full stick deflection from the radio.

This capability replaces the method of limiting throttle in the radio which some pilots are using to manage throttle on tight courses or reduce overall battery consumption when the extra power isn't needed.

There is no effect on the maximum throttle seen by the motors so the mixer still has full authority.
2018-04-05 16:01:28 +12:00
Chris
c71cfe1b8c Cache up SDIO Writing, add option to enable clock bypass. (#5612)
* Speed up SDIO Writing, add option to enable clock bypass.

* Fix identation

* Requested changes

* Move PG SDIO into correct place.
2018-04-05 12:52:30 +12:00
Anders Höglund
21e77dd66d VTX Pit Mode control conflict resolved, Tx switch vs menues, (#5621) 2018-04-05 02:03:12 +12:00