Andrew Tridgell
7e62a9ce53
update VARTest to use exact variables from ArduPlane
2012-02-13 16:22:52 +11:00
Andrew Tridgell
6cf7015859
added indexes to group info structures
2012-02-13 16:22:52 +11:00
Andrew Tridgell
7621b96a52
AP_Param: added group idx, and change packing of header elements
...
adding a idx element to the GroupInfo will make it less likely that a
developer will change the IDs of group elements, and make it easier to
see that these IDs are important for identifying a variable in EEPROM
The header packing has changed to make it 24 bits on all platforms,
which allows us to lower the EEPROM variable max size to 1024 bytes
again
2012-02-13 16:22:52 +11:00
Andrew Tridgell
711cee9dfa
fixed support for AP_PARAM_SPARE
...
spare group elements are needed if we remove a group parameter
2012-02-13 16:22:52 +11:00
Andrew Tridgell
db8a58f994
fixed build on arduino 1.0
2012-02-13 16:22:52 +11:00
Andrew Tridgell
a8140d9524
expand parameter area for ArduPlane
...
this ensures all parameters can be saved without overflow
2012-02-13 16:22:52 +11:00
Andrew Tridgell
d2a4091716
fixed apm2beta build with AP_Param
2012-02-13 16:22:52 +11:00
Andrew Tridgell
1bf832de2d
the ACM parameters have a max size of 1114 bytes
...
to ensure that all parameters can be saved, expand parameter area by
256 bytes
2012-02-13 16:22:52 +11:00
Andrew Tridgell
1af6f08b1c
adapted main ACM code for AP_Param
2012-02-13 16:22:52 +11:00
Andrew Tridgell
bbc876fcdf
tidy up a comment
2012-02-13 16:22:52 +11:00
Andrew Tridgell
da1526ced2
update ACM MAVLink code for AP_Param
2012-02-13 16:22:52 +11:00
Andrew Tridgell
f363d0542c
fixed warning in Log build
2012-02-13 16:22:52 +11:00
Andrew Tridgell
55d0ad3255
update main parameter code for AP_Param in ACM
2012-02-13 16:22:52 +11:00
Andrew Tridgell
170fdef857
convert APM_PI library to AP_Param
2012-02-13 16:22:52 +11:00
Andrew Tridgell
74e0d2ef2a
convert AC_PID library to AP_Param
2012-02-13 16:22:52 +11:00
Andrew Tridgell
4a9cb731d4
fixed missing return in D value
2012-02-13 16:22:52 +11:00
Andrew Tridgell
9fe8c079e7
fixed two parameter names
2012-02-13 16:22:51 +11:00
Andrew Tridgell
922139b824
expose mavlink stream rates as parameters
2012-02-13 16:22:51 +11:00
Andrew Tridgell
c4b7a3116a
restore _fCut that was lost in AP_Param development
2012-02-13 16:22:51 +11:00
Andrew Tridgell
df77c462a4
fixed initialisation of RC_Channel class
2012-02-13 16:22:51 +11:00
Andrew Tridgell
244d2055ff
AP_Param: fixed desktop build
2012-02-13 16:22:51 +11:00
Andrew Tridgell
c195be594a
desktop: more progmem string functions
2012-02-13 16:22:51 +11:00
Andrew Tridgell
edfb8fe0b7
imported new Parameters code to APM
2012-02-13 16:22:51 +11:00
Andrew Tridgell
71175a9bb1
added some notes on EEPROM speed
2012-02-13 16:22:51 +11:00
Andrew Tridgell
c4bd17052e
import new Parameters.h for AP_Param to APM
2012-02-13 16:22:51 +11:00
Andrew Tridgell
ab057d9801
implement dump of all vars in CLI using AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
faa098b2b6
adapt mainline APM code to AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
34bc88eab5
AP_Param: added generic cast_to_float
2012-02-13 16:22:51 +11:00
Andrew Tridgell
a1057fe738
AP_Param: disable debug ready for production
2012-02-13 16:22:51 +11:00
Andrew Tridgell
7ffb9b462d
AP_Param: make ptype in first() and next() optional
2012-02-13 16:22:51 +11:00
Andrew Tridgell
5c3e059eea
adapt Mavlink_compat.h to AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
f2b6895533
expanded the VARTest testing to all variables
2012-02-13 16:22:51 +11:00
Andrew Tridgell
dff75dba96
convert libraries to new typesafe macros
2012-02-13 16:22:51 +11:00
Andrew Tridgell
b6ee5ca982
added nested group support and validation
2012-02-13 16:22:51 +11:00
Andrew Tridgell
30c76664ce
added size of Vector6f
2012-02-13 16:22:51 +11:00
Andrew Tridgell
9d131357db
demo of AP_Param with ArduPlane parameters
2012-02-13 16:22:51 +11:00
Andrew Tridgell
fc0f1c52ca
modify RC_Channel for AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
013d66527d
modify the PID library for AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
78564f6a92
modify the IMU code for AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
32d997b95f
modify the compass code for AP_Param
2012-02-13 16:22:51 +11:00
Andrew Tridgell
2154288e2b
hacks to get AP_Param to compile
2012-02-13 16:22:50 +11:00
Andrew Tridgell
937f8a4741
new AP_Param subsystem
2012-02-13 16:22:50 +11:00
justinbeech
4b0c71d6ac
Uncommented cold temp compensation after testing. Fixed read throttle so read rate ends up nailing 100hz, not 90hz. minor commenting improvements.
2012-02-13 00:00:06 +00:00
Andrew Tridgell
2133b9fb08
log: fixed some integer size errors
...
need to be careful with the types passed to printf()
2012-02-12 20:38:37 +11:00
Pat Hickey
abd85f99a7
Makefile: extra convenience target for apm2hexa
2012-02-11 16:05:51 -08:00
Pat Hickey
0ad15e4fff
ArduCopter Hexa output_motor_test: individually select all 6 motors
...
* each of the 6 hexacopter motors can be selected individually
by moving the joystick to extremes.
* previously, this was built from the quadcopter output_motor_test
and some motors (left/right motors on +, front/back motors on X)
were only selectable as pairs.
2012-02-11 16:05:51 -08:00
Pat Hickey
81ce8d346e
ArduCopter setup motors: print basic instructions.
2012-02-11 16:05:51 -08:00
Pat Hickey
2022c1bab0
ArduCopter APM_Config.h: add sample custom channel config
...
* uses new config variables introduced in 8a19543fd1e09621ba
2012-02-11 16:05:51 -08:00
Pat Hickey
db4195b7a0
ArduCopter Channel Config: config vars for user override of MOT_n mapping
...
* config variable CONFIG_CHANNELS has possible values
CHANNEL_CONFIG_DEFAULT or CHANNEL_CONFIG_CUSTOM
* config_channels.h only provides APM1/APM2 mapping when
CONFIG_CHANNELS == CHANNEL_CONFIG_DEFAULT
2012-02-11 16:05:51 -08:00
Jason Short
0315221bd1
Cosmetic tweaks for tuning
2012-02-11 15:29:11 -08:00