00001 /* 00002 * MKInterfaceOptions.hpp 00003 * 00004 * Created on: Nov 23, 2011 00005 * Author: mriedel 00006 */ 00007 00008 #ifndef MKINTERFACEOPTIONS_HPP_ 00009 #define MKINTERFACEOPTIONS_HPP_ 00010 00011 #include <telekyb_defines/telekyb_defines.hpp> 00012 00013 #include <telekyb_base/Options.hpp> 00014 00015 namespace TELEKYB_NAMESPACE { 00016 00017 class MKInterfaceOptions : public OptionContainer { 00018 public: 00019 // this can be a logical expression 00020 Option<std::string>* tSerialDeviceDirectory; 00021 Option<std::string>* tSerialDeviceNameRegex; 00022 00023 // Other 00024 Option<int>* tUavId; 00025 Option<int>* tUavFirmware; 00026 Option<double>* tUavMass; 00027 Option<double>* tGravity; 00028 00029 Option<int>* tZeroStickValue; 00030 00031 Option<bool>* tInitialDriftEstim; 00032 00033 // Acceleration Offsets 00034 Option<int>* tUavOffsetRawAccX; 00035 Option<int>* tUavOffsetRawAccY; 00036 00037 MKInterfaceOptions(); 00038 }; 00039 00040 } 00041 00042 #endif /* MKINTERFACEOPTIONS_HPP_ */