mirror of https://github.com/ArduPilot/ardupilot
AP_Param: added template class AP_Enum for enum AP_Int8 values
This commit is contained in:
parent
32edb6d0cd
commit
084b589f3a
|
@ -1003,3 +1003,15 @@ AP_PARAMDEF(int32_t, Int32, AP_PARAM_INT32); // defines AP_Int32
|
||||||
// _suffix is the suffix on the AP_* type name
|
// _suffix is the suffix on the AP_* type name
|
||||||
// _pt is the enum ap_var_type type
|
// _pt is the enum ap_var_type type
|
||||||
#define AP_PARAMDEFV(_t, _suffix, _pt) typedef AP_ParamV<_t, _pt> AP_ ## _suffix;
|
#define AP_PARAMDEFV(_t, _suffix, _pt) typedef AP_ParamV<_t, _pt> AP_ ## _suffix;
|
||||||
|
|
||||||
|
/*
|
||||||
|
template class for enum types based on AP_Int8
|
||||||
|
*/
|
||||||
|
template<typename eclass>
|
||||||
|
class AP_Enum : public AP_Int8
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
operator const eclass () const {
|
||||||
|
return (eclass)_value;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue