laser_interface.h

Go to the documentation of this file.
00001 /*********************************************************
00002  *
00003  * This source code is part of the Carnegie Mellon Robot
00004  * Navigation Toolkit (CARMEN)
00005  *
00006  * CARMEN Copyright (c) 2002 Michael Montemerlo, Nicholas
00007  * Roy, and Sebastian Thrun
00008  *
00009  * CARMEN is free software; you can redistribute it and/or 
00010  * modify it under the terms of the GNU General Public 
00011  * License as published by the Free Software Foundation; 
00012  * either version 2 of the License, or (at your option)
00013  * any later version.
00014  *
00015  * CARMEN is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied 
00017  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00018  * PURPOSE.  See the GNU General Public License for more 
00019  * details.
00020  *
00021  * You should have received a copy of the GNU General 
00022  * Public License along with CARMEN; if not, write to the
00023  * Free Software Foundation, Inc., 59 Temple Place, 
00024  * Suite 330, Boston, MA  02111-1307 USA
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 // @}

Generated on Wed Apr 5 18:34:18 2006 for CARMEN by  doxygen 1.4.4