Commit Graph

3135 Commits

Author SHA1 Message Date
Nicholas Sherlock 85b78ec2c0 Update blackbox docs to reflect newly logged fields 2015-06-26 16:22:25 +12:00
Nicholas Sherlock 583ff39bbf Add blackbox support for RSSI logging 2015-06-26 16:20:53 +12:00
Dominic Clifton 73d7bc6187 Merge pull request #985 from MJ666/AlienWii_update
Remove failsafe_trottle setting from AlienWii32 defaults
2015-06-25 02:45:31 +01:00
Dominic Clifton a7532c6012 Merge pull request #942 from nzmichaelh/tidy
various: improve readability by using enums and ARRAYLEN()
2015-06-25 02:44:55 +01:00
Dominic Clifton 87b1d21da8 Merge pull request #1041 from nzmichaelh/ld-include2
ld: split the common linker commands out into a shared file.
2015-06-25 02:08:53 +01:00
Dominic Clifton 41a3341b14 Merge pull request #1045 from pulsar256/travis_int
preliminary support for pr builds / 3rd party builds
2015-06-25 02:03:18 +01:00
Dominic Clifton 26e950b433 Remove duplicate code from MSP_RAW_IMU. Saves a ~24 bytes of flash
space and results in easier to read code due to less nesting.
2015-06-24 23:17:59 +01:00
Dominic Clifton 4fcecbd667 De-duplicate vector matrix calculation code.
Saves 248 bytes of flash space when using -O0.
2015-06-24 22:33:36 +01:00
Dominic Clifton 6ce64d8ef9 Fix STM32F3Discovery ACC sensor reads. Fixes #384. 2015-06-24 21:51:55 +01:00
Dominic Clifton d5b44f69c1 Merge branch 'sport_fixes' of https://github.com/kilrah/cleanflight into kilrah-sport_fixes 2015-06-24 20:58:33 +01:00
Dominic Clifton e5a50654e3 Improve code consistency by using function prefixes for telemetry
functions.

PR's to make similar changes to other non-static functions are welcomed.
2015-06-24 20:26:41 +01:00
Dominic Clifton 1673ad8b07 Merge branch 'telemetry-switch' of https://github.com/Netsplits/cleanflight into Netsplits-telemetry-switch 2015-06-24 20:13:26 +01:00
Dominic Clifton 815de608d3 Merge branch 'Netsplits-sport-telemetry' 2015-06-24 20:08:30 +01:00
U-possi\David 13d923a997 Smartport telemetry fixes. Closes #818 and #877. 2015-06-24 20:08:01 +01:00
Steveis 44475985a2 MS5611 CRC Unit test 2015-06-24 20:07:01 +01:00
Dominic Clifton 02240a73d0 Merge branch 'SteveAmor-baro_unit_tests' 2015-06-24 19:55:59 +01:00
Dominic Clifton 847b938795 Merge branch 'baro_unit_tests' of https://github.com/SteveAmor/cleanflight into SteveAmor-baro_unit_tests 2015-06-24 19:53:02 +01:00
Steveis 51ec2d6773 MS5611 CRC Unit test 2015-06-23 17:56:26 +01:00
Alexander Fedorov 00bff6485b Add logging of the inflight adjustment events to the blackbox 2015-06-23 15:20:22 +02:00
Paul Rogalinski 0e97325fe2 allow overriding fake_travis_build.sh env vars. 2015-06-23 15:09:47 +02:00
Paul Rogalinski 91cb62b257 preliminary support for pr builds / 3rd party builds 2015-06-23 15:03:31 +02:00
Michael Hope b26efd6256 ld: split the common linker commands out into a shared file.
Done to make it easier to add new sections (like a parameter registry
section) in the future.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-22 08:49:16 +02:00
Dominic Clifton 5dee96c3e0 Save a few bytes of flash by aligning BSS data. 2015-06-21 23:08:43 +01:00
Steveis 75293f4231 Refactored delay code in bmp085TestEOCConnected 2015-06-20 12:41:41 +01:00
Steveis 5bf7a470c4 Test for EOC allowing external I2C baro on acro boards 2015-06-20 11:02:39 +01:00
Dominic Clifton 7db626747d Allow all models to use servo tilt.
See #1006
2015-06-10 15:31:47 +01:00
Dominic Clifton 889b14df5f Support pan and tilt on fixed wing. Fixes #1006
The general idea is that nothing calls pwmWriteServo except for
writeServos() and that writeServos() knows which servos it has used.
2015-06-10 14:30:45 +01:00
Dominic Clifton 9a8a31676b Reduce maximum servos from 10 to 8.
1) the 2 extra servos were not used for anything, yet.
2) the MSP packet to set ALL the servo configurations in one go is
larger than the MSP input buffer size.

Likely the MSP_SET_SERVO_CONF should be updated with command that takes
an index of a servo to configure, as per mode ranges/colors/leds/etc.

Fixes #1002
2015-06-10 13:31:04 +01:00
Dominic Clifton 78b52c53d5 Calculate maxThrottleDifference before use.
* Easier to understand.
* Reduces code size by 32 bytes.
2015-06-10 12:15:50 +01:00
Dominic Clifton 4e6a268eb5 Merge pull request #993 from nzmichaelh/cxx-send
various: tidy up various things found when building with a C++ compiler.
2015-06-10 11:36:55 +01:00
Michael Hope 3740779912 serial_cli: use the reentrant version of strtok().
Newlib's strtok() allocates memory and causes malloc() to be linked
in.  Use the reentrant version instead.

Saves 336 bytes.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-10 11:06:33 +01:00
Michael Hope 48024e512e various: use float instead of double.
Add 'f' suffixes to some constants so they don't get silently promoted
to double.  Use roundf() instead of round().

Saves 208 bytes of flash.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-10 11:06:21 +01:00
Dominic Clifton 084626a70f SPRacingF3 - Allow use of a different external mag. 2015-06-10 03:36:53 +01:00
Dominic Clifton bad3b11e28 Replace servo magic numbers and comments with constants. 2015-06-04 22:30:44 +01:00
Michael Hope 920cac5253 various: re-work designated initialisers to work with G++
G++ supports a more limited version of designated initialisers.
Reorder fields to be in the right order.  Make nested initialisers
explicit.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-04 22:34:27 +02:00
Michael Hope c1d1ef0ac9 sensors: pull the initialise function out into a header.
Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-04 22:33:18 +02:00
Michael Hope 5c6760fd82 various: tidy up various things found when building with a C++ compiler.
Remove duplicate consts.
Pull in the include files where functions and variables are declared.
Mark file local but duplicated variables as static.
Mark some variable declarations as extern.
Remove duplicated variable definition.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-04 22:32:31 +02:00
Michael Jakob b1c76646b0 Remove failsafe_trottle setting from AlienWii32 defaults, New
Cleanflight default is now the same.
2015-06-03 14:50:18 +02:00
Dominic Clifton 49e22265dc Update Naze32 documentation with sonar connections. 2015-06-02 17:48:40 +01:00
Dominic Clifton 98f7549aa4 Fix `serial` command handling of telemetry baud rates. Set min blackbox
bad rate to be 19200 to match the confiurator.
2015-05-31 12:36:10 +01:00
Dominic Clifton ca22fb0ee3 Replace CLI serial port configuration code with a new `serial` command.
This is done to make it clearer in configuration dumps which ports are
enabled and configured.

There is a nice code size reduction due to less strings being needed.

Serial documentation updated.

Closes #966.
2015-05-31 11:50:58 +01:00
Dominic Clifton 27db9ad0fe Merge pull request #945 from inkonova/v1.8.1-mixerFix
removed multiple declaration of function mixerUseConfigs
2015-05-30 07:27:33 +01:00
Dominic Clifton 6f3c16fe6c Reducing the maximum number of mode ranges from 40 to 20 to free up some
configuration storage space.
2015-05-30 00:03:56 +01:00
Dominic Clifton e6733b4dfc Cleanup status indicator code.
This primarily is to avaoid stalling the main loop when beeping and
flashing.

This is needed because oneshot ESCs do not receive updates when the main
loop is stalled.

Additionally the beeper code for sticks held in disarm position is
changed since it also clashed with profile selection.  Now profile
selections can be seen and heard clearly.

Other subsections of the system that changed the LED0 state while the
main loop is running have been updated to use the status indicator API
instead of blindly hitting the hardware which previously caused lots of
odd LED flashing behaviour - now it is consistent.
2015-05-29 23:37:33 +01:00
Dominic Clifton 22a98af25a Removing unnecessary idlePulse parameter from pwmOneshotMotorConfig. 2015-05-29 20:36:43 +01:00
Dominic Clifton 0c1a6c5c2f Merge branch 'lock_active_features' of https://github.com/ProDrone/cleanflight into ProDrone-lock_active_features
Conflicts:
	src/test/unit/rc_controls_unittest.cc
2015-05-29 20:05:25 +01:00
Dominic Clifton 25fe9f73df Adding note about GCC version for unit tests in the Developer docs. 2015-05-29 19:53:21 +01:00
Dominic Clifton c29900f012 Fix compilation of tests on Cygwin. Tested with GCC 4.9.2. 2015-05-29 19:51:01 +01:00
Dominic Clifton 36c8b482d1 Re-order initialisers to be the same as the structure declation to avoid
GCC compilation error.

Error message is: "sorry, unimplemented: non-trivial designated
initializers not supported"
2015-05-29 19:49:01 +01:00
Dominic Clifton a54b073419 Re-enabling pthread for travis builds. 2015-05-29 19:16:22 +01:00