1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 21:05:35 +03:00
Commit graph

2314 commits

Author SHA1 Message Date
Nicholas Sherlock
8a06849657 Improve flashfs codegen by fixing pagesize at a constant 256 bytes 2015-07-05 14:10:12 +12:00
Steveis
f0aec2e31d Unit tests for BMP085 2015-06-30 17:33:44 +01:00
Michael Jakob
033e47ebc9 16Mbyte SPI flash memory support
Add Winbond W25Q128
Add Micron N25Q128
Fix datatype for flash gemometry
Blackbox documentation update
2015-06-30 10:09:20 +02:00
Nicholas Sherlock
4f860dd6f1 Reduce standard deviation of flash logging execution time by 80% 2015-06-30 17:43:49 +12:00
Nicholas Sherlock
bf18f212d9 Merge pull request #907 from sherlockflight/blackbox-status-frame
Blackbox - Add logging for flight state, flight mode, and failsafe state
2015-06-30 16:04:28 +12:00
Dominic Clifton
e48e50512e Merge pull request #1028 from borisbstyle/dterm_filter
Selective Software Filtering (Gyro, Dterm, Pterm)

Thanks for the code boris and thanks to everyone else for their testing and feedback
2015-06-29 16:00:49 +01:00
Michael Hope
d08579dd14 common: add the missing extra headers to printf.h
Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-29 04:16:49 +01:00
Dominic Clifton
45cd2671a5 Use tabs instead of spaces for servo mix table header. 2015-06-29 03:51:55 +01:00
Dominic Clifton
08afcaf536 Ensure dump uses correct command names.
Use shorter command names (mmix and smix) instead of longer ones
(motormix) and (mmix).

Decrease verbosity of dump command by only outputting commands to
reverse servos for servos that are reversed.
2015-06-29 03:51:05 +01:00
Petr Ledvina
68dd60b0e7 Use loop for CLI command search instead of bsearch library function, improve matching
Command end is now tested, `savefail` wont be recognized as command now (but `save+fail` is)
2015-06-29 03:31:16 +01:00
Dominic Clifton
b5e18a90a2 Cleanup CLI
* optimize for code size.
* consolidate error message handling.
* replace similar error messages with identical ones.
* shorten all strings where possible.
* made less verbose.

This was required for the CC3D OPBL build.
2015-06-29 03:30:17 +01:00
Dominic Clifton
9389239207 Removing custom mixer sanity check, it gives bad result to good mixers.
See #864.
2015-06-29 00:05:13 +01:00
Dominic Clifton
66d0a0260d Custom servo mixer fixes to build ALIENWII targets. 2015-06-28 23:52:23 +01:00
Lupin
b69ccda21e correct startup_xxx.S contents for HD devices (was for MD before)
new contents as per
/lib/main/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s
2015-06-29 00:16:09 +02:00
Dominic Clifton
7a1d071efb Add support for custom tricopter mixer.
See #606.
2015-06-28 23:11:47 +01:00
Dominic Clifton
ea6a6ccb3d First cut of custom servo mixers.
Main rule logic and MSP commands ported from baseflight.

Gimbal mixer updated to use rules.  This allows us to remove more
conditional logic.  Operation of gimbal servos is now different.
2015-06-28 23:06:56 +01:00
Michael Hope
b88864d52d Merge branch 'master' into incremental-test 2015-06-28 17:20:08 +02:00
Michael Hope
6b35964c34 tests: automatically collect the list of tests.
Use a wildcard instead of an explicit list.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-28 17:17:33 +02:00
Michael Hope
cf8d0cf572 tests: change the explicit rules for implicit.
Now that the other rules are refactored, use a generic rule for all
tests instead of having a copy-and-paste section for each.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-28 17:14:09 +02:00
Michael Hope
b8a9df2aa4 tests: automatically build dependencies.
Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-28 17:00:32 +02:00
Michael Hope
31f13e3d9c tests: simplify the build config by building as a library.
Build Cleanflight into a library instead of explicitly calling out the
object file and any dependencies.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-28 16:53:41 +02:00
Michael Hope
266d0d6726 tests: make the tests build incrementally.
Re-work the Makefile rules so the binary targets include $OBJECT_DIR.
This lets the tests build incrementally, which makes the iterating
when building new tests much faster.

Signed-off-by: Michael Hope <mlhx@google.com>
2015-06-28 16:27:46 +02:00
Dominic Clifton
c142e3dfe9 Rename minLimit/maxLimit to angleAtMin and angleAtMax. Remove unneeded
MSP_SET_SERVO_LIMIT.  Bump MSP API version.  Add basic sanity checks to
MSP_SET_SERVO_CONF, reset all servos and adhere to the msp packet's data
size.
2015-06-28 12:22:14 +01:00
Mauro Mombelli
da6ee6ffb7 first extract from Tilting for Servo pull request 2015-06-28 12:06:33 +01:00
Mauro Mombelli
9277a8b7bf fixed a parameter error in unit test 2015-06-28 12:06:32 +01:00
Dominic Clifton
a9b5ad71b2 Fixing MSP_RAW_IMU. See 26e950b433. Closes #1061.
Must have been a late one.
2015-06-27 21:15:51 +01:00
borisbstyle
10f2d35759 Soft Filtering (Gyro, Dterm, Pterm)
pterm_cut_hz added

Let's play with this as well to get more noise filtered

Code Cleanup

Make filter more flexible for reuse

rewrite correction pterm

Define static delta in filter

Fix array count

ident

return function for filter

Filter Function enhanced

Full software filtering (DTerm, PTerm, Gyro, Acc)

Normalize Variables

Revert Back gyro settings

Bugfix gyro/acc filter // (MPU60xx equalize lpf settings)

Moved filtering to mw.c

This has been done to prevent reusing old cycletime for filter function.

acc_cut_hz removed (not needed)

Harakiri zero fix
2015-06-27 14:13:10 +02:00
Steveis
f2833f9dac MS5611 unit test for pressure calculations 2015-06-26 22:19:31 +01:00
Dominic Clifton
6323fd15d6 SPRacingF3 - Support spektrum bind on UART3 RX. 2015-06-26 21:55:47 +01:00
Konstantin Sharlaimov
bd6297f0cc Switch to cleaner way of detecting a soft-reset on STM32F103 based targets using RCC->CSR register. 2015-06-26 21:55:46 +01:00
Dominic Clifton
11493cd01a STM32F3 - Fix softserial RX. 2015-06-26 21:02:07 +01:00
Dominic Clifton
d17e89cc6b Fix incorrect index access in old timer irq handler code. 2015-06-26 20:11:39 +01:00
Dominic Clifton
64b68cda59 Fix some indentation & tab usage. 2015-06-26 18:16:39 +01:00
Dominic Clifton
d2f878ef00 Removing unused PIDWeight variable. 2015-06-26 17:49:34 +01:00
Dominic Clifton
0608601644 Ensure that all AUX channels are forwarded to any available unused servo
output.

Fixes #1051.
2015-06-26 17:22:47 +01:00
Dominic Clifton
3f97f855b5 SPRacingF3 Allow CH5-8 to be used as servo outputs (e.g. forwarding aux
channels)
2015-06-26 17:21:14 +01:00
Dominic Clifton
d26a2ceef2 SPRacingF3 - Allow SoftSerial1 (CH5/6) to be used when Sonar is used
(CH7/8).
2015-06-26 15:18:08 +01:00
Dominic Clifton
2436ccbaf5 SPRacingF3 - Enable Softserial on CH4/5 and CH7/8 (RX/TX). 2015-06-26 15:16:52 +01:00
Dominic Clifton
68abdd288d SPRacingF3 - Fix interrupt handler defintions. 2015-06-26 14:43:29 +01:00
Nicholas Sherlock
0ee9eb797d Reshuffle includes due to blackbox main state struct no longer public 2015-06-27 01:26:16 +12:00
Nicholas Sherlock
505b75ce2d Avoid logging an S frame at the same time as an I frame unless req'd
This reduces our instantaneous data rate
2015-06-27 01:26:16 +12:00
Nicholas Sherlock
0811367f24 Add logging of failsafe phase (to slow frames) 2015-06-27 01:26:16 +12:00
Nicholas Sherlock
69ea90f522 Blackbox: add new "slow frames" for rarely updated flight mode flags 2015-06-27 01:26:16 +12:00
Nicholas Sherlock
080da53fdc Remove redundant and unused 'blackbox version' header from logs 2015-06-27 01:24:58 +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
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