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); }
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(); }
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); }
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; }