00001 // Copyright (C) 2004 Pablo Mejia 00002 00003 00004 #ifndef READSICK_H 00005 #define READSICK_H 00006 00007 00008 #include "sick_msg.H" 00009 00010 00011 #include <vector> 00012 00013 00014 void print_field_beg (sick::msg_t const *msg, 00015 int field, char const *field_names[]); 00016 void print_field_end (int field); 00017 00018 00019 typedef void msg_printer_t (sick::msg_t const *msg, 00020 std::vector<int> const &fields); 00021 00022 00023 extern msg_printer_t msg_0x20_printer; 00024 extern char const *msg_0x20_field_names[]; 00025 00026 extern msg_printer_t msg_0x77_printer; 00027 extern char const *msg_0x77_field_names[]; 00028 00029 extern msg_printer_t msg_0x90_printer; 00030 extern char const *msg_0x90_field_names[]; 00031 00032 extern msg_printer_t msg_0xB0_printer; 00033 extern char const *msg_0xB0_field_names[]; 00034 00035 extern msg_printer_t msg_0xB1_printer; 00036 extern char const *msg_0xB1_field_names[]; 00037 00038 // add this? 00039 // extern msg_printer_t msg_0xC4_printer; 00040 // extern char const *msg_0xC4_field_names[]; 00041 00042 #endif