Andrew Tridgell
65f2549825
desktop: fixed desktop build
...
vtable error
2011-11-25 20:00:18 -08:00
Andrew Tridgell
7e64cfcc93
desktop: normalise roll and pitch rates
2011-11-25 20:00:18 -08:00
Andrew Tridgell
0ef727d707
desktop: added SKETCH as a define
...
useful for automatically handling copter vs plane
2011-11-25 20:00:18 -08:00
Andrew Tridgell
2bed1dcfd5
desktop: first version of register level SITL support
...
this adds register level emulation of the ADS7844 and the RC
input/output hardware on the APM1, allowing for SITL testing without
enabling HIL in the code
2011-11-25 20:00:18 -08:00
Pat Hickey
0549a50e9e
APM_RC: _set_speed functions implemented for APM_RC_APM1 and _Purple
...
* I have not tested any of these on real hardware.
2011-11-25 20:00:18 -08:00
Pat Hickey
718f3dee00
APM_RC: OCR register init moved from ArduCopter/radio.pde to lib inits.
2011-11-25 20:00:18 -08:00
Andrew Tridgell
67e5c89226
compass: added AP_COMPASS_APM2_SHIELD
...
this makes the orientation clearer
2011-11-25 20:00:18 -08:00
Andrew Tridgell
2259bacd67
barometer: fixed for purple build
2011-11-25 20:00:18 -08:00
Andrew Tridgell
e3a74626d6
barometer: support 'make purple' for barometer example code
2011-11-25 20:00:18 -08:00
Andrew Tridgell
252e858011
fixed InertialSensor stub build
2011-11-25 20:00:18 -08:00
Pat Hickey
48f92c49fa
hil-sensors: added stub libraries for InertialSensor and PeriodicProcess
...
* Also added dummy ivar to APM_BMP085_hil
2011-11-25 20:00:18 -08:00
Andrew Tridgell
1a8a1973a1
AP_IMU: fixed shim driver prototype
2011-11-25 20:00:18 -08:00
Andrew Tridgell
bbd6a6cdbb
desktop: fixed build with updated dataflash interface
2011-11-25 20:00:17 -08:00
Andrew Tridgell
55bd85fe90
desktop: make AP_InertialSensor pure virtual
...
fixed a link error in Desktop build
thanks to Pat for the C++ foo
2011-11-25 20:00:17 -08:00
Andrew Tridgell
01cd9cc6d6
dataflash: fixed datatypes to be compatible with desktop build
2011-11-25 20:00:17 -08:00
Andrew Tridgell
da50903649
desktop: make DataFlash for Desktop build replace APM1 build
2011-11-25 20:00:17 -08:00
Andrew Tridgell
3b5c124fc6
make configure default to 2560
...
1280 is less common for devs these days
2011-11-25 20:00:17 -08:00
Pat Hickey
afef359ee9
purple: rework DataFlash to separate purple and APM1 hardware support
...
the purple support is still a work in progress, but the APM1 support
should be fine
2011-11-25 20:00:16 -08:00
Pat Hickey
c65a8c4616
build: added jtag-program make target
...
useful for when you have hosed your USB
2011-11-25 20:00:16 -08:00
Pat Hickey
433caaedc0
purple: rework AP_IMU library to use AP_IntertialSensor library
...
the AP_IMU keeps the handling of the calibration, but most of the real
work happens in the lower level AP_IntertialSensor library
2011-11-25 20:00:16 -08:00
Pat Hickey
db8708911a
purple: added AP_InertialSensor library
...
this abstracts the way of getting inertial sensor (gyro and
accelerometer) data for the APM1 and purple hardware. The Oilpan code
is based closely on the old APM1 code
2011-11-25 20:00:16 -08:00
Pat Hickey
ce4547a1a5
purple: rework the RC_Channel library for the APM_RC changes
2011-11-25 20:00:16 -08:00
Pat Hickey
d62ddd30f9
RangeFinder: rework to use AnalogSource library
...
this removes the hacks that check for the ADC object, and instead
choose the method of getting the analog sonar value via the
AnalogSource API
2011-11-25 20:00:16 -08:00
Pat Hickey
0caf351c32
purple: Added AnalogSource library
...
this library abstracts out the way of getting an analog value. If the
ADC library is being used then it calls the ADC Ch() method, otherwise
it calls analogRead()
2011-11-25 20:00:16 -08:00
Pat Hickey
6d876bc54d
AP_ADC: rework ADC library to use PeriodicProcess and ISR_Register
...
this makes it possible to build the ADC library when another driver
may also want that interrupt
2011-11-25 20:00:16 -08:00
Pat Hickey
7474a8be53
purple: added PeriodicProcess library
...
this library provides a clean API for drivers to request periodic
timer driven calls at whatever rate they need
2011-11-25 20:00:16 -08:00
Pat Hickey
812d35a442
purple: added ISR_Registry() library
...
this allows libraries to register interrupt handlers, so multiple
components can use the same hardware level interrupt
2011-11-25 20:00:16 -08:00
Pat Hickey
5cb60f76cf
purple: rework APM_RC library for purple hardware
...
this splits the APM_RC class into instances for purple and APM1, and
adds example sketches for both
2011-11-25 20:00:16 -08:00
Pat Hickey
004a4425cd
barometer: add purple_hardware option to Init()
...
this allows selection of right hardware at Init() time
2011-11-25 20:00:15 -08:00
Jason Short
6ecb6f21a6
increased filter
2011-11-25 11:34:05 -08:00
James Goppert
d31b1b31f4
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-11-24 14:28:25 -05:00
James Goppert
fc84c15426
Separated controller block class.
...
Also improved documentation of AP_ControllerBlock.
2011-11-24 13:28:14 -05:00
James Goppert
aaca5094b6
Removed old variable from hal.
2011-11-24 02:08:27 -05:00
Wenyao Xie
3c217d4186
Worked on autopilot state/ mode mapping. Corrected PIDBlock sign error.
2011-11-22 16:42:51 -05:00
Andrew Tridgell
154c55c9dc
desktop: more fixes for DataFlash filesystem changes
2011-11-20 19:06:24 +11:00
James Goppert
50e8de999f
Fixed most of quad guidance issues.
2011-11-19 23:34:14 -05:00
James Goppert
7a742c4a2a
Working on memory problem.
2011-11-19 22:20:06 -05:00
James Goppert
1c5db5e963
Bug located in quad position loop, improved hil.
2011-11-19 21:39:14 -05:00
James Goppert
cc66b43d12
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-11-18 14:36:47 -05:00
Andrew Tridgell
927c2dbd67
desktop: added support for new DataFlash functions
2011-11-18 17:50:12 +11:00
Doug Weibel
a11ea12ca8
Change to logging file system.
...
This commit is somewhat temporary as I have come up with a better scheme and will be modifying this. Just making this commit in case I need to roll back
2011-11-17 21:25:51 -07:00
Jason Short
7f2ec90703
Upped pressure filter a bit
2011-11-17 11:12:18 -08:00
Wenyao Xie
6c51157b2d
Working on new hil message for mavlink.
2011-11-15 17:15:54 -05:00
Andrew Tridgell
8a3ea5bfff
desktop: when in the CLI, use blocking writes
...
this prevents us missing information from the logs
2011-11-11 09:53:46 +11:00
Andrew Tridgell
34af368b8a
desktop: don't start alarm till setup() has finished
2011-11-10 21:57:47 +11:00
Jason Short
34e6b3535d
MAV_CMD_DO_SET_ROI
2011-11-09 12:07:57 -08:00
Andrew Tridgell
af1ddacc1b
desktop: don't alarm in CLI
...
loop() is not called in menu system
2011-11-10 00:14:04 +11:00
Andrew Tridgell
3303c09a9d
desktop: exit if loop() doesn't run for 5 seconds
...
this should stop runaway processes
2011-11-09 19:40:34 +11:00
Andrew Tridgell
c30af84897
desktop: force awk on macos
...
this may help on jasons box
2011-11-09 17:21:53 +11:00
Andrew Tridgell
4b50d2e639
desktop: exit on EOF from stdin
2011-11-09 17:21:53 +11:00