00001 // Copyright (C) 2004 Pablo Mejia 00002 00003 00004 #ifndef SICK_MSG_0x90_H 00005 #define SICK_MSG_0x90_H 00006 00007 00008 #include "sick_msg.H" 00009 00010 00011 namespace sick 00012 { 00013 // Power-on 00014 class msg_0x90_t : public msg_t 00015 { 00016 protected: 00017 static unsigned const VERSION_OFFSET = 5; 00018 00019 public: 00020 msg_0x90_t (); 00021 msg_0x90_t (msg_t const *msg) : msg_t (msg) {} 00022 00023 unsigned version_length (void) const 00024 { 00025 return (msg_len () - 2); 00026 } 00027 char const *version (void) const 00028 { 00029 return ((char const *) (m_data + VERSION_OFFSET)); 00030 } 00031 }; 00032 }; 00033 00034 00035 #endif