Example #1
0
void Whisker_controller::update_scan_vector(Vector<Scan_pt>& vec, Five_pt_scan_msg& msg) {
    update_range(vec, msg.p4);
    update_range(vec, msg.p2);
    update_range(vec, msg.p0);
    update_range(vec, msg.p1);
    update_range(vec, msg.p3);
}
Example #2
0
void Whisker_controller::run() {
 
        scan_sub.update();
        
	    update_range(scan_data, local_scan_msg.p4);
	    update_range(scan_data, local_scan_msg.p2);
	    update_range(scan_data, local_scan_msg.p0);
	    update_range(scan_data, local_scan_msg.p1);
	    update_range(scan_data, local_scan_msg.p3);

//        b_state = calc_b_state();
        dc_state = calc_dc_state();
        sensor_state = calc_sensor_state();
        
        active_control_vec = get_base_vector();
        
		publish_message();
}
Example #3
0
static void update_range_apply(const char *name, void *context) {

   const char *updated_left =
      roadmap_dialog_get_data ("Update", UPDATE_LEFT);

   const char *updated_right =
      roadmap_dialog_get_data ("Update", UPDATE_RIGHT);

   update_range (updated_left, updated_right,
                 roadmap_dialog_get_data ("Update", CITY_PREFIX),
                 roadmap_dialog_get_data ("Update", STREET_PREFIX));

   roadmap_dialog_hide (name);
}
Example #4
0
static int button_callback (SsdWidget widget, const char *new_value) {

   const char *title;
   const char *value;

   if (!strcmp(widget->name, "OK")) {
      update_range (
         ssd_widget_get_value (widget->parent, UPDATE_LEFT),
         ssd_widget_get_value (widget->parent, UPDATE_RIGHT),
         ssd_dialog_get_value (CITY_PREFIX),
         ssd_dialog_get_value (STREET_PREFIX));

      ssd_dialog_hide_current (dec_cancel);

      return 1;

   } else if (!strcmp(widget->name, "left_button")) {
      title = roadmap_lang_get (UPDATE_LEFT);
      value = ssd_widget_get_value (widget->parent, UPDATE_LEFT);
   } else {
      title = roadmap_lang_get (UPDATE_RIGHT);
      value = ssd_widget_get_value (widget->parent, UPDATE_RIGHT);
   }


#if (defined(__SYMBIAN32__) && !defined(TOUCH_SCREEN))
    ShowEditbox(title, "",
            keyboard_callback, (void *)widget, EEditBoxStandard | EEditBoxNumeric );
#else

   ssd_show_keyboard_dialog(  title,
                              NULL,
                              keyboard_callback,
                              widget);

#endif
   return 1;
}