00001
00002
00003
00004 #ifndef SICK_MSG_0X20_BUILDER_H
00005 #define SICK_MSG_0X20_BUILDER_H
00006
00007
00008 #include "sick_msg_builder.H"
00009
00010
00011 namespace sick
00012 {
00013
00014 class msg_0x20_builder_t : public msg_builder_t
00015 {
00016 public:
00017 msg_0x20_builder_t ();
00018
00019
00020
00021 void install_mode (char const *password);
00022
00023 enum mode_t
00024 {
00025 MODE_10 = 0x10,
00026
00027 MODE_20 = 0x20,
00028 MODE_21 = 0x21,
00029 MODE_22 = 0x22,
00030 MODE_23 = 0x23,
00031 MODE_24 = 0x24,
00032 MODE_25 = 0x25,
00033 MODE_26 = 0x26,
00034 MODE_27 = 0x27,
00035 MODE_28 = 0x28,
00036 MODE_29 = 0x29,
00037 MODE_2A = 0x2A,
00038 MODE_2B = 0x2B,
00039 MODE_2C = 0x2C,
00040 MODE_2E = 0x2E,
00041 MODE_50 = 0x50,
00042
00043 MODE_40 = 0x40,
00044 MODE_41 = 0x41,
00045 MODE_42 = 0x42,
00046 MODE_48 = 0x48,
00047 };
00048
00049
00050
00051 void mode (mode_t mode);
00052
00053 enum baud_t
00054 {
00055 BAUD_38400 = 0x40,
00056 BAUD_19200 = 0x41,
00057 BAUD_9600 = 0x42,
00058 BAUD_500K = 0x48,
00059 };
00060 void baud_rate (baud_t baud);
00061
00062 protected:
00063 unsigned _build (void);
00064
00065 unsigned m_sc_size;
00066 unsigned char m_sc_data[404];
00067 };
00068 };
00069
00070
00071 #endif