void go_back_with_time(unsigned int times) { int pulse = (int)(robot_speed * interval); int i = 0; set_back(); for (i = 0; i < times * time_base; i++) { gpioSetValue(ENGINE_LEFT, on); gpioSetValue(ENGINE_RIGHT, on); usleep(interval - pulse); gpioSetValue(ENGINE_LEFT, off); gpioSetValue(ENGINE_RIGHT, off); usleep(pulse); } go_stop(); }
void InputMessage::MergeFrom(const InputMessage& from) { GOOGLE_CHECK_NE(&from, this); if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { if (from.has_ahead()) { set_ahead(from.ahead()); } if (from.has_back()) { set_back(from.back()); } if (from.has_left()) { set_left(from.left()); } if (from.has_right()) { set_right(from.right()); } } mutable_unknown_fields()->MergeFrom(from.unknown_fields()); }
void set_car(unsigned int FB, unsigned int LR, unsigned long fast, unsigned long slow) { if (FB){ set_back(); } else { set_go(); } if (LR){ set_left(slow); set_right(fast); } else { set_left(fast); set_right(slow); } }
void do_hilite_text(char *name, char *value, int flag, Window w, int pos, int col) { int l = strlen(name); int m = strlen(value); if (flag) { set_fore(); bar(0, 0, l * DCURX, DCURY + 4, w); set_back(); } XDrawString(display, w, gc, 0, CURY_OFF, name, l); set_fore(); if (m > 0) { XDrawString(display, w, gc, l * DCURX, CURY_OFF, value, m); } /* if(flag) showchar('_',DCURX*(l+m),0,w); */ if (flag) put_cursor_at(w, DCURX * l, pos); }
static void x11_menu_draw_title(const X11Menu *m) { XClearWindow(display, m->title_win); set_back(); Ftext(DCURX * 2, 4, m->descr.title, m->title_win); set_fore(); }