You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.6 KiB
49 lines
1.6 KiB
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- |
|
|
|
/* |
|
* Replay parameter definitions |
|
* |
|
*/ |
|
|
|
#define GSCALAR(v, name, def) { g.v.vtype, name, Parameters::k_param_ ## v, &g.v, {def_value : def} } |
|
#define GOBJECT(v, name, class) { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, &v, {group_info : class::var_info} } |
|
#define GOBJECTN(v, pname, name, class) { AP_PARAM_GROUP, name, Parameters::k_param_ ## pname, &v, {group_info : class::var_info} } |
|
|
|
const AP_Param::Info var_info[] PROGMEM = { |
|
GSCALAR(dummy, "_DUMMY", 0), |
|
|
|
// barometer ground calibration. The GND_ prefix is chosen for |
|
// compatibility with previous releases of ArduPlane |
|
// @Group: GND_ |
|
// @Path: ../libraries/AP_Baro/AP_Baro.cpp |
|
GOBJECT(barometer, "GND_", AP_Baro), |
|
|
|
// @Group: INS_ |
|
// @Path: ../libraries/AP_InertialSensor/AP_InertialSensor.cpp |
|
GOBJECT(ins, "INS_", AP_InertialSensor), |
|
|
|
// @Group: AHRS_ |
|
// @Path: ../libraries/AP_AHRS/AP_AHRS.cpp |
|
GOBJECT(ahrs, "AHRS_", AP_AHRS), |
|
|
|
// @Group: ARSPD_ |
|
// @Path: ../libraries/AP_Airspeed/AP_Airspeed.cpp |
|
GOBJECT(airspeed, "ARSPD_", AP_Airspeed), |
|
|
|
// @Group: EKF_ |
|
// @Path: ../libraries/AP_NavEKF/AP_NavEKF.cpp |
|
GOBJECTN(ahrs.get_NavEKF(), NavEKF, "EKF_", NavEKF), |
|
|
|
// @Group: COMPASS_ |
|
// @Path: ../libraries/AP_Compass/AP_Compass.cpp |
|
GOBJECT(compass, "COMPASS_", Compass), |
|
|
|
AP_VAREND |
|
}; |
|
|
|
static void load_parameters(void) |
|
{ |
|
if (!AP_Param::check_var_info()) { |
|
hal.scheduler->panic(PSTR("Bad parameter table")); |
|
} |
|
}
|
|
|