00001 // Copyright (C) 2005 Pablo Mejia 00002 00003 00004 #ifndef SICK_MSG_0X66_BUILDER_H 00005 #define SICK_MSG_0X66_BUILDER_H 00006 00007 00008 #include "sick_msg_builder.H" 00009 00010 00011 namespace sick 00012 { 00013 // Define The Permanent Baud Rate Or LMS Type 00014 class msg_0x66_builder_t : public msg_builder_t 00015 { 00016 public: 00017 enum mode_t 00018 { 00019 RESET_BAUD, 00020 KEEP_BAUD, 00021 KEEP_TYPE, 00022 }; 00023 00024 msg_0x66_builder_t () : m_mode (RESET_BAUD) {} 00025 00026 void mode (mode_t mode_) { m_mode = mode_; } 00027 00028 protected: 00029 mode_t m_mode; 00030 00031 unsigned _build (void); 00032 }; 00033 }; 00034 00035 00036 #endif