gtk_interface.h
Go to the documentation of this file.
1 /**************************************************************************************************
2  Software License Agreement (BSD License)
3 
4  Copyright (c) 2011-2013, LAR toolkit developers - University of Aveiro - http://lars.mec.ua.pt
5  All rights reserved.
6 
7  Redistribution and use in source and binary forms, with or without modification, are permitted
8  provided that the following conditions are met:
9 
10  *Redistributions of source code must retain the above copyright notice, this list of
11  conditions and the following disclaimer.
12  *Redistributions in binary form must reproduce the above copyright notice, this list of
13  conditions and the following disclaimer in the documentation and/or other materials provided
14  with the distribution.
15  *Neither the name of the University of Aveiro nor the names of its contributors may be used to
16  endorse or promote products derived from this software without specific prior written permission.
17 
18  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
19  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
21  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
24  IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 ***************************************************************************************************/
34 #ifndef __GTK_INTERFACE_H_
35 #define __GTK_INTERFACE_H_
36 
37 #include <gtk/gtk.h>
38 #include <glib.h>
39 #include <gdk/gdkkeysyms.h>
40 
41 #include <stdlib.h>
42 #include <stdio.h>
43 #include <iostream>
44 #include <time.h>
45 #include <string.h>
46 #include <math.h>
47 
48 // #include <ros/ros.h>
49 #include <ros/package.h>
50 
51 #include <boost/lexical_cast.hpp>
52 #include <boost/format.hpp>
53 
56 #include <phua_haptic/gtk_aux.h>
58 
59 #define STR_LEN 512
60 #define BACK_FACING -1
61 #define FRONT_FACING 1
62 
63 //CALLBACKS
72 void on_application_exit(GtkObject *object, gpointer user_data);
73 
83 void on_about_menu_item_activate(GtkObject *object, gpointer user_data);
84 
94 void on_button_set_robot_home_pos_clicked(GtkWidget * widget, gpointer user_data);
95 
105 void on_button_start_loop_clicked(GtkWidget * widget, gpointer user_data);
106 
115 void on_page1_left_top_frame_combobox_changed_event(GtkWidget *widget, gpointer user_data);
116 
125 void on_ajustament_hscale_value_changed_event(GtkAdjustment *adjustment, gpointer user_data);
126 
136 void on_constant_speed_radio_checkbox_toggled(GtkWidget *widget, gpointer other_checkbox);
137 
147 void on_controled_speed_radio_checkbox_toggled(GtkWidget *widget, gpointer other_checkbox);
148 
157 void on_page2_select_id_combobox_for_position_changed_event(GtkWidget *widget, gpointer label_data);
158 
168 void on_button_setpos_clicked(GtkWidget *widget, gpointer user_data);
169 
178 void on_button_release_all_clicked(GtkWidget *widget, gpointer user_data);
179 
189 void on_button_go_toggled(GtkWidget *widget, gpointer other_toggle_button);
190 
200 void on_button_stop_toggled(GtkWidget *widget, gpointer other_toggle_button);
201 
211 void on_button_set_pos_all_clicked(GtkWidget *widget, gpointer user_data);
212 
221 void on_button_setspeed_clicked(GtkWidget *widget, gpointer user_data);
222 
231 void on_button_vbuttonbox_update_robot_data_clicked(GtkWidget *widget, gpointer user_data);
232 
241 void on_control_resolution_toggled(GtkWidget *widget, gpointer user_data);
242 
251 void on_workspace_scaling_toggled(GtkWidget *widget, gpointer user_data);
252 
261 void on_button_test_invkin_clicked(GtkWidget *widget, gpointer user_data);
262 
272 void on_button_calibration_clicked(GtkWidget *widget, gpointer user_data);
273 
284 void on_notebook_change_current_page(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data);
285 
294 void on_back_facing_menu_item_activate(GtkMenuItem *menuitem, gpointer user_data);
295 
304 void on_front_facing_menu_item_activate(GtkMenuItem *menuitem, gpointer user_data);
305 
314 void on_demo_checkboxes_toggled(GtkToggleButton *togglebutton, gpointer user_data);
315 
324 void select_inv_kin_combobox_changed_event(GtkWidget *widget, gpointer user_data);
325 
334 void on_user_path_demo_point_store_button_clicked(GtkWidget *widget, gpointer user_data);
335 
344 void user_path_demo_run_checkbox_toggled(GtkToggleButton *togglebutton, gpointer user_data);
345 
354 void on_user_path_demo_run_button_clicked(GtkWidget *widget, gpointer user_data);
355 
364 void on_user_path_demo_clear_button_clicked(GtkWidget *widget, gpointer user_data);
365 
373 gboolean update_watcher(gpointer data_struct);
374 
375 //MAIN FUNCTION FOR INTERFACE BUILD
384 void *interface_init(void *dummy);
385 
386 #endif
387 
void * interface_init(void *dummy)
Main interface function. Object/Widget building.
void on_button_calibration_clicked(GtkWidget *widget, gpointer user_data)
Callback for calibration button "clicked" event.
void on_constant_speed_radio_checkbox_toggled(GtkWidget *widget, gpointer other_checkbox)
Callback for constant speed checkbox "toggled" event.
hd_hl_apis_callbacks.h file for this module. Contains includes, prototypes and global vars...
void select_inv_kin_combobox_changed_event(GtkWidget *widget, gpointer user_data)
Callback for inverse kinematics combobox "changed" event.
void on_button_start_loop_clicked(GtkWidget *widget, gpointer user_data)
Callback for loop start button "clicked" event.
void on_notebook_change_current_page(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data)
Callback for notebook page "changed" event.
void on_button_setpos_clicked(GtkWidget *widget, gpointer user_data)
Callback for the set position button "clicked" event.
void on_front_facing_menu_item_activate(GtkMenuItem *menuitem, gpointer user_data)
Callback for front facing menu item choice "activate" event.
void on_demo_checkboxes_toggled(GtkToggleButton *togglebutton, gpointer user_data)
Callback for demo choice checkboxes "toggled" event.
void on_button_go_toggled(GtkWidget *widget, gpointer other_toggle_button)
Callback for the set go button "toggled" event.
void on_controled_speed_radio_checkbox_toggled(GtkWidget *widget, gpointer other_checkbox)
Callback for controled speed checkbox "toggled" event.
gboolean update_watcher(gpointer data_struct)
Function launched in timeout for taking care of label updates.
void on_back_facing_menu_item_activate(GtkMenuItem *menuitem, gpointer user_data)
Callback for back facing menu item choice "activate" event.
void on_button_setspeed_clicked(GtkWidget *widget, gpointer user_data)
Callback for the set speed button "clicked" event.
void on_button_vbuttonbox_update_robot_data_clicked(GtkWidget *widget, gpointer user_data)
Callback for update robot data button "clicked" event.
void on_application_exit(GtkObject *object, gpointer user_data)
Callback for destroy signal.
void on_user_path_demo_clear_button_clicked(GtkWidget *widget, gpointer user_data)
Callback for clear path points button "clicked" event.
void on_page2_select_id_combobox_for_position_changed_event(GtkWidget *widget, gpointer label_data)
Callback for the set position id selection combo box "changed" event.
void on_button_set_robot_home_pos_clicked(GtkWidget *widget, gpointer user_data)
Callback for robot home position button "clicked" event.
void on_ajustament_hscale_value_changed_event(GtkAdjustment *adjustment, gpointer user_data)
Callback for constant servo speed hscale "changed" event.
void on_button_test_invkin_clicked(GtkWidget *widget, gpointer user_data)
Callback for test arm inverse kinematics button "clicked" event.
void on_user_path_demo_point_store_button_clicked(GtkWidget *widget, gpointer user_data)
Callback for user path store points button "clicked" event.
void on_page1_left_top_frame_combobox_changed_event(GtkWidget *widget, gpointer user_data)
Callback for control type combo box item "changed" event.
void on_button_set_pos_all_clicked(GtkWidget *widget, gpointer user_data)
Callback for the set position to all servomotors "clicked" event.
void on_button_stop_toggled(GtkWidget *widget, gpointer other_toggle_button)
Callback for the set stop button "toggled" event.
void on_workspace_scaling_toggled(GtkWidget *widget, gpointer user_data)
Callback for workspace scaling checkboxes "toggled" event.
gtk_aux.h file for this module. Contains prototypes and includes.
void on_button_release_all_clicked(GtkWidget *widget, gpointer user_data)
Callback for the release all servos button "clicked" event.
miscellaneous.h file for this module. Contains prototypes, includes and defines.
void on_about_menu_item_activate(GtkObject *object, gpointer user_data)
Callback for menu "about" dialog window construction "activate" event.
void user_path_demo_run_checkbox_toggled(GtkToggleButton *togglebutton, gpointer user_data)
Callback for path following run once/loop checkboxes "toggled" event.
humanoid_control_functions.h file for this module. Contains includes and prototypes.
void on_user_path_demo_run_button_clicked(GtkWidget *widget, gpointer user_data)
Callback for user path run points button "clicked" event.
void on_control_resolution_toggled(GtkWidget *widget, gpointer user_data)
Callback for control resolution checkboxes "toggled" event.


phua_haptic
Author(s): Pedro Cruz
autogenerated on Mon Mar 2 2015 01:32:36