Commit Graph

5832 Commits

Author SHA1 Message Date
Pat Hickey 2585098f52 APMrover2: fixed build from AP_Menu changes 2012-10-20 11:57:48 -07:00
Michael Oborne 2f6880cb89 firmware build 2012-10-20 09:30:38 +08:00
rmackay9 6a66fdace9 ArduCopter: updated firmware version to 2.8 2012-10-20 09:50:53 +09:00
rmackay9 4c7292e6ce ArduCopter: incremented eeprom format version to force users to accept the new defaults.
Particularly important is the roll-pitch I term move from the stabilize to rate controllers.
2012-10-19 16:14:51 +09:00
Pat Hickey 53c471e8fc AP_Menu unit test fixup 2012-10-18 21:08:37 -07:00
Pat Hickey 0dd0bd131a Update ArduCopter and ArduPlane dependencies on AP_Menu 2012-10-18 20:53:39 -07:00
Pat Hickey 7f06fa94a5 AP_Menu: create new library with menu from AP_Common 2012-10-18 20:50:16 -07:00
Andrew Tridgell 44f49aafb6 Desktop: fixed build with recent SPI changes 2012-10-19 11:21:42 +11:00
Robert Lefebvre 9a20fe32fa Fixed that last commit
#define Stupid_Mistake
2012-10-18 16:50:42 -04:00
Robert Lefebvre 5f8f53ec0a Changed RLT Yaw Mode for TradHeli. Also a few comment cleanups. 2012-10-18 16:39:05 -04:00
rmackay9 d7c80fb025 ArduCopter: updated firmware version to 2.7.4-Zeta 2012-10-18 23:30:28 +09:00
rmackay9 3b631f1edd ArduCopter: integrated Leonard Hall's improved ACRO mode 2012-10-18 23:24:34 +09:00
rmackay9 96470e2d49 Desktop: fix build error 2012-10-18 19:33:31 +09:00
rmackay9 4055066779 Desktop: add AP_Semaphore to list of includes for DataFlash_APM1.cpp 2012-10-18 19:25:53 +09:00
rmackay9 0722d671d6 SPI3: add checks that SPI bus has been initialised to reduce possibility of interfering with UART3 on APM1 2012-10-18 19:17:24 +09:00
rmackay9 e0727e6d31 ArduCopter: bug fix for telemetry not working on APM1.
SPI3 is also UART3.  On APM1 we use UART3 for telemetry and don't need SPI3.
2012-10-18 19:15:21 +09:00
rmackay9 9392c8cae2 ArduCopter: added spi_semaphore to stop conflicts between dataflash and optical flow sensor on APM1 2012-10-18 17:04:44 +09:00
rmackay9 2428cc647c DataFlash_APM1: use spi_semaphore to avoid conflicts with optical flow 2012-10-18 17:03:50 +09:00
rmackay9 a7d9e181d3 AP_OpticalFlow: added ability to pass in semaphores for main spi bus to stop conflicts with dataflash on APM1 2012-10-18 17:02:45 +09:00
rmackay9 5f2c900797 DataFlash_APM2: renamed semaphore to spi3_semaphore to make it more obvious which semaphore is required. 2012-10-18 17:00:05 +09:00
Andrew Tridgell 890bed4918 GPS: avoid output delays in the GPS auto detection
this sends out the GPS init strings in 16 byte chunks to avoid causing
timing glitches when no GPS is attached
2012-10-18 16:18:32 +11:00
Olivier ADLER 78e88994e1 ArduPPM: Redundancy mode
Reworked the PPM decoder (i did forget the sync symbol pre-pulse)
Splitted pre-pulse and pulse width variable for better reliability and easier processing
2012-10-17 16:28:05 +02:00
rmackay9 0299e2b51e ArduCopter: removed deprecated mag offset routine.
Also removed commented-out block of code from navigation.pde.
2012-10-17 19:47:21 +09:00
rmackay9 f1fe5f303b ArduCopter: updated firmware version to 2.7.4-Epsilon 2012-10-17 19:27:11 +09:00
rmackay9 a4a2fad798 ArduCopter: more out-of-date commented out code removed 2012-10-17 19:25:14 +09:00
rmackay9 25b3acab8c ArduCopter: bug fix in earthframe->body frame translation.
Provided by Leonard Hall.

Also removed large unnecessary comments.
2012-10-17 19:15:25 +09:00
rmackay9 3a26606510 ArduCopter: reduced optical flow's I and IMAX terms 2012-10-17 17:47:43 +09:00
rmackay9 7228236db6 ArduCopter: updated firmware version to 2.7.4-Delta 2012-10-17 10:20:41 +09:00
rmackay9 7787bb4fd5 ArduCopter: bug fix for get_yaw_rate_stabilized_ef
Provided by Leonard Hall
2012-10-17 10:18:24 +09:00
Andrew Tridgell d52a8b146b APM: fixed a comment typo 2012-10-16 17:21:04 +11:00
Andrew Tridgell 33d9ae23ff battery: use set_pin() to allow pins to be changed at runtime 2012-10-16 17:20:49 +11:00
Andrew Tridgell f541b2a081 AP_AnalogSource: added set_pin() interface
this allows pin numbers to be changed at runtime
2012-10-16 17:20:15 +11:00
Andrew Tridgell dac569a393 RC_Channel: simplify the example
use an array of channels
2012-10-16 15:50:54 +11:00
Andrew Tridgell bad02cab04 RC_Channel: ensure _reverse is not 0
this caused the example to fail
2012-10-16 15:50:29 +11:00
Pat Hickey 8577a0c7a1 MultiFastSerial example sketch: notes on fatal error in avr-gcc 4.5.x 2012-10-15 20:42:19 -07:00
Pat Hickey 2dace5cf5f FastSerial example sketch: Depend on AP_Common for PSTR definitions 2012-10-15 20:42:18 -07:00
Pat Hickey def4ffbe86 AP_Common: PSTR def has specific version for avr-gcc 4.6 compatibility
* Also a small change in FastSerial/vprintf.cpp, which duplicates the
  PSTR definition
* Won't effect others using earlier versions of avr-gcc
2012-10-15 20:42:18 -07:00
Olivier ADLER 6b6e580a13 ArduPPM: Redundancy mode
Base algorithm added for channel count auto detection in the decoder himself.
Replaced the #define for PPM_CHx_CHANNELS by PPM_CHx_MAX_CHANNELS.
Channel count #define was not needed anymore thanks to the channel count auto detection.
Channel detection post processing to do.
2012-10-15 22:49:01 +02:00
Pat Hickey 5dd12bbe9d RC_Channel unit test: fixed build, functionality still wrong 2012-10-15 10:37:29 -07:00
Robert Lefebvre 1e01a642bc Adding some comments to parameters. 2012-10-15 09:37:02 -04:00
rmackay9 025cc05cab ArduCopter: update version information ahead of testing 2012-10-15 18:15:38 +09:00
Pat Hickey 2c9678bf01 MultiFastSerial test: make it easier to observe which serial port causes crash 2012-10-14 21:08:33 -07:00
LeonardTHall 4203655646 New Yaw controller using rate feed forward and stabilize.
Signed-off-by: LeonardTHall <LeonardTHall@gmail.com>
2012-10-15 11:37:49 +09:00
Pat Hickey afcc3c735a FastSerial: add extra example sketch MultiFastSerial to test multiple ports 2012-10-14 18:58:12 -07:00
Olivier ADLER b9372826b4 ArduPPM: Redundancy mode switchover algorithm
Auto Switchover algorithm with primary receiver switchback.
Force switchover channel moved to channel 9
Manual modifications.
2012-10-14 23:58:00 +02:00
rmackay9 ee41f3be6c ArduCopter: enable ACRO mode's AXIS_LOCK by default 2012-10-14 19:50:45 +09:00
rmackay9 254fff6acd ArduCopter: fixed acro mode
Changes included:
Removing earth frame roll_rate_trim, pitch_rate_trim and yaw_rate_trim.
Switch ACRO mode to use YAW_ACRO instead of YAW_HOLD.
Changed YAW_ACRO to use stabilize yaw when axis_enabled.
Reset ACRO roll, pitch and yaw targets to current attitude when first entering ACRO.
2012-10-14 17:47:46 +09:00
Olivier ADLER ddef15b095 ArduPPM: Redundancy mode
Dual input PPM decoder rework
flags for frame and channel error control
decoder algorithm rework
2012-10-14 01:10:52 +02:00
Olivier ADLER 4f0fae5436 ArduPPM: Redundancy mode
Work in progress
adding a channel pre pulse lengt #define for each PPM mode
dual channels PPM input capture interrupt algorithm
2012-10-13 14:59:03 +02:00
rmackay9 c201b3c35e ArduCopter: small comment fixes related to battery monitoring 2012-10-13 20:52:14 +09:00