1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-24 16:55:29 +03:00
Commit graph

382 commits

Author SHA1 Message Date
Martin Budden
bd0f266475 NRF24 iNav protocol improvements and fixes (#551) 2016-09-03 03:41:47 +03:00
Konstantin Sharlaimov
f6c6e4f8ba Boot-time event logging implementation (#536)
* Initial cut on boot-time event logging
* More verbose PWM init logging; more verbose HMC5883 error logging
* Disable NMEA GPS on CC3D due to flash size issues
2016-09-01 11:23:20 +03:00
Martin Budden
11c42fd4a2 Minor LED fixes, catchup with betaflight (#533) 2016-08-30 12:22:07 +03:00
Konstantin Sharlaimov
e1d8b5eee9 Implement ASSERT() to make debugging easier (#476)
* Initial cut of ASSERT() implementation
2016-08-19 07:48:02 +03:00
Martin Budden
892edb25ce Minor updates to NRF24 protols 2016-08-10 13:28:35 +01:00
Martin Budden
289d0705dd Various betaflight catchups 2016-08-09 20:12:21 +01:00
Martin Budden
944adb06f8 Minor changes to directory structure to reflect changes in Cleanflight and betaflight 2016-08-09 08:19:15 +01:00
Martin Budden
b7bf34c4c4 First cut of conversion of SPI to new IO (#435) 2016-08-08 17:36:43 +03:00
Konstantin Sharlaimov
85fe24575d Angular acceleration limit on PID rate setpoint made possible (#427)
* Angular acceleration limit on PID rate setpoint
2016-08-06 09:56:47 +03:00
Konstantin Sharlaimov
9ef4de8209 Remove overclock (emf_avoidance) as unstable and unsafe feature (#420) 2016-08-02 09:20:53 +03:00
Gaël James
742f429d70 Port from BF: Show Allowed values or range on get commands (#411) 2016-07-31 12:25:21 +03:00
Martin Budden
bff0232667 Merge pull request #398 from martinbudden/inav_cli_tasks
Added total loads to tasks output in cli
2016-07-28 00:02:35 +01:00
Martin Budden
8df308ed30 Added total loads to tasks output in cli 2016-07-28 00:01:17 +01:00
Konstantin Sharlaimov
688e75c82d SPRACINGF3EVO board support (#266)
* Initial SPRACINGF3EVO support
* General SD-Card support; enable SD-Card for EVO
2016-07-27 05:46:32 +03:00
Konstantin Sharlaimov
394a28824f Allow ANDing of multiple channel ranges in mode activation conditions (#364)
* Allow ANDing of multiple channel ranges in mode activation conditions (CLI: set and_mode_conditions=ON)
* Moved mode logic operator to Profile (modeActivationConditions are part of profile already); Created a lookup table for logic operator
* Closes #212
2016-07-25 15:06:31 +03:00
Martin Budden
affffb7ef1 Updated feature bits so they don't clash with betaflight 2016-07-25 08:10:52 +01:00
Konstantin (DigitalEntity) Sharlaimov
8429de5b8c Fix possible uninitialised variable usage 2016-07-25 07:39:56 +03:00
Martin Budden
cdb8cd75ef Used build #defines for some minor ROM saving. (#388)
* Used build #defines for some minor ROM saving.
* ROM saving in serial_cli.c
2016-07-25 01:52:05 +03:00
Gaël James
53e872cee8 LED strip rework (#362)
* Implement new LED strip functions from CF and BF.
* Warnings: blink to black instead of function color
2016-07-24 10:49:37 +03:00
Martin Budden
ad2bcee53a Added support for nrf24 id to support permanent binding 2016-07-23 14:51:14 +01:00
Konstantin Sharlaimov
bbf032cd0e Configurable limitation of max climb/descent rate (#257)
* ALTHOLD: Configurable limitation of max climb/descent rate
* ALTHOLD: Ignore the vertical acceleration limit when stopping (abs target vel < abs actual vel)
2016-07-23 13:25:04 +03:00
Martin Budden
c445ae8102 Fixed H8_3D protocol. Minor optimisations to other protocols 2016-07-23 11:04:20 +01:00
Martin Budden
29b270908f Got NRF24 working on CJMCU 2016-07-22 21:59:27 +01:00
Paweł Spychalski
cfd8f7ed82 Flaperon flight mode (#307)
* basic flaperon functionality
* flaperon configuration
* FLAPERON can be activated only on MIXER_AIRPLANE and MIXER_CUSTOM_AIRPLANE
* state FLAPERON_AVAILABLE added
2016-07-21 14:53:09 +03:00
Konstantin Sharlaimov
f3d53c3c49 Hardlimit D-term, reduce kI when stick input is above certain limit (#357) 2016-07-21 06:50:43 +03:00
Konstantin Sharlaimov
42b60ebaa8 Merge pull request #256 from iNavFlight/theArchLadder-landing-detector-avg-thr
Landing detector: replace mc_min_fly_throttle with average throttle
2016-07-09 08:48:36 +10:00
Konstantin (DigitalEntity) Sharlaimov
cc8871dd4c Merge branch 'DzikuVx-inav-rates-in-dps' 2016-06-15 20:17:50 +03:00
Konstantin (DigitalEntity) Sharlaimov
f77eb4788d Merge branch 'inav-rates-in-dps' of https://github.com/DzikuVx/cleanflight into DzikuVx-inav-rates-in-dps 2016-06-15 20:11:29 +03:00
Martin Budden
dda73ff689 Tidy up of all nrf24 protocols. 2016-06-14 12:36:23 +01:00
Martin Budden
63525433c4 Added soft spi feature and configuration. 2016-06-14 12:36:23 +01:00
Martin Budden
38fc2752e9 Tidied protocols and added H8_3D protocol. 2016-06-14 12:36:23 +01:00
Martin Budden
918e2ffd3d NRF24 support for iNav. 2016-06-14 12:36:10 +01:00
Martin Budden
1de62aa1ed Fixed up sensor names. 2016-06-12 09:06:21 +01:00
Martin Budden
b45c38f286 Tidied cliStatus function. 2016-06-12 09:06:21 +01:00
Martin Budden
533d272845 Sonar initialisation cleanup - part 3 2016-06-12 09:04:25 +01:00
theArchLadder
e01e951ab1 Removed mc_min_fly_throttle, added mc_auto_disarm_delay 2016-06-02 11:29:21 +02:00
Martin Budden
779d047cdf Fixed USE_SERVOS build flag. 2016-05-26 07:41:37 +01:00
Pawel Spychalski (DzikuVx)
0818bad36e comments and docs updated for new meaning of rates 2016-05-25 19:32:10 +02:00
Pawel Spychalski (DzikuVx)
0f19dcc70f rc_rate setting removed 2016-05-25 19:32:10 +02:00
Pawel Spychalski (DzikuVx)
d534f99fb3 rates constrained to new min and max 2016-05-25 19:32:10 +02:00
Konstantin Sharlaimov
2564924ba5 Merge pull request #203 from theArchLadder/helpful-cli
CLI: give help when trying to set invalid value
2016-05-16 08:49:02 +10:00
Konstantin Sharlaimov
9c9b79ee78 Merge pull request #211 from iNavFlight/gcc-6.1.1-tidyup
Clean up gcc 6.1.1 warnings, some minor tigying up
2016-05-16 08:46:30 +10:00
Paweł Spychalski
dd8a8aead5 MAG_HOLD diff limiting and MAG controller refactoring (#195)
* MAGHOLD constrained to 30 degrees
* mag_hold_heading_diff_limit CLI setting added to allow custom MAG_HOLD diff limit
* magHeading moved to pid.c and real interface created to inject data into it
* mag hold controller with current logic moved to pid.c
* 2Hz LPF filter added to magHold error to smoothen controller response
* variable name changed to clearly state its purpose
* LPF filter in MAG_HOLD controller moved after error limiting
* yaw_control_direction passed to pidController as argument, mag_hold_heading_diff_limit moved to pidProfile
* yaw_control_direction setting removed
* pidMagHold translates directly to rotation rate in dps
* pidMagHold refactored to the new principles and limiting
* name of filter changed to reflect its purpose
* HEADING_LOCK mode can be used only when MAG_HOLD is not enabled
* compiler warning supressed
* new MAG_HOLD defaults, RATE_LIMIT increased to 80dps, MAG_HOLD P to 60
* mag_rate_limit 90dps
2016-05-15 22:46:55 +10:00
stronnag
eb9cd8de23 clean up gcc 6.1.1 warnings 2016-05-13 20:24:06 +01:00
Konstantin Sharlaimov
3cd1f758df Merge pull request #201 from iNavFlight/pid-loose-dterm-filtering
Improve PID LPF filtering - revert to IIR filter for D-term for lower phase shift, use LPF on Yaw axis.
2016-05-13 19:07:59 +10:00
theArchLadder
cf42943a11 CLI: improved zero length value check 2016-05-13 09:28:01 +02:00
theArchLadder
032b38d7f5 CLI: null values should give invalid value, not 0 2016-05-12 15:43:50 +02:00
theArchLadder
d93abe9475 CLI: non-digit values should give invalid value, not 0 2016-05-12 15:35:44 +02:00
Konstantin Sharlaimov
50d2ca58f1 Merge pull request #194 from iNavFlight/sbas-none
GPS: Add possibility to disable ground assistance. Closes #193
2016-05-12 21:00:36 +10:00
theArchLadder
f6a03a3c00 CLI: improved invalid value message 2016-05-12 01:17:03 +02:00