borisbstyle
5dee66fee9
More commented
2015-05-09 02:08:52 +02:00
borisbstyle
d6cb6a34e7
Added comment
2015-05-09 02:05:44 +02:00
borisbstyle
573146788b
PID1 and PID2 TPA Implementation
...
PIDscaler is used to scale down the pids conforming TPA calculation
2015-05-09 00:52:18 +02:00
Dominic Clifton
fe40472050
Remove magic number from MSP_SERVO_CONF.
2015-05-08 18:54:20 +01:00
Sam Cook
6776f9c02d
Send a (non-zero) fake location when GPS isn't present to enable display of compass heading on OpenTX
2015-05-08 18:20:56 +01:00
Michael Jakob
e2f43a4339
AlienWii F1 VBAT fix
...
AlienWii F1 variants don't have an voltage divider. Disable feature
VBAT.
2015-05-08 17:03:53 +02:00
borisbstyle
7f69537f86
PID1 TPA Implementation
2015-05-08 15:20:53 +02:00
Dominic Clifton
69292fc966
FrSky GPS code size and de-duplication improvements.
...
I noticed this after merging 593db0ce1e
.
If the telemetry screen shows no fix when the fix is lost then perhaps
the intention was to make localGPS_coord static in the original code,
but if GPS_coord retains it's value when a fix is lost then this is ok,
please test!
2015-05-07 13:51:03 +01:00
Dominic Clifton
4f752ea946
Merge pull request #854 from samcook/no-gps-define-fix
...
Fix compilation errors when GPS is not #defined
2015-05-07 13:42:49 +01:00
DaTwo
38308020a1
Update rx.c
2015-05-07 04:47:03 -07:00
DaTwo
ce3b5c0984
Update config.c
2015-05-07 04:46:54 -07:00
DaTwo
ade7887f7a
Update serial_cli.c
2015-05-07 04:20:33 -07:00
DaTwo
278a682f98
Update rx.h
2015-05-07 04:20:27 -07:00
DaTwo
98a9826bdf
Update rx.c
2015-05-07 04:20:20 -07:00
ProDrone
54ef6f68a9
Fix AlienWiiF3 target
...
Copied the missing #define block from /src/main/drivers/serial_uart_stm32f30x.c to target.h
Please check if i did it right.
2015-05-07 10:30:57 +01:00
Dominic Clifton
a3a51c561a
Merge pull request #857 from borisbstyle/api-version
...
Bump API version to 1.10 due to RC Yaw Expo
2015-05-07 10:26:13 +01:00
borisbstyle
083a534273
Bump API version to 1.10 due to RC Yaw Expo
2015-05-07 10:59:34 +02:00
Dominic Clifton
80beb9c8d8
SPRacingF3/Naze32 Rev 5 - Add support for MAG data ready EXTI handler.
2015-05-07 09:40:35 +01:00
Sam Cook
593db0ce1e
Fix compilation errors when GPS is not #defined
2015-05-07 02:16:21 +01:00
Dominic Clifton
4a22227b60
Bump config storage version need for new yaw expo setting.
...
See da8bb6f6fc
.
2015-05-06 22:46:13 +01:00
Dominic Clifton
b8312f8678
Fix unused variable compiler warnings for Olimexino and SPRacingF3
...
targets - warning introduced in e0af5f41ef
2015-05-06 22:34:05 +01:00
Dominic Clifton
cfb55516fc
Fix sparky build, also broken in
...
c0aec95e14
2015-05-06 22:32:16 +01:00
Dominic Clifton
f5bfe1ce83
Fix MSP_RC_TUNING and MSP_SET_RC_TUNING to cater for rcYawExpo
2015-05-06 22:27:48 +01:00
borisbstyle
da8bb6f6fc
Yaw Expo Feature
2015-05-06 22:23:40 +01:00
Dominic Clifton
5bf687a150
Fix CheBuzzF3 target, broken in c0aec95e14
2015-05-06 22:20:51 +01:00
Dominic Clifton
e0af5f41ef
Merge pull request #697 from Supersopp/sonar_and_ADC_current_sensor
...
Updates sonar so that it can be used together with ADC current meter
2015-05-06 22:14:52 +01:00
Dominic Clifton
62e2b557b5
SPRacingF3 - Enable Blackbox feature and use on-board flash by default.
...
Ensures that every maiden flight is logged unless user specifically
disables blackbox logging.
2015-05-06 22:02:14 +01:00
Dominic Clifton
ee1d5a9a38
SPRacingF3 - Swapping RC3/4 for production boards.
2015-05-06 21:39:16 +01:00
Dominic Clifton
b04be157b1
SPRacingF3 - Allow Sonar and Parallel PWM (drops 2 input channels).
...
Naze32 - Fix initialisation of outputs 5/6 when Parallel PWM and
Sonar are used together with a mixer that needs more than 4 motors.
2015-05-06 21:33:34 +01:00
Dominic Clifton
c0aec95e14
STM32F303 - Skip UART3 pins in PWM mapping when UART3 is used.
2015-05-06 20:38:39 +01:00
Dominic Clifton
4efaa4a1a2
Fix indentation of code that was messed up in
...
b8caf01ee9
2015-05-06 13:13:44 +01:00
Dominic Clifton
b8caf01ee9
Merge pull request #836 from SteveAmor/acro_board_boot_fix
...
Fix for some 1.9.0 boards not booting up
2015-05-06 13:07:06 +01:00
Steveis
4615f1a70d
added EXTI_StructInit and replaced tabs with 4 spaces
2015-05-05 12:17:15 +01:00
Dominic Clifton
526281a519
Fix data length for MSP_FAILSAFE_CONFIG.
...
Thanks @tricopterY
2015-05-04 18:56:51 +02:00
Steveis
3fdbe68ee1
Disable bmp085 interrupt if no baro
2015-05-04 13:00:43 +01:00
Steveis
a0bb0135c3
Added MPU6050 PLL Settling Time delay
2015-05-04 10:59:39 +01:00
Steveis
14a95a3f18
include delay(20)
2015-05-04 10:19:58 +01:00
Steveis
c73af88507
prevent bmp085 interrupts being set up when no baro so board will boot
2015-05-04 09:42:08 +01:00
Dominic Clifton
4d29e417be
Merge pull request #826 from sherlockflight/airplane-yaw
...
Allow yaw at low throttle for airplane mixes
2015-05-04 09:24:19 +01:00
Dominic Clifton
d2ef645fbe
Merge pull request #823 from ethomas997/addPlaySoundCommand
...
Add 'play_sound' CLI command
2015-05-04 09:22:04 +01:00
Dominic Clifton
9e705a511a
Merge pull request #829 from Pierre-A/micro_update_PA
...
Just a micro correction
2015-05-04 09:11:13 +01:00
Dominic Clifton
a7faa28ee9
Merge pull request #831 from borisbstyle/master
...
Yaw_fix default values
2015-05-04 09:09:26 +01:00
tricopterY
d7e668af9f
Bug fix to cater for additional number of Bytes MSP_RX_CONFIG
2015-05-04 08:56:42 +01:00
borisbstyle
16faced65a
Update mixer.c
...
Make it possible to still be able to disable the jump protection at all by configuring the highest configurable value.
2015-05-01 17:23:29 +02:00
BorisB
c3522882f2
yaw_fix default values
...
Pull request #802 has by default disabled yaw jump. That is fine on the
most of the configurations, but one of my multirotors had an angled
motor due to crash and this was causing weird behaviour.
It is also possible to configure very low values, which can even cause a
craft to not be able to stop after yaw and I am talking about the values
below 100 like 1.
Anyway this fix provides only valid configurable values what can't cause
any danger. Also default parameter is not unlimited anymore and is
configured to 200, which is a safe value to anybody who does the
upgrade.
cli.md is also edited
2015-05-01 13:45:22 +02:00
Pierre-A
05176a196a
Just a micro correction
2015-04-30 10:16:25 +02:00
Nicholas Sherlock
32884ad399
Fix missing blackbox D term logging on LuxFloat
2015-04-30 19:51:47 +12:00
Nicholas Sherlock
766f409bac
Allow yaw at low throttle for airplane mixes
...
Fixes #824
2015-04-29 16:39:08 +12:00
E Thomas
96de824f61
Add 'play_sound' CLI command
...
Added 'play_sound' CLI command; improved ACC_CALIBRATION_FAIL sound (to
make it less like ACC_CALIBRATION sound).
2015-04-27 03:46:57 -04:00
Dominic Clifton
cddf89135a
Bumping eeprom config version for PR #802
2015-04-26 20:40:24 +02:00
Dominic Clifton
330d47fb43
Merge pull request #802 from MJ666/Yaw_Fix
...
This fix is for avoiding yaw overshoot and bounce back for some configurations
2015-04-26 20:38:56 +02:00
Dominic Clifton
441b58c9c8
Allow failsafe config to be set via MSP. Add min/max channel values to
...
MSP_RX_CONFIG.
2015-04-26 18:27:12 +02:00
Dominic Clifton
b63e074d0c
Fix unit test compilation failure.
2015-04-25 11:00:32 +02:00
Dominic Clifton
f05a12863c
Update beeper code to allow targets that don't support GPS to be built.
2015-04-25 10:55:59 +02:00
Dominic Clifton
3974b02b3a
Remove BEEPER_CONFIRM_BEEP. Simplifies logic, reduces code size, and
...
ensures that the durations of one or more confirmation beeps can never
get out of sync when the code is changed. Renamed queueConfirmationBeep
to beeperConfirmationBeeps - nothing was actually queued.
2015-04-25 10:53:07 +02:00
Dominic Clifton
064de090a0
Even more cleanups to the new beeper code. Seperate beeper mode and
...
priority via simpler static declaration - removes giant switch
statement. Use a new method when beeping out GPS status. Lower memory
usage. Smaller code size. Beeper priority now only handled in a single
place.
2015-04-25 10:39:14 +02:00
Dominic Clifton
85b524fa18
Cleanup beeper mode comments to reduce maintenance overhead when
...
adding/removing modes and/or refactoring.
2015-04-25 00:48:01 +02:00
Dominic Clifton
3b557d5f42
Further cleanups to the new beeper code.
2015-04-24 23:55:11 +02:00
Dominic Clifton
6360aa0dca
Cleanup new beeper code. Decreases code-size, removes unneeded state BEEPER_STOP, reduces needs for some comments, removes some magic numbers, simplifies logic and improves maintainability.
2015-04-24 23:10:35 +02:00
Michael Jakob
ca9b307850
Adjust variable data type for new CLI parameter
2015-04-23 17:30:21 +02:00
Michael Jakob
2fd79a7aa2
This fix is for avoiding yaw overshoot and bounce back for some
...
configurations
The hardcoded limit in the mixer and PID controllers 3-5 would be
removed
by default and will be configurable by CLI variables:
yaw_jump_prevention_limit, global setting (original fixed value was 100)
yaw_p_limit, per profile setting (fixed value was 300)
2015-04-23 17:30:20 +02:00
Dominic Clifton
bad0b1b04d
Fix random RX loss beep when using Serial RX receivers.
2015-04-23 16:36:56 +02:00
Dominic Clifton
7266d42466
Cleanup failsafe beeper code and update failsafe unit tests.
2015-04-23 15:55:04 +02:00
Dominic Clifton
519586a5ce
Merge branch 'refactoredBeeperCode_181_1' of
...
git://github.com/ethomas997/cleanflight into
ethomas997-refactoredBeeperCode_181_1
Conflicts:
src/main/flight/failsafe.c
src/main/io/beeper.c
src/main/mw.c
2015-04-23 01:21:27 +02:00
Dominic Clifton
b2710b215e
Fix typo in comment
2015-04-22 23:19:42 +02:00
Dominic Clifton
407f71ce6e
Merge branch 'rework-failsafe'
2015-04-22 21:25:07 +02:00
Dominic Clifton
c085b2c61d
Fix CJMCU build (broken in 08efc2e
)
2015-04-22 20:24:23 +01:00
Dominic Clifton
581b0cd897
Fix compiler warning regarding failsafeIndicator
2015-04-22 21:15:47 +02:00
Dominic Clifton
fbc3a8e1eb
Correct rx channel min/max pulse checking so that it is inclusive to
...
match the documentation. Add first unit tests for code in rx.c.
2015-04-19 13:22:32 +01:00
Nicholas Sherlock
08efc2e66d
Fix tri_unarmed_servo (was broken by pid_at_min_throttle changes)
2015-04-19 21:37:51 +12:00
Dominic Clifton
20a421c4be
Add test to ensure that failsafe is not activated when disarmed and RX
...
signal loss is occurs.
2015-04-19 06:29:54 +01:00
Dominic Clifton
ebd5475a55
DISPLAY - Allow FC to boot normally if OLED display is not connected at
...
boot. FC can detect when the display is unplugged and recovers after
display I2C timeouts.
2015-04-18 20:13:46 +01:00
Dominic Clifton
d4eb558254
Ensure failsafe does not repeatedly call disarm when landed.
2015-04-18 19:00:20 +01:00
Dominic Clifton
a34e8f0bdb
Update the failsafe so that an extra cycle is not required between some
...
phase changes.
2015-04-17 00:10:35 +01:00
Dominic Clifton
eb74735ee8
First cut of unit tests for reworked failsafe.
...
In writing these tests a bug was discovered with RX_SERIAL and RX_MSP
failsafe delay timing - the configured delays are not honoured.
2015-04-16 23:35:56 +01:00
Dominic Clifton
a5c2c70541
Fix build for targets that don't use BARO_EOC_GPIO.
2015-04-16 20:56:50 +01:00
Dominic Clifton
6d5b44df7a
Fix boot failure on Flip32+ Deluxe Acro.
...
The problem was the MPU6050 EXTI handler was not registered due to baro
detection taking the only callback handler slot. When the MPU6050 EXTI
was configured the interrupt flag was never cleared which results in the
CPU being starved.
2015-04-16 20:26:20 +01:00
Dominic Clifton
4b7de19460
Update ALIENWIIF1/F3 specific failsafe configuration to fix broken build
2015-04-16 12:37:30 +01:00
Dominic Clifton
4b4e64e204
Fix unresolved references in unit tests for new failsafe code.
2015-04-16 10:57:27 +01:00
Dominic Clifton
35f78d8680
Update comment regarding rx_min_usec and rx_max_usec
2015-04-16 08:53:26 +01:00
Dominic Clifton
7f42149c30
Fix missing & operator.
2015-04-16 02:02:53 +01:00
Dominic Clifton
c8c0c85656
First-cut of a refactored failsafe system.
...
* fixes issue where indicators would flash when SBus RX entered failsafe
mode.
* fixes bug where turning off a TX for an SBus RX would instantly disarm
when using a switch to arm when the channel went outside the arming
range.
* introduces failsafe phases to make the system more understandable.
* allows the system to ask if rxSignalIsBeing received for all RX
systems: PPM/PWM/SerialRX/MSP. Also works when a serial data signal is
still being received but the data stream indicates a failsafe condition
- e.g. SBus failsafe flags.
* failsafe settings are no-longer per-profile.
Untested: Sumd/Sumh/XBus/MSP (!)
Tested: SBus X8R, Lemon RX Sat, X8R in PWM, Spektrum PPM.
2015-04-16 01:31:12 +01:00
Dominic Clifton
0ecf8be233
Merge pull request #743 from SamuelBrucksch/master
...
Fixed speed according to frsky protocol
2015-04-14 20:17:59 +01:00
Dominic Clifton
21191c0e14
Merge pull request #762 from bhuism/master
...
fix voltage calculation for smartport telemetry
2015-04-14 20:14:01 +01:00
Dominic Clifton
6eaca17cbd
fix unit test compilation errors caused by 0359a32
2015-04-14 19:54:48 +01:00
Dominic Clifton
beef2e87d7
Merge branch 'bugfix-sonar-drift' of git://github.com/nebbian/cleanflight into nebbian-bugfix-sonar-drift
2015-04-14 19:45:54 +01:00
Dominic Clifton
1a2ef223a0
SPARKY - Apply Oneshot/PPM timer clash fix.
...
Closes #756 .
2015-04-14 19:29:11 +01:00
Dominic Clifton
436d2ed591
Disable VBAT feature by defualt unless target has on-board voltage
...
divider.
2015-04-14 16:37:47 +01:00
Dominic Clifton
0dd84f587f
Merge pull request #767 from sherlockflight/mixer-profile-cli
...
Fix CLI: mixer settings should be master values, not profile values
2015-04-14 16:19:20 +01:00
Dominic Clifton
78a4476506
Fix comment typo in failsafe.c
2015-04-14 13:59:11 +01:00
Dominic Clifton
f28158a5a7
Cleanup debug code.
2015-04-14 13:59:11 +01:00
Nicholas Sherlock
645f4a4d3b
Fix CLI: mixer settings should be master values, not profile values
2015-04-14 11:49:20 +12:00
Bas Huisman
65b6041d1f
fix voltage calculation for smartport telemetry
2015-04-13 10:14:55 +02:00
Ben Hitchcock
0359a3280b
Bugfix to stop altitude hold drift, especially noticeable in sonar mode.
...
This uses the raw stick values instead of the calculated RCCommand values to determine whether or not the stick has moved. The problem was that the RcCommand variable wasn't being reset to the stick position each loop, and so outputs were being treated as inputs.
2015-04-12 15:06:04 +08:00
Dominic Clifton
c11c25514b
SPRACING32/NAZE32 - Add support for MPU6050 data ready interrupt.
...
Currently the interrupt handler is unused. Later it can be used as a
potential source for watchdog checking or to syncronize the system
around new acc/gyro data availability.
Verified on Naze32 rev 3/4/5 and SPRacingF3 targets.
2015-04-11 19:18:11 +01:00
Samuel Brucksch
c8a33ab1db
Update frsky.c
...
Changed to a faster calculation
2015-04-08 22:44:44 +02:00
Dominic Clifton
d3d9721e91
NAZE - Add support for Naze32_SP (aka PARIS Sirius Air HERO 32).
2015-04-08 20:09:53 +01:00
Dominic Clifton
749160f20e
Reset to bootloader after failure mode to allow re-flashing.
2015-04-08 20:07:48 +01:00
Samuel Brucksch
8f165e5224
Update frsky.c
...
fixed compiling issue
2015-04-08 10:48:22 +02:00
Samuel Brucksch
07294f4d3a
Update frsky.c
...
fixed cast
2015-04-08 09:32:08 +02:00