00001 00040 #ifndef LibMultiSense_LidarSetMotorMessage 00041 #define LibMultiSense_LidarSetMotorMessage 00042 00043 #include "details/utility/Portability.hh" 00044 00045 namespace crl { 00046 namespace multisense { 00047 namespace details { 00048 namespace wire { 00049 00050 class LidarSetMotor { 00051 public: 00052 static CRL_CONSTEXPR IdType ID = ID_CMD_LIDAR_SET_MOTOR; 00053 static CRL_CONSTEXPR VersionType VERSION = 1; 00054 00055 // 00056 // Desired output RPM 00057 00058 float rpm; 00059 00060 // 00061 // Contructors 00062 00063 LidarSetMotor(utility::BufferStreamReader&r, VersionType v) {serialize(r,v);}; 00064 LidarSetMotor(float f=0.0) : rpm(f) {}; 00065 00066 // 00067 // Serialization routine 00068 00069 template<class Archive> 00070 void serialize(Archive& message, 00071 const VersionType version) 00072 00073 { 00074 message & rpm; 00075 } 00076 }; 00077 00078 }}}}; // namespaces 00079 00080 #endif