Commit Graph

654 Commits

Author SHA1 Message Date
Michael Jakob c1052d1c4c Support for FuriousFPV FORTINI F4 2017-05-27 13:51:10 +02:00
jflyper 2d45189fe2 No more "pin-pair"
RX and TX can be assigned to ANY capable pins.
2017-05-27 02:55:13 +09:00
jflyper 6c5997ef9f Rebased on to master (conflict in Makefile) 2017-05-24 11:54:53 +09:00
jflyper fdfe9e8af3 Configurable UART 2017-05-24 11:49:21 +09:00
Anders Hoglund 4e8a4a29b5 Run compiler with -Werror only on Travis. 2017-05-24 01:07:13 +02:00
Anders Hoglund 32b4693a50 Disallow any compiler warnings warnings by turning them into hard errors by the -Werror option. 2017-05-23 23:42:53 +02:00
Michael Keller 468217c7e8 Merge pull request #3115 from ledvinap/fix-SITL
Fix SITL
2017-05-23 23:00:54 +12:00
Petr Ledvina 919f0caa6b Fix SITL on Cygwin + minor cleanup 2017-05-22 13:25:45 +02:00
mikeller 77907b5c1d Switched F4 / F7 targets to use targeted optimisation as well. 2017-05-21 00:22:31 +12:00
Petr Ledvina 099bd97f0a Optional -static SITL
Use OPTION=SITL_STATIC if static SITL build is necessary
2017-05-16 15:28:07 +02:00
Petr Ledvina a8c8a413aa Select proper core for STM32F7 2017-05-16 15:27:25 +02:00
rav d9909b91d3 enable frequency analysis and automatic, dynamic changing of notch filter frequencies
change F3 from CM1 to CM4
add debug flags for FFT
add bandpass filter
add different filtering apply function
add feature DYNAMIC_FILTER
replace mode GTUNE with DYNAMIC FILTER
move gyro frequency analysis into gyro loop instead of own task
2017-05-11 16:10:29 +02:00
Sami Korhonen 5214f4bdec Rename HAL dshot file and cleanup 2017-05-06 13:37:27 +03:00
Martin Budden b1f290d218 Split blackbox encoding into separate module 2017-05-01 08:57:44 +01:00
jflyper aec4e7094a Remove inverter.c from STM32F7xx_COMMON_SRC
It has been there since F7 epoch (#1124).
2017-04-30 11:37:30 +09:00
Michael Jakob 3bb2dd1fee F7 WS2811 make cleanup 2017-04-25 07:37:26 +02:00
Dominic Clifton 970f193dd7 CF/BF - Extract cli settings so they can be re-used.
CF/BF - Save 1280 bytes of flash and delete over 300 lines of code by
removing giant switch statement and static variables in the CLI.

fix

CF/BF - Remove some conditional code because there is a copy of every PG
so it will always be found*.

* unless a developer makes an error in the value table by specifying an
invalid PG.

CF/BF - Remove final usages of getCurrentAndDefaultConfigs to save more
flash space.

CF/BF - Change CLI command 'dump showdefaults' to simply 'dump defaults'.

* This will save a few bytes of flash space due to string re-use of the
'defaults' string.

CF/BF - Save a few more bytes by re-using the 'defaults' string again.

CF/BF - Fix CLI not being size optimized.

* The file had moved but the makefile was not updated to reflect that.

CF/BF - Add 'fc_init.c' and 'settings.c' to the size optimizations list.

CF/BF - Add some config source files to the size-optimized list.

CF/BF - De-duplicate CR/LF code by using appropriate methods. Promote
additional string re-use.

* This saves quite a lot of space when the file is size optimized, but grows it otherwise.

CF/BF - Further flash savings by removing more CR/LF on the
cliDump/cliDefaultPrintf format strings.

* It turns out that all the format strings ended in CR+LF so they could
all be removed.

CF/BF - Fix LF+CR being used instead of CR+LF for further flash savings.
2017-04-21 12:34:13 +12:00
Hydra 723831b579 SPRACINGF3NEO - Use RTC6705 clk hack.
CF/BF - Fix typo in max7456DmaInProgress.  Always define an
implementation even when there is no TX-DMA.

CF/BF - Ensure that max7456 communication does not disrupt RTC6705
communication when using the same SPI port for both.

CF/BF - Port RTC6705 to use the VTX API.

* Support VTX channel/band/power on OSD for ALL vtx APIs - previously it only supported RTC6705.
* Remove all FEATURE_VTX usage.
* Remove all `#define VTX` usage.

Note that due to the async nature of tramp/smartaudio it's not possible
to know the current band/channel after requesting a change (as the
request hasn't been processed) so it makes no sense to try and save the
config - and on the tramp/smartaudio vtx the vtx maintains it's state.
So on an RTX6705 equipped FC the user should now MANUALLY save the
config using the save config stick position.

CF/BF - Move CMS for RTC6705 into vtx_rtc6705.c for consistency with
other VTX CMS menus.

CF/BF - Update RTC6705 via SOFT SPI to use VTX API.

* Achieved by simply aligning the API at the driver level and removing
all legacy conditional compilation checks.

CF/BF - Use new IO for RTC6705 CLK Hack

CF/BF - Port VTX button from CF v1.x.

Features:
* Channel Cycle
* Band Cycle
* Power Cycle
* Save Settings
* Works with any VTX using VTX API.

CF/BF - Allow support for Internal and External VTX - External takes
precedence when configured.

CF/BF - Fix display of VTX power in CMS.

* Issue occured when CMS was transitioned from integer to list of
strings.

CF/BF - Disable SMARTAUDIO and TRAMP on the SPRacingF3NEO due to flash
size.

CF/BF - Cleanup const usage of bass-by-value parameters.  Cleanup
naming.

CF/BF - Cleanup naming.  Removing noise-words. Improving consistency.

CF/BF - Improve readability by further naming cleanups.

CF/BF - Remove some magic numbers in the RTC6705 VTX code.

CF/BF - Use braces on some procedural macros.

CF/BF - Improve code readability by renaming rtc6705SetChannel to
rtc6705SetBandAndChannel.

CF/BF - Remove editor mishap.

CF/BF - Make the rtc6705Dev variable static.

CF/BF - remove duplicate state variablertc6705Dev_t - vtxDevice_t had
all we needed.  Use brackets on some procedural style macros.  Make all
the vtx vtable static const.

CF/BF - making some declarations const.

CF/BF - Fix vtx_power maximum value (out by one).
2017-04-21 11:49:31 +12:00
Martin Budden 2493c214b0 Created subdirectories in drivers directory 2017-04-12 08:06:22 +01:00
Hydra be063ebbbf CF/BF - Remove usage of USE_FC based on PR discussion decisions. Add
USE_VIRTUAL_CURRENT_METER.
2017-04-12 00:39:27 +01:00
Hydra c693f25052 CF/BF - Reduce osd slave dependencies on FC code. 2017-04-12 00:39:27 +01:00
Hydra 2b1dac4c6d CF/BF - First cut of allow building of the OSD SLAVE board without all
the flight controller code.

Likely the dependencies can be further improved.  This is a
minimal-impact solution while there are a lot of other Betaflight PR's
still pending.
2017-04-12 00:39:27 +01:00
Michael Keller ce8c5fbd79 Merge pull request #2760 from mikeller/reworked_altitude_estimation
Reworked altitude estimation. Made it work when ACC is disabled.
2017-04-10 13:00:16 +12:00
Hydra 6485dff6f0 CF/BF - Add SPRacingF3OSD to travis target group. 2017-04-09 14:17:59 +01:00
Hydra ca5bafeab9 CF/BF - SPRACINGF3OSD initial target support inc support for OSD SLAVE via MSP_DISPLAYPORT.
OSD is tested and working on an SPRACINGF3EVO stacked with an SPRACINGF3OSD.
2017-04-09 14:17:17 +01:00
mikeller 6a03b48e7f Reworked altitude estimation. Made it work when ACC is disabled. 2017-04-08 22:54:44 +12:00
cs8425 120fa21693 implement SITL in gazebosim with ArduCopterPlugin
need implement fake eeprom & fake IO

need implement fake system function

can compile, stuck in isEEPROMContentValid()

EEPROM in memory work

EEPROM as file should work

fix some complie warning

MSP over TCP work (add dyad.c)

a little clean up

fix FLASH_CONFIG_Size in ld script & implement some pwmout

IO to simulator work!! need to check direction & scale!!

can fly but Gyro buggy

move dyad.c

fix busy-loop (limit to max 20kHz)

can simulatie in different speed now! (hard code)

add option for IMU calculation

add README.md

move dyad.c and fix F3 overrun the flash size

explanation SITL in README.md and reuse CFLAGS, ASFLAGS
2017-04-05 18:22:59 +08:00
Magnus Ivarsson e88e251df9 major refactor of the unit test makefile
- Specify source files in variables instead of manually writing
   the make file rules, this removes a lot of duplication
 - Use separate folders for all tests allowing for tests and common
   source files to be built with different settings (defines)
2017-04-04 00:06:56 +02:00
Martin Budden c9fd4ec428 Merge pull request #2790 from unitware/bf-test-verbosity
control build verbosity for the unit tests
2017-04-03 20:46:59 +01:00
Hydra ead5d9582c BF - Add SPRACINGF4EVO to list of official targets. 2017-04-02 09:06:38 +01:00
Hydra 07d355a18c CF/BF - Add SPRacingF4EVO to travis group 4 targets. 2017-04-02 09:05:21 +01:00
Magnus Ivarsson 9e77f9c4c8 control build verbosity for the unit tests 2017-03-31 16:57:56 +02:00
Martin Budden 9a3cad9ca3 Further work on gyro SPI selection 2017-03-26 10:10:10 +01:00
Magnus Ivarsson b703bcef5a Fix issue #2707, travis did not fail if build TARGET=.. failed. 2017-03-23 12:09:08 +01:00
Magnus Ivarsson 6622b36af8 Speedup build by grouping the builds in a few groups to be run in parallell 2017-03-22 12:05:40 +01:00
Hydra adaae967ef CF/BF - SPRACINGF3NEO - Add to official target list. 2017-03-20 21:19:01 +00:00
Hydra 067d3c0ac2 CF/BF - First cut of Current/Voltage/Battery cleanup.
many refactorings, bugs squished, concerns separated,
single-responsibility violations fixed and performance optimizations.
2017-03-19 10:40:03 +00:00
Michael Keller 9b19e99e56 Merge pull request #2539 from mikeller/make_target_mk_consistent
Make target.mk consistent.
2017-03-16 13:21:38 +13:00
Magnus Ivarsson b13d4694bb Combine ibus serial rx and ibus telemetry on the same fc uart on a single pin.
```
+---------+
| FS-iA6B |
|         |
| Ser RX  |---|<---\       +------------+
|         |        |       | FC         |
| Sensor  |---[R]--*-------| Uart TX    |
+---------+                +------------+
```
R = 10Kohm, Diode 1N4148 or similar.

Both uart tx and rx channels are used so it's not possible to use the spare pin for rx of something else.

Configure the serial port like this to get both serial rx and ibus telemetry on the same port:
```
serial 1 4160 115200 57600 115200 115200
```

It is still possible to run the serial rx and ibus telemetry on two uarts like before, an example:
```
serial 1 64 115200 57600 0 115200
serial 2 4096 115200 57600 115200 115200
```
2017-03-13 21:43:37 +01:00
Martin Budden f1ce19167f Converted target config.c files to PG - PG CLI 6 (#2578)
Converted CLI and target config.c files to PGs
2017-03-08 23:26:37 +00:00
Michael Keller 243bbac466 Amended to reflect outcome of discussion. 2017-03-07 15:40:14 +13:00
Martin Budden b8d6fb29df Fixed warnings in ARM math library 2017-03-06 06:11:49 +00:00
J Blackman 792941606f Initial preparation for cleaning up multiple files per MCU (#2500)
* Initial preparation for cleaning up multiple files per MCU

* Combined DSHOT for F3 and F4 (F7 todo)

* Build fixes (mixed some adjustments needed in transponder_ir.c)

* Fix F7 warnings/bugs

* Updated timer periods for transponder.

Fixed FURY including old pwm_output files.

* Added method to calculate prescaler and period on the fly for varying clock speeds.

This can be used for overclocking :)

* Consolidated led_strip

* Moved led strip to use system clock for timing (allowing overclocking)

* Fixed incorrect channel, and removed comparison warning.

* More cleanup

* Fix KIWIF4 target

* Cleaned up target.mk files
2017-03-01 19:50:23 +00:00
Martin Budden 6b27f10c94 Added PG config definitions 6 2017-02-27 06:27:01 +00:00
Martin Budden b8317f53c6 Merge pull request #2494 from blckmn/bb_enum_dedupe
Removing duplicate bb device enum
2017-02-26 14:48:27 +00:00
mikeller ca67cf1990 Added USB disconnect pulse for F4 / F7. 2017-02-26 13:19:42 +00:00
blckmn 1425241d61 Removing duplicate bb device enum
Changing SDCARD condition to that suggested by @mikeller
Changed make sample to make official
2017-02-26 20:59:42 +11:00
Martin Budden ea2ec8b069 Added hooks for gyro data analysis 2017-02-23 15:52:26 +00:00
Martin Budden 2828e26693 Fix makefile 2017-02-22 21:09:56 +00:00
Martin Budden 9277a39dcf Preliminary F446 support 2017-02-22 15:37:48 +00:00
borisbstyle de3d1d527d Merge branch 'master' into patch_v3.1.6 2017-02-20 14:40:43 +01:00
Anders Hoglund 90edb93238 Makefile cleanup. Remove the concept of HIGHEND and the HIGHEND_SRC list. 2017-02-13 17:48:53 +01:00
jflyper 4bdbed9b8b Moved USE_SOFTSERIALx to target.h 2017-02-11 22:14:41 +09:00
Martin Budden f2e5c7d0b4 Split RC adjustments into separate module 2017-02-03 10:49:27 +00:00
borisbstyle 51b19855dd Merge tag 'v3.1.2' 2017-02-02 00:23:33 +01:00
borisbstyle 58bcb981ed Decouple min_check from throttle // Add modern expo calculation to throttle curve 2017-02-01 23:53:29 +01:00
Martin Budden ae9fc8a58d Changed back to using -Ofast optimisation 2017-01-31 14:20:38 +01:00
Martin Budden 7521cd0fcb Reviewed and revised compiler speed optimisations 2017-01-31 14:20:36 +01:00
Martin Budden ca11e3de8e Moved gps_conversion to common/ directory 2017-01-31 14:20:33 +01:00
Martin Budden 974037c150 Parameter groups EEPROM migration 2017-01-31 14:20:23 +01:00
Martin Budden c190c55ce3 Changed back to using -Ofast optimisation 2017-01-31 14:20:20 +01:00
Martin Budden 34fcf7666a Reviewed and revised compiler speed optimisations 2017-01-31 14:20:18 +01:00
borisbstyle a112c1d7d0 Separate fc_core.c from RC processing 2017-01-30 23:46:04 +01:00
Michael Jakob d6f3a50a9b Cleanup F7 CMSIS and HAL Library compiler warnings 2017-01-19 08:58:27 +01:00
jflyper f565138101 Touch-ups 2017-01-16 22:59:33 +09:00
jflyper 1d8018f547 Rebase + touch-up
Includes fix for SmartAudio CMS behavior
2017-01-16 22:32:59 +09:00
borisbstyle b60bc0a2e1 Merge pull request #2106 from raphaelcoeffic/tramp-raf
IRC Tramp VTX support (continued)
2017-01-16 13:25:07 +01:00
Raphael Coeffic dddd09ae87 tramp: moved common definitions to vtx_common 2017-01-15 11:59:44 +01:00
jflyper cdd0cd4528 VTX abstraction (experimental) 2017-01-15 01:27:02 +09:00
Vlad Adamenko afef3b09b0 Making production target rg_SSD_F3
Clean ups on mikeller and martinbudden requests.
Plus, added default VBat scale configuration.
2017-01-13 18:16:39 -05:00
jflyper 6550d738db Some enhancements 2017-01-13 15:59:36 +01:00
jflyper 6515ae3490 Added power and pit mode 2017-01-13 15:59:36 +01:00
jflyper 58ed2ed590 Tramp prototype driver 2017-01-13 15:59:36 +01:00
mikeller 5e45ec3293 Renamed 'serial_cli' and 'fc_main'. 2017-01-11 23:22:03 +13:00
blckmn 1e75f90c52 Merge branch 'master' into task_dispatch 2017-01-10 09:39:59 +11:00
Martin Budden 0169e94353 Merge pull request #1955 from blckmn/ibus_telemetry
Adding ibus telemetry.
2017-01-07 21:57:08 +00:00
Martin Budden aa9fbe5712 Merge pull request #1988 from blckmn/nero
NERO - full target implementation and build
2017-01-07 11:54:05 +00:00
blckmn 06775e5c51 Adding ibus telemetry. 2017-01-07 09:15:52 +11:00
blckmn c9dac34cac Added simple dispatcher task for executing func after specified period. 2017-01-05 20:58:56 +11:00
Martin Budden 79f0a7088a Moved serial_cli to fc directory 2017-01-04 11:13:40 +00:00
blckmn f67bf14b32 First NERO build
Using sample 722 support based on available documentation (pending update from STM)
2017-01-04 16:16:15 +11:00
Martin Budden e8345369bb Moved init() and hardfault handling out of main into fc directory 2017-01-03 09:10:34 +00:00
jflyper 0b981ecfb1 Merge remote-tracking branch 'betaflight/master' into bfdev-smartaudio 2016-12-31 23:30:47 +09:00
borisbstyle 4e3704374a Cleanup mw.c // Remove unnecessary functions 2016-12-30 14:00:10 +01:00
blckmn 14efffcaf7 Clean up use of startup files in Makefile so as to specify different files for different MCUs 2016-12-30 21:17:56 +11:00
Michael Keller 6aec4e1ec5 Merge pull request #1918 from mikeller/remove_local_mk
Removed 'local.mk' from repo so that it will be properly ignored.
2016-12-30 13:51:43 +13:00
jflyper 86bb650617 Merge remote-tracking branch 'betaflight/master' into bfdev-smartaudio 2016-12-30 00:11:57 +09:00
Michael Keller ac877438f1 Removed 'local.mk' from repo so that it will be properly ignored. 2016-12-29 12:55:33 +13:00
Martin Budden b269de2acc Renamed drivers/pwm_rx.c to drivers/rx_pwm.c 2016-12-28 19:04:39 +00:00
Martin Budden d04ef3ff02 Merge pull request #1886 from sambas/bf_f7_pwmoutput
Unify F7 pwmoutput
2016-12-26 16:26:02 +01:00
Sami Korhonen 6b48aab3c6 Unify F7 pwmoutput 2016-12-25 09:17:20 +02:00
Sami Korhonen 86f08ee9b3 Rework F7 vcp
fix badly configured poll timer
unify to serial_usb_vcp.c
2016-12-24 13:17:36 +02:00
blckmn c49d36a346 Initial implementation of SPEK SRXL telemetry protocol 2016-12-22 07:54:52 +11:00
jflyper 3aaef42d1b Rebased 2016-12-18 18:32:36 +09:00
Michael Jakob 07f7b20aec Move Brushed ESC auto detection into seperate source files
pwm_output.c and pwm_output_hal.c are used aternativly
2016-12-14 20:43:14 +01:00
Anders Hoglund 33981ac366 Makefile optimisation corrections.
New proposal for Makefile optimisation cleanup. Based on @AndersHoglund's 'makefile_optimization_cleanup'.

Separated out debug build path.
2016-12-14 12:45:38 +13:00
atomiclama 45c792df0a Changed variable REVISION to immediate expansion.
This prevents the git command log from command being executed during
every use of the variable REVISION and so speeds up the build by ~5sec
on my machine
2016-12-13 07:32:57 +00:00
jflyper af3132d422 Rebased 2016-12-12 06:35:38 +09:00
Martin Budden be5ef23fa9 Merge pull request #1746 from sambas/bf_nucleof7
NucleoF7 board support
2016-12-11 19:32:15 +01:00
J Blackman ccfb19edfe Merge pull request #1646 from basdelfos/esc_telemetry_as_sensor
ESC telemetry as sensor
2016-12-11 18:26:41 +11:00
jflyper 71f17a8f2b CMS files as size optimized 2016-12-10 21:01:44 +09:00
jflyper e2e7835cf8 Add cms files and vtx_smartaudio.c as size optimized 2016-12-10 20:53:31 +09:00
Michael Keller a9309e1204 Merge pull request #1747 from mikeller/optimise_non_rt_size
Optimised size for non realtime targets.
2016-12-11 00:44:46 +13:00
Anders Hoglund b90185ef8c Build date and rev was not updated on incremental builds. Fixed. 2016-12-09 01:05:08 +01:00
Bas Delfos b53cbbefc3 Moved ESC telemetry to sensors 2016-12-08 21:19:23 +01:00
Michael Keller 5b674c8e4f Switched to 'SPEED_OPTIMISED_SRC', 'SIZE_OPTIMISED_SRC'. Also fixed spelling. 2016-12-06 14:01:06 +13:00
Michael Keller 9caa8b6cba Disabled size optimisation for F4. 2016-12-06 14:01:06 +13:00
Michael Keller 9f7bae899f Added 'low priority' target list. 2016-12-06 14:01:06 +13:00
Michael Keller 43b41d054e Added '-ffast-math' to space optimised targets, to eliminate linker warnings and further reduce size. 2016-12-06 14:01:06 +13:00
Michael Keller 6ea054dcf3 Optimised size for non realtime targets. 2016-12-06 14:01:06 +13:00
Sami Korhonen 7c6d3efa13 NucleoF7 board support 2016-12-04 09:54:17 +02:00
Martin Budden 2b3cc549e9 Enabled CCM RAM for stack. Added stack watermarking 2016-12-01 09:46:47 +00:00
borisbstyle e9083db022 Disable GPS by default on smaller Sizes 2016-12-01 00:13:19 +01:00
Martin Budden 890eab203b First cut of CRSF RX and telemetry code 2016-11-17 22:36:11 +00:00
Bas Delfos 7c154c98db Enabled ESC telemetry on X_RACERSPI target 2016-11-17 22:04:44 +01:00
Bas Delfos 16178a0662 Implementation of KISS ESC Telemetry protocol 2016-11-17 22:04:44 +01:00
blckmn 58105c25ac Simplified Owner management 2016-11-10 18:56:13 +11:00
Anders Höglund 446959e8df Travis. Run both unit tests and target builds. (#1511)
* Travis. Run both unit tests and target builds.
2016-11-09 21:28:14 +01:00
Martin Budden 04827440c8 Merge pull request #1422 from jflyper/bfdev-osd-cms-separation-poc
Configuration Menu System (CMS)
2016-11-09 07:29:46 +01:00
jflyper 8530cd4ba1 Menu restructuring
- Rate profiles are handled correctly
- Added FILTER GLB (Global) and FILTER PP (Per Profile) sub menus
- Moved MISC menu under top level.
2016-11-09 05:42:22 +09:00
Anders Höglund 657eee6617 Travis optimizations (#1496)
* add travis directorie cache for arm sdk

* Travis. Test if make all in one job would work. And how slow/fast.

* Travis. Check that the old method with a couple specific targets still works.

* Rebased master and build all targets again.

* Make verbosity level 0 even less verbose, was still too much for travis in one mega-jumbo-all-target build.

* Even less output from make in verbosity level 0. Some Makefile symbol name cleanup too.

* arm_sdk_install did not check if allready downloaded and installed. Added checks and deps. Travis caching might work better now...

* Build all 56 targets to test Travis caching perf.

* Build all 56 targets to test Travis caching perf. Again. Now with correct yml arrsy syntax.

* Added installation of ccache and also to Travis cache. Caching the cache.

* Travis. Remove some unused APT libs, to see if this affects caching and build times.

* Travis. YAPT (Yet another perf trial). Remove all apt package install.

* Disaster. Put back installation if build-essential.

* Disaster still. Put back installation if zliblg-dev.

* Disaster, again. Put back installation of libc6 .

* Travis. Minimizing APT installation as it not be cached, issue 5876 on travis-ci github.

* Travis. Added comment on target specification.
2016-11-08 19:41:20 +01:00
jflyper 3bce0fb5f1 Overlooked menu separation from osd.c
This was overlooked (cms_menu_osd.h was already there).

Now the element position editing capability is absolutely gone.
2016-11-07 16:54:22 +09:00
Martin Budden d8a83518db CMS file renaming. displayPort renaming 2016-11-06 20:24:33 +00:00
Martin Budden a7a428a5bb Code tidy and addition of GPL headers 2016-11-06 10:29:11 +00:00
jflyper e9a2f2b2c1 Merge remote-tracking branch 'betaflight/master' into bfdev-osd-cms-separation-poc 2016-11-06 02:43:24 +09:00
Martin Budden ca1de7a4d9 Split OLED displayport out of dashboard 2016-11-04 10:25:44 +00:00
borisbstyle 7100454a1d Fix DMA bug on F3 // enable flto again (Thanks to @ronlix for the find) 2016-11-03 23:43:16 +01:00
Martin Budden 1f5e593120 Abstracted displayPort from CMS 2016-11-03 21:24:31 +00:00
borisbstyle 7b8ebfc8f9 Disable -flto optimiser option for F3, F4 and F7 2016-11-02 22:24:08 +01:00
Martin Budden 5bc1105871 Renamed display to dashboard 2016-11-02 05:00:09 +00:00
Steffen Windoffer 00aabf97fe moved f7 debug hardfaults to a familar place 2016-10-29 18:57:19 +02:00
Martin Budden 31828873fa Split mixer and servo code 2016-10-24 20:58:45 +01:00
borisbstyle f70d9f3464 Merge pull request #1372 from betaflight/bf_serial
Add Serial Passthrough to the motors
2016-10-24 00:03:48 +02:00
Martin Budden 96bbdee812 Merge pull request #1377 from blckmn/makefile_sample
Added sample to Makefile
2016-10-23 08:11:26 +01:00
blckmn d12d252e37 Added sample to Makefile (can run 'make sample' to pull in a few targets, like travis) 2016-10-23 14:17:53 +11:00
Sami Korhonen ec923b6180 Escserial test 2016-10-23 00:59:07 +02:00
Anders Hoglund a686e4690a Tidy up and add some Makefile help texts. 2016-10-22 19:22:46 +02:00
Sami Korhonen 3b7e6166fc Fix2? travis-ci AnyFC-F7 target 2016-10-21 13:41:11 +03:00
Sami Korhonen 820f1c3641 Fix? AnyFC-F7 travis-ci 2016-10-21 13:26:26 +03:00
Sami Korhonen 7b60227716 F7 DSHOT test 1 2016-10-21 08:51:14 +03:00
Sami Korhonen 8fa8249a15 Enable 4WAY 2016-10-21 08:51:05 +03:00
Sami Korhonen 97f554e210 F7 First try on ledstrip 2016-10-21 08:51:04 +03:00
Sami Korhonen 1f8805cdf0 squash betaflightF7
Parts and driver boost from @npsm
2016-10-21 08:51:02 +03:00
Martin Budden e21e1f50aa Merge pull request #826 from digitalentity/betaflight-mavlink-telem
MAVLink telemetry support
2016-10-20 07:59:02 +01:00
borisbstyle f698f99198 Merge pull request #1282 from blckmn/digital_motors
DSHOT600 & 150 -> digital one shot motor (ESC) protocol
2016-10-19 00:24:39 +02:00
borisbstyle 5e3c974d64 Remove Legacy Pid Controller 2016-10-18 16:49:16 +02:00
blckmn 9f742b017d OMNIBUS Support, and updates to filenames etc for cleanliness 2016-10-18 20:27:45 +11:00
Martin Budden a771280b50 Moved config.c from config directory to fc directory 2016-10-18 08:57:39 +01:00
Konstantin Sharlaimov (DigitalEntity) 09140cfdef Move MAVLink to lib/main/MAVLink; Post-rebase fixups 2016-10-17 17:24:42 +10:00
Konstantin (DigitalEntity) Sharlaimov ff19b5bcff MAVLink telemetry support 2016-10-17 17:17:25 +10:00
Anders Hoglund 15d9eaffd4 Added junittest XML test results. 2016-10-16 17:48:31 +02:00
Martin Budden 5f791cef77 Renamed some MSP related files 2016-10-16 11:13:38 +01:00
Martin Budden 4608a5d061 Moved softserial out of .mk files into common 2016-10-13 17:31:58 +01:00
Martin Budden e954f53555 Tidied .mk files 2016-10-13 11:35:48 +01:00
blckmn 46a6e560f1 Initial IO remapping capability 2016-10-13 11:08:39 +11:00
Martin Budden 2224a4b4e4 Copied parameter group code over from Cleanflight 2016-10-11 20:52:15 +01:00
Martin Budden 0ccb7040f0 Reorganisation of tasks into fc_tasks.c 2016-10-09 17:43:29 +01:00
J Blackman c407554db7 Merge pull request #1176 from martinbudden/bf_spi_receivers
Add support for receivers connected over SPI
2016-10-02 19:01:34 +11:00
Martin Budden 551bbe1d1a Initial commit of SPI receiver code. 2016-10-02 08:45:42 +01:00
Martin Budden 5fec66b639 Split off serial parts from MSP 2016-10-02 01:01:50 +01:00
Martin Budden bcf8fc9c1e Splitting MSP into serial and MSP parts- stage1 2016-10-01 23:28:20 +01:00
Martin Budden 32fd3eca43 Moved linker scripts into their own directory 2016-09-27 08:25:02 +01:00
nathan 351a921bfb use the toolchain on the path before asking to download a new one 2016-09-13 20:14:55 -07:00
borisbstyle ac4732cd03 Merge pull request #979 from martinbudden/bf_features
Split features into a separate module
2016-09-14 00:02:48 +02:00
borisbstyle b120130939 Merge pull request #1141 from martinbudden/bf_streambuf
Add streambuf code from Cleanflight
2016-09-14 00:02:18 +02:00
Martin Budden 977a64d4a5 Added streambuf to makefile 2016-09-10 16:37:05 +01:00
Martin Budden a257210b56 Split features into a separate module 2016-09-04 18:48:58 +01:00
nathan c50e48736f include the make arm_sdk_install target, for easy building 2016-09-02 19:56:15 -07:00
borisbstyle 534b77554b Merge branch 'master' into development 2016-08-15 22:00:22 +02:00
Anders Höglund 138c302e80 Merge pull request #976 from nathantsoi/feature/verboseable-makefile
option to set `V=1 make ...` for verbose make output
2016-08-13 20:43:39 +02:00
nathan ee42efc246 update makefile verbose option per https://github.com/betaflight/betaflight/pull/976 and @AndersHoglund 2016-08-12 21:04:22 -07:00
Martin Budden 490f11c9ae Split eeprom code into separate module 2016-08-11 09:54:56 +01:00
nathan 6618f1992c option to set `V=1 make ...` for verbose make output 2016-08-11 01:52:20 -07:00
Anders Hoglund dfee308c35 Redo PR 945. Lost in rebasing/merging to dev. 2016-08-10 13:25:37 +02:00
Konstantin Sharlaimov (DigitalEntity) 5a493ff6a0 AIRHEROF3 from MultiWiiCopter basic support
RC4 fix, LEDSTRIP enable

OUT2 Fix

Features

Alignment fix

Add BMP280 baro on SPI bus
2016-08-10 14:34:25 +10:00
Anders Hoglund f6cc56514a Corrected the usage of TARGET_FLAGS in main Makefile. 2016-08-08 11:13:50 +02:00
Martin Budden 541f4d4018 Directory rearrangement to reflect cleanflight changes 2016-08-07 13:44:00 +01:00
Martin Budden 2b05cbf916 Put each PID in its own .c file 2016-08-07 01:17:45 +02:00
Anders Hoglund a0d7d92883 Fix for ccache detection problem on cygwin. 2016-07-15 14:05:38 +01:00
Anders Hoglund 4d69682c96 Use ccache if it is installed on the system. 2016-07-14 10:33:05 +01:00
Anders Hoglund d0f060175c Ignore linker wchar size warnings. 2016-07-01 12:10:45 +02:00
Michael Keller c7b8d94c7b Merge branch 'development' of https://github.com/borisbstyle/betaflight into build_parameterless_parallel 2016-06-28 07:30:14 +12:00
Anders Hoglund afda764e45 Tidy up the Makefile clean rules, same way main build/all rules was made. Single target clean now available as make goals. 2016-06-27 18:38:43 +02:00
mikeller 6f06be77f8 Changed 'Makefile' to enable 'make' (without parameters to make use of multicore CPUs. 2016-06-24 21:06:40 +12:00
Martin Budden f0f2941bb6 Moved scheduler into separate directory. Moved task declarations into header file. 2016-06-15 07:35:17 +01:00
Anders Hoglund ea3856f8a8 Changed recursive all goal for proper return values. Failures had return value 0 (ok). Now also possible to use target name as make goal. Updated help texts to match this change. 2016-06-14 12:28:11 +02:00
nathan be652b8446 \t -> ____ 2016-06-13 21:36:22 -07:00
blckmn 1afe6b65ca Removed cleaning from all goal. 2016-06-14 11:40:46 +10:00
blckmn 80f1566af0 Added dynamic support for OPBL targets, and also alternate target names that are based on an existing target. 2016-06-14 11:26:09 +10:00
blckmn 6a7976d258 Enforced the sorting of the valid targets (for use in make targets) 2016-06-14 09:07:02 +10:00
blckmn 4e12344aa6 Updated all_targets to build both binary and hex
Added clean_all_targets goal
Removed ## above the line
2016-06-14 09:07:01 +10:00
blckmn e17f5a4ea3 Comment cleaning 2016-06-14 09:07:00 +10:00
blckmn 2335fc4b92 Added scan for VALID_TARGETS so that the all_targets can work? 2016-06-14 09:06:59 +10:00
blckmn addfbe4ffe Finishing off Makefile changes removing target specifics 2016-06-14 09:06:58 +10:00
blckmn 6234652e7d Fixed VCP_TARGETS 2016-06-14 09:06:57 +10:00
blckmn 1404253c97 Simplified EUSTM32F103RC and PORT103R in Makefile (move to target specific mk file) 2016-06-14 09:06:56 +10:00
blckmn b520de7158 Allow for included target.mk files.
Saves modifying Makefile with new targets that are similar to others.
2016-06-14 09:06:55 +10:00
4712 28037abd04 Added REVO_OPBL to makefile 2016-06-13 21:31:29 +02:00
mikeller ce8adfb48a Use $(MAKE) instead of make in Makefile. 2016-06-13 23:14:10 +12:00
Michael Keller 6da1b2e47a Added targets for listing and building all valid target platforms to Makefile. 2016-06-13 10:12:21 +12:00