ArduCopter
Macros | Variables
Parameters.cpp File Reference
#include "Copter.h"

Macros

#define GSCALAR(v, name, def)   { copter.g.v.vtype, name, Parameters::k_param_ ## v, &copter.g.v, {def_value : def} }
 
#define ASCALAR(v, name, def)   { copter.aparm.v.vtype, name, Parameters::k_param_ ## v, (const void *)&copter.aparm.v, {def_value : def} }
 
#define GGROUP(v, name, class)   { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, &copter.g.v, {group_info : class::var_info} }
 
#define GOBJECT(v, name, class)   { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info : class::var_info} }
 
#define GOBJECTPTR(v, name, class)   { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info : class::var_info}, AP_PARAM_FLAG_POINTER }
 
#define GOBJECTVARPTR(v, name, var_info_ptr)   { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info_ptr : var_info_ptr}, AP_PARAM_FLAG_POINTER | AP_PARAM_FLAG_INFO_POINTER }
 
#define GOBJECTN(v, pname, name, class)   { AP_PARAM_GROUP, name, Parameters::k_param_ ## pname, (const void *)&copter.v, {group_info : class::var_info} }
 

Variables

const AP_Param::ConversionInfo conversion_table []
 

Macro Definition Documentation

◆ ASCALAR

#define ASCALAR (   v,
  name,
  def 
)    { copter.aparm.v.vtype, name, Parameters::k_param_ ## v, (const void *)&copter.aparm.v, {def_value : def} }

◆ GGROUP

#define GGROUP (   v,
  name,
  class 
)    { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, &copter.g.v, {group_info : class::var_info} }

◆ GOBJECT

#define GOBJECT (   v,
  name,
  class 
)    { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info : class::var_info} }

◆ GOBJECTN

#define GOBJECTN (   v,
  pname,
  name,
  class 
)    { AP_PARAM_GROUP, name, Parameters::k_param_ ## pname, (const void *)&copter.v, {group_info : class::var_info} }

◆ GOBJECTPTR

#define GOBJECTPTR (   v,
  name,
  class 
)    { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info : class::var_info}, AP_PARAM_FLAG_POINTER }

◆ GOBJECTVARPTR

#define GOBJECTVARPTR (   v,
  name,
  var_info_ptr 
)    { AP_PARAM_GROUP, name, Parameters::k_param_ ## v, (const void *)&copter.v, {group_info_ptr : var_info_ptr}, AP_PARAM_FLAG_POINTER | AP_PARAM_FLAG_INFO_POINTER }

◆ GSCALAR

#define GSCALAR (   v,
  name,
  def 
)    { copter.g.v.vtype, name, Parameters::k_param_ ## v, &copter.g.v, {def_value : def} }

Variable Documentation

◆ conversion_table

const AP_Param::ConversionInfo conversion_table[]
Initial value:
= {
{ Parameters::k_param_battery_monitoring, 0, AP_PARAM_INT8, "BATT_MONITOR" },
{ Parameters::k_param_battery_volt_pin, 0, AP_PARAM_INT8, "BATT_VOLT_PIN" },
{ Parameters::k_param_battery_curr_pin, 0, AP_PARAM_INT8, "BATT_CURR_PIN" },
{ Parameters::k_param_volt_div_ratio, 0, AP_PARAM_FLOAT, "BATT_VOLT_MULT" },
{ Parameters::k_param_curr_amp_per_volt, 0, AP_PARAM_FLOAT, "BATT_AMP_PERVOLT" },
{ Parameters::k_param_pack_capacity, 0, AP_PARAM_INT32, "BATT_CAPACITY" },
{ Parameters::k_param_log_bitmask_old, 0, AP_PARAM_INT16, "LOG_BITMASK" },
{ Parameters::k_param_serial0_baud, 0, AP_PARAM_INT16, "SERIAL0_BAUD" },
{ Parameters::k_param_serial1_baud, 0, AP_PARAM_INT16, "SERIAL1_BAUD" },
{ Parameters::k_param_serial2_baud, 0, AP_PARAM_INT16, "SERIAL2_BAUD" },
{ Parameters::k_param_arming_check_old, 0, AP_PARAM_INT8, "ARMING_CHECK" },
{ Parameters::k_param_fs_batt_voltage, 0, AP_PARAM_INT8, "BATT_FS_LOW_VOLT" },
{ Parameters::k_param_fs_batt_mah, 0, AP_PARAM_INT8, "BATT_FS_LOW_MAH" },
{ Parameters::k_param_failsafe_battery_enabled,0, AP_PARAM_INT8, "BATT_FS_LOW_ACT" },
}
Definition: Parameters.h:123
Definition: Parameters.h:111
Definition: Parameters.h:235
Definition: Parameters.h:124
Definition: Parameters.h:243
Definition: Parameters.h:237
Definition: Parameters.h:272
Definition: Parameters.h:273
Definition: Parameters.h:125
Definition: Parameters.h:92
Definition: Parameters.h:106
Definition: Parameters.h:233
Definition: Parameters.h:234