Andrew Tridgell
3633d846f6
desktop: make the main loop a bit more responsive
...
this introduces less delays on linux than usleep()
2011-10-11 17:49:40 +11:00
Andrew Tridgell
6f44415b19
desktop: make ISRs normal C++ functions
...
this will make it possible to add an abstract register simulation
class that allows us to intercept device IO
2011-10-11 17:49:40 +11:00
Andrew Tridgell
74a85a1f3e
update README with build and usage information
2011-10-11 17:49:40 +11:00
Andrew Tridgell
52dc221969
support building with common Makefile.desktop
2011-10-11 17:49:40 +11:00
Michael Oborne
1245a139a3
APM Planner 1.0.81
...
add elevons to joystick control.
fixup possible autodetect problem. (was occuring when an axis was not centered on detect start)
add save mode confirmation
2011-10-11 08:11:06 +08:00
Michael Oborne
ec7fa70fd6
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-11 08:05:14 +08:00
Michael Oborne
a28a0f9433
Merge branch 'desktop-wip' of https://code.google.com/r/tridge60-apm-wip
2011-10-10 07:22:57 +08:00
Andrew Tridgell
ed2bec75b9
added build makefiles
2011-10-10 07:18:38 +11:00
James Goppert
d47e43e0c4
APO GPS bug fix.
2011-10-09 15:57:29 -04:00
James Goppert
5c16a380c0
Fixed APO bug.
2011-10-09 11:46:56 -04:00
Michael Oborne
42fc10c455
Merge branch 'desktop-wip' of https://code.google.com/r/tridge60-apm-wip
2011-10-09 21:53:58 +08:00
Amilcar Lucas
ea27d1604a
More optimizations
...
I forgot these ones.
2011-10-09 15:34:47 +02:00
Michael Oborne
42431fd227
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-09 21:30:56 +08:00
Michael Oborne
fa2bc5dbd8
planner quick hil fix
...
gains 4500 4500 4500 500 and reverse rudder
2011-10-09 21:30:28 +08:00
Amilcar Lucas
282722eae6
Optimize the code a bit more, only perform calculations if they are necessary
2011-10-09 15:27:17 +02:00
Amilcar Lucas
02f023a9ec
Use a single if instead of four
2011-10-09 15:27:17 +02:00
Amilcar Lucas
758ae5a78e
Use the shorter macro call instead
2011-10-09 13:57:35 +02:00
Andrew Tridgell
67630d42e7
opticalflow: use the right path for SPI.h
2011-10-09 22:40:00 +11:00
Andrew Tridgell
f4184d0b02
don't check the slider switch if CLI is disabled
...
this prevents a build error in desktop mode
2011-10-09 22:39:23 +11:00
Andrew Tridgell
06ddaa2d81
don't initialise DataFlash if logging is disabled
2011-10-09 22:38:49 +11:00
Andrew Tridgell
85e8316809
use memcheck_available_memory() instead of freeRAM()
...
this provides a more accurate view of memory
2011-10-09 22:38:14 +11:00
Andrew Tridgell
6899189395
added a README
2011-10-09 22:16:14 +11:00
Andrew Tridgell
ab755ab11f
use ifdef for DESKTOP_BUILD
2011-10-09 22:16:14 +11:00
Andrew Tridgell
95475c6221
use nanosleep() instead of usleep()
2011-10-09 22:16:14 +11:00
Andrew Tridgell
41d734846e
fixed millis() and micros()
2011-10-09 22:16:14 +11:00
Andrew Tridgell
320d4a330b
desktop: use a bit less CPU
2011-10-09 22:16:13 +11:00
Andrew Tridgell
ea2823cd5f
desktop: use non-blocking IO
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e3fd61d758
desktop: expand eeprom to 4k initial size
2011-10-09 22:16:13 +11:00
Andrew Tridgell
dfef42ff48
desktop: flush all serial writes
2011-10-09 22:16:13 +11:00
Andrew Tridgell
4109374959
first rough build for desktop CPUs
...
this allows ArduPlane to build and startup on 'desktop' systems (eg. a
Linux box). Very rough for now, and only for HIL so far
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e177800116
fixed PROGMEM declaration for desktop build
2011-10-09 22:16:13 +11:00
Andrew Tridgell
e6e9334e4c
memcheck: allow memcheck to build on desktop systems
2011-10-09 22:16:12 +11:00
Andrew Tridgell
2cb93f5a16
fixed a crash in HIL
...
The g_rc_function[RC_Channel_aux::k_flap_auto] ptr came out as NULL
during one HIL run on a desktop CPU, which led to ArduPlane
crashing. I am not yet sure if this can happen in real flight, but I
think the NULL check is worthwhile to be sure.
2011-10-09 22:09:00 +11:00
Andrew Tridgell
1195c4750e
fixed some ambiguous if/else combinations
...
gcc was complaining about the logic
2011-10-09 22:09:00 +11:00
Andrew Tridgell
a3e6f5d51f
initialise spare bits in AP_Var headers
...
if we ever need these bits, it would be nice to know that they are
zero in existing eeproms
2011-10-09 22:09:00 +11:00
Andrew Tridgell
cb8f8ec083
fastserial: allow vprintf() to build without assembler
2011-10-09 22:08:59 +11:00
Andrew Tridgell
88668dd2d1
ap_common: use intptr_t for pointer casts
...
this allows building on systems with pointers that aren't 16 bits long
2011-10-09 22:08:59 +11:00
Andrew Tridgell
298cc51118
modefilter: fixed type to be consistent with declaration
2011-10-09 22:08:59 +11:00
Andrew Tridgell
f39deb3589
GPS: fixed type to be consistent with declaration
2011-10-09 22:08:59 +11:00
Andrew Tridgell
09bd94cd6d
eeprom: fixed types to be consistent with declarations
2011-10-09 22:08:59 +11:00
Andrew Tridgell
dcc6f30af1
don't initialise DataFlash if logging is disabled
...
this fixes HIL without an IMU
2011-10-09 22:08:59 +11:00
Andrew Tridgell
e927cf94d7
use memcheck_available_memory() instead of freeRAM()
...
this gives a more accurate view of free memory
2011-10-09 22:08:59 +11:00
Andrew Tridgell
657367426b
avoid the need for compiler optimisation for HIL build
...
read_airspeed() is only available when in a non-HIL build. The
optimiser normally removes this call, but when debugging in a desktop
build, it is nice to avoid using the optimiser
2011-10-09 22:08:58 +11:00
Michael Oborne
c0c645bdc5
APM Planner 1.0.80
...
add AeroSimRC for HIL - plane/heli/quad
2011-10-09 15:00:12 +08:00
Michael Oborne
aff8dfb31b
usbtiny dfu programing on windows
2011-10-09 13:51:06 +08:00
Amilcar Lucas
4d50889ec7
Merge branch 'master' of https://code.google.com/p/ardupilot-mega
2011-10-09 01:35:06 +02:00
Amilcar Lucas
6a5d6889b7
Only use radio_in values if the channel is not used as flight_mode_channel
2011-10-08 22:15:54 +02:00
Michael Oborne
3d67018cb9
undo config change
2011-10-08 21:13:53 +08:00
Michael Oborne
c1506111e4
Merge commit 'e7f5e4a623b79872a015dff5ca959e60f6f7fd64'
2011-10-08 20:43:13 +08:00
Michael Oborne
b98c681a92
firmware build
2011-10-08 02:08:20 +08:00