APM:Copter
Macros | Variables
Parameters.cpp File Reference
#include "Copter.h"
Include dependency graph for Parameters.cpp:

Go to the source code of this file.

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} }

Definition at line 24 of file Parameters.cpp.

◆ GGROUP

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

Definition at line 25 of file Parameters.cpp.

◆ GOBJECT

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

Definition at line 26 of file Parameters.cpp.

◆ GOBJECTN

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

Definition at line 29 of file Parameters.cpp.

◆ 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 }

Definition at line 27 of file Parameters.cpp.

◆ 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 }

Definition at line 28 of file Parameters.cpp.

◆ GSCALAR

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

Definition at line 23 of file Parameters.cpp.

Variable Documentation

◆ conversion_table

const AP_Param::ConversionInfo conversion_table[]
Initial value:
= {
{ Parameters::k_param_fs_batt_mah, 0, AP_PARAM_INT8, "BATT_FS_LOW_MAH" },
}
AP_PARAM_INT8
AP_PARAM_FLOAT
AP_PARAM_INT32
AP_PARAM_INT16

Definition at line 1035 of file Parameters.cpp.