Commit Graph

3314 Commits

Author SHA1 Message Date
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