00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030
00038 #ifndef CARMEN_LASER_INTERFACE_H
00039 #define CARMEN_LASER_INTERFACE_H
00040
00041 #include <carmen/laser_messages.h>
00042
00043 #ifdef __cplusplus
00044 extern "C" {
00045 #endif
00046
00048 void
00049 carmen_laser_subscribe_frontlaser_message(carmen_laser_laser_message *laser,
00050 carmen_handler_t handler,
00051 carmen_subscribe_t subscribe_how);
00052
00054 void
00055 carmen_laser_subscribe_rearlaser_message(carmen_laser_laser_message *laser,
00056 carmen_handler_t handler,
00057 carmen_subscribe_t subscribe_how);
00058
00061 void
00062 carmen_laser_subscribe_laser1_message(carmen_laser_laser_message *laser,
00063 carmen_handler_t handler,
00064 carmen_subscribe_t subscribe_how);
00065
00068 void
00069 carmen_laser_subscribe_laser2_message(carmen_laser_laser_message *laser,
00070 carmen_handler_t handler,
00071 carmen_subscribe_t subscribe_how);
00072
00074 void
00075 carmen_laser_subscribe_laser3_message(carmen_laser_laser_message *laser,
00076 carmen_handler_t handler,
00077 carmen_subscribe_t subscribe_how);
00078
00080 void
00081 carmen_laser_subscribe_laser4_message(carmen_laser_laser_message *laser,
00082 carmen_handler_t handler,
00083 carmen_subscribe_t subscribe_how);
00084
00085
00087 void
00088 carmen_laser_subscribe_laser5_message(carmen_laser_laser_message *laser,
00089 carmen_handler_t handler,
00090 carmen_subscribe_t subscribe_how);
00091
00093 void
00094 carmen_laser_subscribe_alive_message(carmen_laser_alive_message *alive,
00095 carmen_handler_t handler,
00096 carmen_subscribe_t subscribe_how);
00097
00098
00101 void
00102 carmen_laser_unsubscribe_frontlaser_message(carmen_handler_t handler);
00103
00106 void
00107 carmen_laser_unsubscribe_rearlaser_message(carmen_handler_t handler);
00108
00111 void
00112 carmen_laser_unsubscribe_laser3_message(carmen_handler_t handler);
00113
00116 void
00117 carmen_laser_unsubscribe_laser4_message(carmen_handler_t handler);
00118
00119
00122 void
00123 carmen_laser_unsubscribe_laser5_message(carmen_handler_t handler);
00124
00125
00128 void
00129 carmen_laser_unsubscribe_alive_message(carmen_handler_t handler);
00130
00131
00132
00135 void
00136 carmen_laser_define_frontlaser_message();
00137
00140 void
00141 carmen_laser_define_rearlaser_message();
00142
00145 void
00146 carmen_laser_define_laser3_message();
00147
00150 void
00151 carmen_laser_define_laser4_message();
00152
00155 void
00156 carmen_laser_define_laser5_message();
00157
00160 void
00161 carmen_laser_define_alive_message();
00162
00163 #ifdef __cplusplus
00164 }
00165 #endif
00166
00167 #endif
00168