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
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
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
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
Pat Hickey
5dd12bbe9d
RC_Channel unit test: fixed build, functionality still wrong
2012-10-15 10:37:29 -07:00
Pat Hickey
2c9678bf01
MultiFastSerial test: make it easier to observe which serial port causes crash
2012-10-14 21:08:33 -07:00
Pat Hickey
afcc3c735a
FastSerial: add extra example sketch MultiFastSerial to test multiple ports
2012-10-14 18:58:12 -07:00
rmackay9
1df891e2ce
AP_Motors: added reached_limit method which returns bit mask indicating which control inputs could not be achieved
2012-10-11 17:19:54 +09:00
Andrew Tridgell
c56f3a9f8c
AHRS: limit wind speed estimate changes
...
sudden yaw changes can cause bad wind estimates
2012-10-11 11:51:24 +11:00
Andrew Tridgell
0a80b69e62
AP_OBC: fixed resume on GPS loss
2012-10-11 11:51:24 +11:00
Pat Hickey
5743418f53
AP_ADC_test: fix build of test regressions.
...
I'm not convinced I was able to make the timing test meaningful.
Someone should please lookinto this.
2012-10-09 15:23:40 -07:00
Pat Hickey
0c44d02239
AP_DataFlash_test wibble
2012-10-09 11:39:09 -07:00
Pat Hickey
00243e3c6c
DataFlash_APM2: private AP_Semaphore* rather than use extern AP_Semaphore_spi3
...
The AP_Semaphore* argument to the constructor can be null (and is by
default for compatibility). Semaphore is only used when non-null.
2012-10-09 11:38:52 -07:00
Pat Hickey
39be6be363
AP_OpticalFlow_test: fix build with NULL semaphore.
2012-10-09 11:36:21 -07:00
Pat Hickey
e8cceff543
AP_OpticalFlow_ADNS3080: has private AP_Semaphore* _semaphore
...
Semaphore can be null, handled correctly if it is. Rather than check for
which SPI bus the sensor is using, just check whether semaphore is not null
before using it. More general and flexible.
2012-10-09 11:35:59 -07:00
Pat Hickey
14d52e0c03
AP_Semaphore.h: proper h macros
2012-10-09 11:12:11 -07:00
Pat Hickey
23f0758e04
AP_Semaphore_test: instantiate AP_Semaphore_spi3 locally.
2012-10-09 11:05:34 -07:00
Pat Hickey
3b3c918cf7
AP_Semaphore: do not instantiate or export a global spi3 semaphore.
2012-10-09 11:02:35 -07:00
Pat Hickey
fd5106db02
AP_Semaphore_test: bugfix to extern semaphore, add Makefile for builds.
2012-10-09 10:55:50 -07:00
Pat Hickey
a28099b04c
AP_Semaphore: make into separate library rather than part of AP_Common
2012-10-09 10:55:06 -07:00
rmackay9
cfc55afb41
AP_MotorsMatrix: modified stability patch to sacrifice yaw first if necessary to ensure stability.
...
Resolves climb-on-yaw problem.
2012-10-09 15:48:15 +09:00
rmackay9
8ae437dc23
AP_AHRS_MPU6000: resolve compiler warning re shadowing
2012-10-06 13:22:43 +09:00
rmackay9
d754804135
DataFlash: modified to use AP_Semaphore for SPI3 bus when required.
...
Also fixed test sketch which seemed broken.
2012-10-06 12:41:50 +09:00
rmackay9
9ef95d59ba
AP_OpticalFlow: modified to use AP_Semaphore for SPI3 bus when required
2012-10-06 12:41:42 +09:00
rmackay9
3220719645
AP_Semaphore: added new library to help remove conflicts over SPI bus
2012-10-06 12:41:35 +09:00
rmackay9
c2c2d560bb
AP_AHRS_MPU6000: fixed yaw correction and added _secondary_ahrs parameter
...
_secondary_ahrs parameter allows mpu6000 ahrs to runin parallel with DCM.
2012-09-30 00:21:18 +09:00
rmackay9
db15b3b563
AP_PeriodicProcessStub: fixed build due to missing reference to _suspended
2012-09-29 14:41:25 +09:00
rmackay9
1cd4b08fac
AP_AHRS: added scheduler parameter to init
...
Required by the AP_AHRS_MPU6000 class which needs to disable timed processes that could interfere with it's communication with the mpu6000
2012-09-29 13:51:21 +09:00
rmackay9
56320d282f
AP_PeriodicProcess: added running() method which tells the caller whether the timer is suspended or not
2012-09-29 13:47:55 +09:00
rmackay9
2c29fd8ba4
AP_TimerProcess: added simple example sketch
2012-09-29 13:23:51 +09:00
rmackay9
4bca609b9f
AP_InertialSensor_MPU6000: replaced _cs_pin parameter with #define and saved 1 byte of memory
...
Updated ArduCopter, ArduPlane and example sketches in AP_InertialSensor, AP_IMU and AP_AHRS libraries because they no longer need to pass in cs_pin to the constructor
2012-09-28 19:21:59 +09:00
rmackay9
2fd9022f03
ArduCopter: bug fix to DMP initialisation (it was freezing due to SPI bus conflicts)
2012-09-28 18:34:23 +09:00
rmackay9
d0177688b4
AP_OpticalFlow: save and restore SPI bus speed to remove conflict with dataflash that runs at 8Mhz
2012-09-28 17:29:45 +09:00
rmackay9
435e2c2824
AP_Motors: enable throttle curve by default
2012-09-25 23:36:35 +09:00
Andrew Tridgell
e59a031611
MAVLink: comm_get_txspace should return 0 on error
...
it is used in expressions that add constants
2012-09-25 07:20:43 +10:00
Andrew Tridgell
24ab456f8e
PeriodProcess: fixed build warning
2012-09-25 07:10:35 +10:00
Andrew Tridgell
b39cc974dc
OpticalFlow: fixed SITL build
2012-09-25 07:10:22 +10:00
Andrew Tridgell
dbf501c646
GPS: fixed SIRF auto detect code
2012-09-25 07:10:07 +10:00
Andrew Tridgell
bec34f3af6
SPI3: fixed the build
2012-09-25 07:03:23 +10:00