Example #1
0
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();
}
Example #2
0
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());
}
Example #3
0
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);
    }
} 
Example #4
0
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);
}
Example #5
0
File: menu.c Project: tommie/xppaut
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();
}