Commit Graph

2134 Commits

Author SHA1 Message Date
Andrew Tridgell 4c07add542 AP_Camera: updated for new RC_Channel_aux API 2012-09-08 15:13:06 +10:00
Andrew Tridgell f41270a3ce AP_Mount: updated for new RC_Channel_aux API 2012-09-08 15:12:52 +10:00
Andrew Tridgell 3b97339104 RC_Channel: simplified RC_Channel_aux and fixed issue 725
it is perfectly valid to configure two RC channels with the same
function, especially when that function is manual output (ie. copy
input to output)

This removes the g_rc_function[] indirection array
2012-09-08 15:12:28 +10:00
Andrew Tridgell de28cc8b28 AHRS: added AHRS_WIND_MAX option
this allows APM to cope better with airspeed sensor failure, but
ensuring airspeed stays within AHRS_WIND_MAX of ground speed
2012-09-08 11:37:07 +10:00
Andrew Tridgell 8458607928 APM_OBC: changed termination servo values, and added loop counter 2012-09-08 11:37:00 +10:00
Andrew Tridgell fa84ba451a APM_OBM: Failsafe board sketch
this combines with the OBC failsafe module
2012-09-08 10:07:17 +10:00
Andrew Tridgell cca04d195a APM_OBC: handle separate terminate pin correctly 2012-09-08 10:07:14 +10:00
Andrew Tridgell 13145e4c01 OBC: added FS_TERM_PIN option
this sets a pin for flight termination
2012-09-08 10:07:08 +10:00
Andrew Tridgell 3a1ff7bdd9 Mavlink: enable MAVLINK_SEPARATE_HELPERS
this fixes a seq number problem with SIMSTATE packets
2012-09-08 10:06:19 +10:00
Andrew Tridgell 6922dcdea2 Compass: added compass.accumulate() API
this allows us to accumulate mag readings using spare CPU cycles
2012-09-08 10:05:54 +10:00
rmackay9 5994117f6f RC_Channel_aux: bug fix which could cause channel to be assigned to the wrong function and miss others 2012-09-02 12:46:04 +09:00
Andrew Tridgell d5b218c80b SITL: use AP_Declination code to get right compass dec for autotest 2012-08-29 13:33:01 +10:00
Pat Hickey 7b3009a238 APM_RC_APM1.cpp: Bugfix on mapping of SetFastOutputChannels to ICR reg
* Previously had the ICR register for ch1/2/9 (on timer5) swapped with
  ch3/4/10 (on timer1).
* This bug probably didn't make a difference in operation since
  SetFastOutputChannels is typically only used for copters, where at
  least CH1,2,3,4 would be set to fast all at once.
2012-08-28 17:12:41 -07:00
Andrew Tridgell e2b8817a89 APM: added the ability to forcibly crash the plane on OBC failsafe breach
this allows a user to setup the OBC failsafe system to forcibly crash
the plane (surfaces at limits, zero throttle) when the failsafe system
triggers. This is to allow APM to be used in the Outback Challenge. In
the OBC an external failsafe board also does this using the heartbeat
control pin, so this is an extra safety mechanism.

To prevent users accidentially triggering a crash, this code only
activates if FS_TERM_ACTION is set to to the magic value 42.
2012-08-28 20:18:24 +10:00
Andrew Tridgell 71500347ec APM_OBC: don't use _saved_wp when zero 2012-08-28 20:18:23 +10:00
Andrew Tridgell d13d117e61 APM: removed reset_I() and instead auto-reset integrator in PID library
this prevents us resetting key integrators on waypoint change, while
still preventing old integrators being used when a PID starts to be
used again
2012-08-28 20:18:23 +10:00
Andrew Tridgell dd7c815c5f SITL: zero wind for first 15s
this allows for airspeed calibration on startup
2012-08-28 20:18:23 +10:00
rmackay9 c965963d7b AP_InertialSensor_MPU6000: bug fix. DMP was being enabled by default so although the results were not being used, this caused a delay in the main loop 2012-08-28 17:02:07 +09:00
Craig Elder 2da75b3c3c Revert "APM1: Delay serial3 init to not brick Xbee radios"
This reverts commit 25d14a9d6a4a1ea60eb78485296298c98c1595d0.
2012-08-27 15:00:23 -07:00
Amilcar Lucas b48a1f1fc4 ArduPlane: Fix 1280 builds
Added fine-granular features in the AP_Mount class to reduce code size on 1280 chips
Remove camera trigger support on 1280 chips
2012-08-27 01:33:45 +02:00
Amilcar Lucas 769f04b7d6 Improve comments, no functional changes 2012-08-27 01:32:27 +02:00
Amilcar Lucas 7a0c47d049 Improve comment aligment 2012-08-27 00:37:10 +02:00
Andrew Tridgell 747a926809 APM_OBC: ensure pins are setup as outputs
constructor is run before parameters are loaded
2012-08-25 17:49:26 +10:00
Andrew Tridgell 2be785899b AHRS: added airspeed_estimate() function
this allows the APM code to use an airspeed estimate for navigation
2012-08-25 17:49:26 +10:00
Andrew Tridgell 697b2074a5 SITL: added SIM_WIND_* parameters
this allows control of the simulated wind during a flight
2012-08-25 17:49:26 +10:00
Craig Elder b2c38d7dd4 APM1: Delay serial3 init to not brick Xbee radios 2012-08-24 17:55:20 -07:00
Andrew Tridgell 8b53f1272a AHRS: new functions to support APM_Control library 2012-08-22 12:42:37 +10:00
Jonathan Challinger 59875f8d53 APM_Control: added new APM controllers library
See
http://www.challinger.us/2012/07/16/tuning-arduplane-roll-and-pitch-controllers/
for details
2012-08-22 12:39:07 +10:00
uncrustify 08c8dffd48 uncrustify libraries/DataFlash/DataFlash.h 2012-08-21 19:19:52 -07:00
uncrustify 2e97fd3e9f uncrustify libraries/DataFlash/DataFlash.cpp 2012-08-21 19:19:52 -07:00
uncrustify 744ad19630 uncrustify libraries/AP_Motors/AP_MotorsHeli.h 2012-08-21 19:19:52 -07:00
uncrustify b1b1975018 uncrustify libraries/AP_Motors/AP_MotorsHeli.cpp 2012-08-21 19:19:52 -07:00
uncrustify 40a4777d31 uncrustify libraries/AP_Limits/AP_Limit_Geofence.cpp 2012-08-21 19:19:52 -07:00
uncrustify 97035fbead uncrustify libraries/AP_GPS/GPS.h 2012-08-21 19:19:52 -07:00
uncrustify 20d1a94778 uncrustify libraries/AP_GPS/AP_GPS_IMU.h 2012-08-21 19:19:52 -07:00
uncrustify 4cd477d13d uncrustify libraries/AP_GPS/AP_GPS_IMU.cpp 2012-08-21 19:19:52 -07:00
uncrustify 6c885df832 uncrustify libraries/AP_GPS/AP_GPS_UBLOX.cpp 2012-08-21 19:19:52 -07:00
uncrustify a48aa18d6f uncrustify libraries/AP_GPS/AP_GPS_MTK16.cpp 2012-08-21 19:19:52 -07:00
uncrustify 03b42037a0 uncrustify libraries/AP_GPS/AP_GPS_NMEA.h 2012-08-21 19:19:51 -07:00
uncrustify da81115079 uncrustify libraries/AP_GPS/AP_GPS_NMEA.cpp 2012-08-21 19:19:51 -07:00
uncrustify a8ed24da6c uncrustify libraries/AP_GPS/AP_GPS_SIRF.cpp 2012-08-21 19:19:51 -07:00
uncrustify 074f3ae872 uncrustify libraries/AP_GPS/AP_GPS_406.cpp 2012-08-21 19:19:51 -07:00
uncrustify 9ce7513096 uncrustify libraries/AP_GPS/AP_GPS_MTK.cpp 2012-08-21 19:19:51 -07:00
uncrustify 04e48ef878 uncrustify libraries/AP_Compass/Compass.h 2012-08-21 19:19:51 -07:00
uncrustify f3945772e9 uncrustify libraries/AP_Common/AP_Vector.h 2012-08-21 19:19:51 -07:00
uncrustify 953cab5c5f uncrustify libraries/AP_Common/AP_Test.h 2012-08-21 19:19:51 -07:00
uncrustify 4cd6657f70 uncrustify libraries/AP_Baro/AP_Baro_BMP085_hil.h 2012-08-21 19:19:51 -07:00
uncrustify e17fcbd9cb uncrustify libraries/AP_AHRS/AP_AHRS_HIL.h 2012-08-21 19:19:51 -07:00
uncrustify af588679b9 uncrustify libraries/AP_AHRS/AP_AHRS.h 2012-08-21 19:19:51 -07:00
uncrustify 8c0e4f3987 uncrustify libraries/AP_AHRS/AP_AHRS_MPU6000.h 2012-08-21 19:19:51 -07:00
uncrustify bc80148c75 uncrustify libraries/AP_AHRS/AP_AHRS_DCM.h 2012-08-21 19:19:51 -07:00
uncrustify 31a4442904 uncrustify libraries/AP_AHRS/AP_AHRS_DCM.cpp 2012-08-21 19:19:51 -07:00
uncrustify b1cf3f7f91 uncrustify libraries/RC_Channel/RC_Channel_aux.h 2012-08-21 19:04:32 -07:00
uncrustify 5564e0c440 uncrustify libraries/RC_Channel/RC_Channel.h 2012-08-21 19:04:31 -07:00
uncrustify fb2df43984 uncrustify libraries/RC_Channel/RC_Channel_aux.cpp 2012-08-21 19:04:31 -07:00
uncrustify e9fb7cfd92 uncrustify libraries/RC_Channel/RC_Channel.cpp 2012-08-21 19:04:31 -07:00
uncrustify 02877cfe28 uncrustify libraries/RC_Channel/examples/RC_Channel2/RC_Channel2.pde 2012-08-21 19:04:31 -07:00
uncrustify b2ade84dbb uncrustify libraries/RC_Channel/examples/RC_Channel/RC_Channel.pde 2012-08-21 19:04:31 -07:00
uncrustify 13e0dd2c70 uncrustify libraries/PID/PID.h 2012-08-21 19:04:31 -07:00
uncrustify 330c6c07e3 uncrustify libraries/PID/PID.cpp 2012-08-21 19:04:31 -07:00
uncrustify 84816966ec uncrustify libraries/PID/examples/pid/pid.pde 2012-08-21 19:04:31 -07:00
uncrustify 098bb9c2ea uncrustify libraries/memcheck/memcheck.h 2012-08-21 19:04:31 -07:00
uncrustify 2bbf7f2768 uncrustify libraries/memcheck/memcheck.cpp 2012-08-21 19:04:31 -07:00
uncrustify 7aa99f0752 uncrustify libraries/I2C/I2C.h 2012-08-21 19:04:30 -07:00
uncrustify 517530ba58 uncrustify libraries/I2C/I2C.cpp 2012-08-21 19:04:30 -07:00
uncrustify e1a905239e uncrustify libraries/I2C/examples/HMC5883L/HMC5883L.pde 2012-08-21 19:04:30 -07:00
uncrustify 84847da218 uncrustify libraries/Filter/Filter.h 2012-08-21 19:04:30 -07:00
uncrustify 5948f825ba uncrustify libraries/Filter/ModeFilter.h 2012-08-21 19:04:30 -07:00
uncrustify 406abb3fa0 uncrustify libraries/Filter/LowPassFilter.h 2012-08-21 19:04:30 -07:00
uncrustify c284fb144f uncrustify libraries/Filter/FilterWithBuffer.h 2012-08-21 19:04:30 -07:00
uncrustify dbba304af8 uncrustify libraries/Filter/AverageFilter.h 2012-08-21 19:04:30 -07:00
uncrustify 10acadef62 uncrustify libraries/Filter/DerivativeFilter.h 2012-08-21 19:04:30 -07:00
uncrustify 0afc8a5958 uncrustify libraries/Filter/DerivativeFilter.cpp 2012-08-21 19:04:29 -07:00
uncrustify 44598c1be7 uncrustify libraries/Filter/examples/Derivative/Derivative.pde 2012-08-21 19:04:29 -07:00
uncrustify 19ad85b27f uncrustify libraries/Filter/examples/Filter/Filter.pde 2012-08-21 19:04:29 -07:00
uncrustify d0a2877188 uncrustify libraries/Filter/examples/LowPassFilter/LowPassFilter.pde 2012-08-21 19:04:29 -07:00
uncrustify 9b44f5b741 uncrustify libraries/DataFlash/DataFlash_APM1.h 2012-08-21 19:04:23 -07:00
uncrustify c68a341633 uncrustify libraries/DataFlash/DataFlash_APM2.h 2012-08-21 19:04:23 -07:00
uncrustify 21337a39d3 uncrustify libraries/DataFlash/DataFlash_APM1.cpp 2012-08-21 19:04:23 -07:00
uncrustify eb9d6b259b uncrustify libraries/DataFlash/DataFlash_APM2.cpp 2012-08-21 19:04:23 -07:00
uncrustify 15d8ba45e3 uncrustify libraries/DataFlash/examples/DataFlash_test/DataFlash_test.pde 2012-08-21 19:04:10 -07:00
uncrustify 36a3fad796 uncrustify libraries/Arduino_Mega_ISR_Registry/Arduino_Mega_ISR_Registry.h 2012-08-21 19:04:10 -07:00
uncrustify dd3201e050 uncrustify libraries/AP_Relay/AP_Relay.h 2012-08-21 19:04:10 -07:00
uncrustify 06021825c8 uncrustify libraries/AP_Relay/AP_Relay.cpp 2012-08-21 19:04:10 -07:00
uncrustify c60cfb33f2 uncrustify libraries/AP_RangeFinder/AP_RangeFinder_SharpGP2Y.h 2012-08-21 19:04:10 -07:00
uncrustify 9c45c74d97 uncrustify libraries/AP_RangeFinder/AP_RangeFinder_MaxsonarXL.h 2012-08-21 19:04:10 -07:00
uncrustify c6f99a7b6e uncrustify libraries/AP_RangeFinder/RangeFinder.h 2012-08-21 19:04:10 -07:00
uncrustify b57832e19b uncrustify libraries/AP_RangeFinder/RangeFinder.cpp 2012-08-21 19:04:10 -07:00
uncrustify f8a27802f1 uncrustify libraries/AP_RangeFinder/AP_RangeFinder_SharpGP2Y.cpp 2012-08-21 19:04:10 -07:00
uncrustify 605b3b6de2 uncrustify libraries/AP_RangeFinder/AP_RangeFinder_MaxsonarXL.cpp 2012-08-21 19:04:10 -07:00
uncrustify 5abb025c9e uncrustify libraries/AP_RangeFinder/examples/AP_RangeFinder_test/AP_RangeFinder_test.pde 2012-08-21 19:04:10 -07:00
uncrustify 2b32044d6f uncrustify libraries/AP_PID/AP_PID.h 2012-08-21 19:04:10 -07:00
uncrustify 25eba0c383 uncrustify libraries/AP_PID/AP_PID.cpp 2012-08-21 19:04:10 -07:00
uncrustify 9c865a0d0d uncrustify libraries/AP_PID/examples/AP_pid/AP_pid.pde 2012-08-21 19:04:10 -07:00
uncrustify d952af79cc uncrustify libraries/AP_PeriodicProcess/PeriodicProcess.h 2012-08-21 19:04:10 -07:00
uncrustify ded021fa11 uncrustify libraries/AP_PeriodicProcess/AP_TimerProcess.h 2012-08-21 19:04:09 -07:00
uncrustify a24d925f52 uncrustify libraries/AP_PeriodicProcess/AP_PeriodicProcessStub.h 2012-08-21 19:04:09 -07:00
uncrustify aa2afece16 uncrustify libraries/AP_PeriodicProcess/AP_PeriodicProcessStub.cpp 2012-08-21 19:04:09 -07:00
uncrustify 621fafe370 uncrustify libraries/AP_PeriodicProcess/AP_TimerProcess.cpp 2012-08-21 19:04:09 -07:00
uncrustify d7d921119c uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080_APM2.h 2012-08-21 19:04:09 -07:00
uncrustify 0db2404709 uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.h 2012-08-21 19:04:09 -07:00
uncrustify ff94bd7696 uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow.h 2012-08-21 19:04:09 -07:00
uncrustify 80f5d0bb51 uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080_APM2.cpp 2012-08-21 19:04:09 -07:00
uncrustify b505b26226 uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow_ADNS3080.cpp 2012-08-21 19:04:09 -07:00
uncrustify ce14ba0868 uncrustify libraries/AP_OpticalFlow/AP_OpticalFlow.cpp 2012-08-21 19:04:09 -07:00
uncrustify 0fb7e82792 uncrustify libraries/AP_OpticalFlow/examples/AP_OpticalFlow_test/AP_OpticalFlow_test.pde 2012-08-21 19:04:09 -07:00
uncrustify 4e3199a9e9 uncrustify libraries/AP_Navigation/Navigation.h 2012-08-21 19:04:09 -07:00
uncrustify c2ba76c2d3 uncrustify libraries/AP_Navigation/Navigation.cpp 2012-08-21 19:04:09 -07:00
uncrustify 41cefc68df uncrustify libraries/AP_Navigation/examples/Navigation_simple/Navigation_simple.pde 2012-08-21 19:04:09 -07:00
uncrustify fd9c31e39f uncrustify libraries/AP_Navigation/examples/Navigation/Navigation.pde 2012-08-21 19:04:09 -07:00
uncrustify 763d36ecf0 uncrustify libraries/APM_RC/APM_RC_APM2.h 2012-08-21 19:04:09 -07:00
uncrustify 0234d70511 uncrustify libraries/APM_RC/APM_RC.h 2012-08-21 19:04:08 -07:00
uncrustify 5af2e87786 uncrustify libraries/APM_RC/APM_RC_APM1.h 2012-08-21 19:04:08 -07:00
uncrustify 9365bf7126 uncrustify libraries/APM_RC/APM_RC_APM2.cpp 2012-08-21 19:04:08 -07:00
uncrustify 323bc2fb1b uncrustify libraries/APM_RC/APM_RC_APM1.cpp 2012-08-21 19:04:08 -07:00
uncrustify e0dea4c976 uncrustify libraries/APM_RC/examples/APM2_radio/APM2_radio.pde 2012-08-21 19:04:08 -07:00
uncrustify 41108c390e uncrustify libraries/APM_RC/examples/APM1_radio/APM1_radio.pde 2012-08-21 19:04:08 -07:00
uncrustify 466f76ebc1 uncrustify libraries/APM_PI/APM_PI.h 2012-08-21 19:04:08 -07:00
uncrustify 6c0c5f524b uncrustify libraries/APM_PI/APM_PI.cpp 2012-08-21 19:04:08 -07:00
uncrustify 7ffa44c324 uncrustify libraries/AP_Mount/AP_Mount.h 2012-08-21 19:04:08 -07:00
uncrustify ff555dfb7a uncrustify libraries/AP_Mount/AP_Mount.cpp 2012-08-21 19:04:08 -07:00
uncrustify 40dcf9e7a8 uncrustify libraries/AP_Motors/AP_MotorsOctaQuad.h 2012-08-21 19:04:07 -07:00
uncrustify 3a5b8c5482 uncrustify libraries/AP_Motors/AP_MotorsOcta.h 2012-08-21 19:04:07 -07:00
uncrustify 4a44c6a1ba uncrustify libraries/AP_Motors/AP_MotorsTri.h 2012-08-21 19:04:07 -07:00
uncrustify d773a9c43b uncrustify libraries/AP_Motors/AP_Motors.h 2012-08-21 19:04:07 -07:00
uncrustify 4fe97c1e7b uncrustify libraries/AP_Motors/AP_MotorsMatrix.h 2012-08-21 19:04:07 -07:00
uncrustify b8cc5ac4af uncrustify libraries/AP_Motors/AP_MotorsY6.h 2012-08-21 19:04:07 -07:00
uncrustify 4cb9f57565 uncrustify libraries/AP_Motors/AP_MotorsHexa.h 2012-08-21 19:03:59 -07:00
uncrustify d3c856e889 uncrustify libraries/AP_Motors/AP_MotorsQuad.h 2012-08-21 19:03:59 -07:00
uncrustify 5ec922104a uncrustify libraries/AP_Motors/AP_MotorsHexa.cpp 2012-08-21 19:03:59 -07:00
uncrustify b982cca74e uncrustify libraries/AP_Motors/AP_Motors.cpp 2012-08-21 19:03:59 -07:00
uncrustify cc0c424eed uncrustify libraries/AP_Motors/AP_MotorsY6.cpp 2012-08-21 19:03:59 -07:00
uncrustify dc21cc1003 uncrustify libraries/AP_Motors/AP_MotorsOctaQuad.cpp 2012-08-21 19:03:59 -07:00
uncrustify c7f8c4dfa7 uncrustify libraries/AP_Motors/AP_MotorsMatrix.cpp 2012-08-21 19:03:59 -07:00
uncrustify 6c33f81e9d uncrustify libraries/AP_Motors/AP_MotorsOcta.cpp 2012-08-21 19:03:59 -07:00
uncrustify 41c1205f26 uncrustify libraries/AP_Motors/AP_MotorsQuad.cpp 2012-08-21 19:03:35 -07:00
uncrustify df5d1a8aef uncrustify libraries/AP_Motors/AP_MotorsTri.cpp 2012-08-21 19:03:35 -07:00
uncrustify 364b089bd3 uncrustify libraries/AP_Motors/examples/AP_Motors_test/AP_Motors_test.pde 2012-08-21 19:03:35 -07:00
uncrustify 652b490345 uncrustify libraries/AP_Math/vector2.h 2012-08-21 19:03:34 -07:00
uncrustify 97994a4e3a uncrustify libraries/AP_Math/AP_Math.h 2012-08-21 19:03:34 -07:00
uncrustify 7e19ae5868 uncrustify libraries/AP_Math/matrix3.h 2012-08-21 19:03:34 -07:00
uncrustify 9bb0b42f28 uncrustify libraries/AP_Math/rotations.h 2012-08-21 19:03:34 -07:00
uncrustify 57d4db2be4 uncrustify libraries/AP_Math/vector3.h 2012-08-21 19:03:34 -07:00
uncrustify d50c606c97 uncrustify libraries/AP_Math/quaternion.h 2012-08-21 19:03:34 -07:00
uncrustify 9ccb38260d uncrustify libraries/AP_Math/polygon.h 2012-08-21 19:03:34 -07:00
uncrustify 533860dd73 uncrustify libraries/AP_Math/AP_Math.cpp 2012-08-21 19:03:34 -07:00
uncrustify b5bee9deff uncrustify libraries/AP_Math/polygon.cpp 2012-08-21 19:03:34 -07:00
uncrustify a208fbb2d9 uncrustify libraries/AP_Math/vector3.cpp 2012-08-21 19:03:34 -07:00
uncrustify 424baf3f29 uncrustify libraries/AP_Math/quaternion.cpp 2012-08-21 19:03:33 -07:00
uncrustify d6e803fd3c uncrustify libraries/AP_Math/matrix3.cpp 2012-08-21 19:03:33 -07:00