亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pc_d51.c

?? 卡內(nèi)基梅隆大學(xué)(CMU)開(kāi)發(fā)的移動(dòng)機(jī)器人控制開(kāi)發(fā)軟件包。可對(duì)多種機(jī)器人進(jìn)行控制
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 /********************************************************* * * This source code is part of the Carnegie Mellon Robot * Navigation Toolkit (CARMEN) * * CARMEN Copyright (c) 2002 Michael Montemerlo, Nicholas * Roy, Sebastian Thrun, Dirk Haehnel, Cyrill Stachniss, * and Jared Glover * * CARMEN is free software; you can redistribute it and/or  * modify it under the terms of the GNU General Public  * License as published by the Free Software Foundation;  * either version 2 of the License, or (at your option) * any later version. * * CARMEN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE.  See the GNU General Public License for more  * details. * * You should have received a copy of the GNU General  * Public License along with CARMEN; if not, write to the * Free Software Foundation, Inc., 59 Temple Place,  * Suite 330, Boston, MA  02111-1307 USA * ********************************************************/#include <sys/time.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdio.h>unsigned char d51_status = 0; unsigned char d51_diag = 0; unsigned char d51_nextid = 0; unsigned char d51_cmd = 0; unsigned char d51_config = 0; unsigned char d51_tentid = 0; unsigned char d51_setup = 0; unsigned char d51_in_page = 0; unsigned char d51_out_page = 0; unsigned char d51_broadcast = 0; unsigned char d51_rx_page = 0; unsigned char d51_write_stat = -1; unsigned char d51_write_pending = 0; unsigned char inbuf[4096]; unsigned char d51_params[26]; unsigned char j; unsigned char d51_net_map[32]; unsigned int d51_diag_cnt[13]; unsigned int inbuf_in; unsigned char i; unsigned char buffer[16]; unsigned int inbuf_out; unsigned char ta_bit; unsigned char dummy; unsigned char ri_bit; void d51_clear_diag();unsigned char d51_free_node();void d51_tokens(unsigned char ntokens);void d51_check_int();void d51_get_qentry(unsigned char *ptr);void read_data(unsigned char page, unsigned char offset, unsigned char count, 	       unsigned char shortlong, unsigned char *user_buffer);void write_data(unsigned char page, unsigned char offset, unsigned char count,		unsigned char shortlong, unsigned char *user_buffer);unsigned char check_network_status();void DELAY10US(unsigned int us){  struct timeval tv;   long unsigned int sec;   long unsigned int usec;   long unsigned int norm_usec;   gettimeofday(&tv, NULL);  sec = tv.tv_sec;  usec = tv.tv_usec;  do {    gettimeofday(&tv, NULL);    norm_usec = (tv.tv_sec - sec) * 1000000 + (tv.tv_usec - usec);  } while ((10 * us) > norm_usec);}void DELAYMS(unsigned int ms){  struct timeval tv;   long unsigned int sec;   long unsigned int usec;   long unsigned int norm_usec;   gettimeofday(&tv, NULL);  sec = tv.tv_sec;  usec = tv.tv_usec;  do {    gettimeofday(&tv, NULL);    norm_usec = (tv.tv_sec - sec) * 1000000 + (tv.tv_usec - usec);  } while ((1000 * ms) > norm_usec);}int smc_fd = 0;void smc_out(unsigned char reg, unsigned char val){      lseek(smc_fd, reg + 0x2e0, 0);  write(smc_fd, &val, 1);  }unsigned char smc_in(unsigned char reg){    unsigned char val;   lseek(smc_fd, reg + 0x2e0, 0);  read(smc_fd, &val, 1);  return val;}unsigned char d51_init(){  unsigned char return_code = 0;   unsigned int click;   smc_fd = open("/dev/port", 2);  if (smc_fd < 0) {    return -1;  }     inbuf_in = 0;  inbuf_out = 0;  if (d51_params[13] == 0) {    ri_bit = 0x80;    ta_bit = 0x01;  } else {     ri_bit = 0x40;    ta_bit = 0x20;  }     d51_clear_diag();  smc_out(6, smc_in(6) & 0xfc);  smc_out(6, smc_in(6) | 0x02);  smc_out(7, smc_in(7) | d51_params[17]);  smc_out(7, smc_in(7) | d51_params[18]);  smc_out(7, smc_in(7) | d51_params[19]);  smc_out(7, smc_in(7) | d51_params[20]);  smc_out(7, smc_in(7) | d51_params[21]);  smc_out(7, smc_in(7) | d51_params[22]);  smc_out(6, smc_in(6) | d51_params[13]);  smc_out(6, smc_in(6) | d51_params[14]);  smc_out(6, smc_in(6) | d51_params[15]);  smc_out(6, smc_in(6) & 0xfc);  smc_out(6, smc_in(6) | 0x01);  smc_out(7, 0xfe);  smc_out(6, smc_in(6) | 0x80);  DELAYMS(10);  smc_out(6, smc_in(6) & 0x7f);    click = 0;  buffer[0] = 0;  buffer[1] = 0;  while ((buffer[0] != 0xd1) || (buffer[1] != 0xfe)) {    read_data(0, 0, 2, 0, buffer);    DELAYMS(10);    click++;    if (click > 1000) {      return 2;    }   }     smc_out(1, 0x1e);    if (d51_params[0] == 0) {    smc_out(6, smc_in(6) | 0x20);    dummy = d51_free_node();    smc_out(6, smc_in(6) & 0xdf);    if (dummy == 0) {      return 0x15;    } else {       smc_out(6, smc_in(6) & 0xfc);      smc_out(6, smc_in(6) | 0x01);      smc_out(7, dummy);    }         d51_tokens(1);    if ((smc_in(1) & 0x40) != 0) {      return_code = 0x0f;    } else {       return_code = 0;    }      } else {     if (d51_params[0] == 1) {      switch (check_network_status()) {      case 0x00: 	smc_out(6, smc_in(6) & 0xfc);	smc_out(6, smc_in(6) | 0x01);	smc_out(7, d51_params[16]);	d51_tokens(1);	return_code = 0;	break;	      case 0x08:       case 0x0e:       case 0x14: 	smc_out(6, smc_in(6) & 0xfc);	smc_out(6, smc_in(6) | 0x01);	smc_out(7, d51_params[16]);	return_code = 0;	break;      default: 	return -1;      }     }   }   smc_out(1, 0x1e);    if (d51_params[12] == 0) {    smc_out(1, 0x05);  } else {     smc_out(1, 0x0d);  }   d51_in_page = 0;  d51_rx_page = 0;   d51_out_page = d51_params[9];  d51_write_pending = 0;  smc_out(6, smc_in(6) | 0x20);  smc_out(1, (d51_in_page << 3) | 0x04 | d51_params[11]);  if (d51_params[13] == 0x40) {    smc_out(1, ((d51_in_page + 1) << 3) | 0x04 | d51_params[11]);  }   return return_code;}unsigned char d51_read_packet(unsigned char wait_flag, unsigned char *data_ptr){    unsigned char status;   if (wait_flag == 1) {    do {      d51_check_int();    } while ((d51_status & ri_bit) == 0);  } else {     if (wait_flag == 0) {      d51_check_int();      if ((d51_status & ri_bit) == 0)	status = 7;    } else {       return -1;    }   }   if (inbuf_in != inbuf_out) {    status = 0;    d51_get_qentry(data_ptr);  } else {     status = 7;  }     return status;}unsigned char d51_write_packet(unsigned char *data_ptr){  unsigned char count;   unsigned char offset;   unsigned char status;   unsigned char counts[2];   write_data(d51_out_page, 0, 2, 0, data_ptr);  data_ptr++;  if (*data_ptr != 0) {    d51_broadcast = 0;  } else {     d51_broadcast = 1;  }     data_ptr++;  if (*data_ptr != 0) {    if (d51_params[12] != 1) {      return 0x12;    }         count = -data_ptr[1];    data_ptr++;    if (count == 0) {      return 9;    } else {       offset = ~(*data_ptr) + 1;      counts[0] = 0;      counts[1] = offset;      write_data(d51_out_page, 2, 2, 0, counts);      data_ptr++;      write_data(d51_out_page, offset, *(data_ptr - 1), 1, data_ptr);    }   } else {     data_ptr++;    count = *data_ptr;    if ((count == 0) || (count > 0xfd)) {      return 9;    } else {       offset = ~count + 1;      counts[0] = offset;      write_data(d51_out_page, 2, 1, 0, counts);      data_ptr++;      write_data(d51_out_page, offset, count, 0, data_ptr);    }   }     d51_diag_cnt[7] = d51_params[5];  if (d51_params[8] == 1) {    while ((smc_in(0) & ta_bit) == 0)      ;  } else {     if ((smc_in(0) & ta_bit) == 0) {      return 0x0a;    }   }     smc_out(1, (d51_out_page << 3) | 3);  d51_out_page++;  if (d51_out_page > 1) {        d51_out_page = d51_params[9];  }     d51_write_pending = 1;  d51_diag_cnt[4]++;  if (d51_params[7] == 1) {    d51_write_stat = -1;    do {      d51_check_int();    } while (!((d51_write_stat == 0x13) || (d51_write_stat == 0)));    return d51_write_stat;  }     status = 0;  return status;}void d51_get_qentry(unsigned char *ptr){  unsigned int index;   unsigned int count;   unsigned int i2;   index = inbuf_out;  i2 = 0;  count = 2;   while (count != 0) {    ptr[i2] = inbuf[index];    index++;    i2++;    count--;    if (index > 4095) {      index = 0;    }     if (i2 == 2) {      count = inbuf[index];      count <<= 8;      if (index + 1 > 4095) {	count |= inbuf[0];      } else { 	count |= inbuf[index + 1];      }      count += 2;    }   }     inbuf_out = index;}unsigned char d51_network_map(){  unsigned char recon_cnt;   unsigned char aux_reg;   unsigned char mask;   unsigned char status;   int aux;   unsigned char a;   unsigned char b;   unsigned char c;  unsigned char d;     for (aux = 0; aux < 32; aux++) {    d51_net_map[aux] = 0;  }   status = check_network_status();  smc_out(6, smc_in(6) & 0xfc);  smc_out(6, smc_in(6) | 0x01);  mask = 1 << (smc_in(7) & 0x07);  d = (smc_in(7) >> 3);  d51_net_map[d] |= mask;    if (status != 0) {    return status;  }     smc_out(6, smc_in(6) & 0xfc);  smc_out(6, smc_in(6) | 0x03);  mask = 1 << (smc_in(7) & 0x07);  a = smc_in(7) >> 3;  d51_net_map[a] |= mask;    smc_out(6, smc_in(6) & 0xfc);  smc_out(6, smc_in(6));    if ((smc_in(6) & 0x20) == 0) {    smc_out(7, 1);    while (smc_in(7) != 0) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲已满18点击进入久久| 亚洲午夜激情网页| 欧美视频在线播放| 国产精品1区2区3区在线观看| 夜夜操天天操亚洲| 国产日产欧美一区二区视频| 欧美日韩一区精品| 成人美女在线观看| 久久99国产精品麻豆| 亚洲一区二区综合| 国产精品美女久久久久久久久久久| 欧美日韩国产高清一区| 91麻豆视频网站| 成人一区二区三区视频| 韩国在线一区二区| 奇米亚洲午夜久久精品| 亚洲国产成人高清精品| 亚洲免费观看高清完整| 亚洲国产精品二十页| 久久亚洲精华国产精华液| 欧美高清激情brazzers| 欧美日韩在线播| 色偷偷久久人人79超碰人人澡| 国产成人综合在线播放| 国产曰批免费观看久久久| 免费av成人在线| 日韩av网站在线观看| 亚洲国产成人av| 亚洲小说春色综合另类电影| 亚洲女同ⅹxx女同tv| 亚洲视频网在线直播| 中文字幕综合网| 国产精品日韩成人| 国产精品无人区| 中文字幕第一区综合| 久久久激情视频| 国产亚洲综合色| 亚洲国产激情av| 中文字幕中文乱码欧美一区二区 | 国产精品成人一区二区三区夜夜夜| 久久伊人中文字幕| 久久久久综合网| 国产视频一区在线观看| 亚洲国产精品传媒在线观看| 国产农村妇女毛片精品久久麻豆 | 另类中文字幕网| 精品无码三级在线观看视频| 国产揄拍国内精品对白| 国产盗摄女厕一区二区三区 | 国产久卡久卡久卡久卡视频精品| 秋霞国产午夜精品免费视频| 久久国产人妖系列| 国产美女精品在线| 成人免费观看av| 色婷婷激情综合| 欧美日韩在线观看一区二区 | 欧美男男青年gay1069videost| 欧美色图在线观看| 日韩一区和二区| 久久九九久久九九| 亚洲欧美一区二区三区极速播放 | 欧洲一区二区三区在线| 欧美日韩国产在线观看| 精品少妇一区二区三区在线视频 | 亚洲欧美日韩久久| 亚洲午夜精品17c| 久久99精品久久久| 99热国产精品| 欧美日韩在线精品一区二区三区激情| 91精品国产综合久久香蕉的特点 | 美女视频黄久久| 国产91丝袜在线观看| 色婷婷亚洲一区二区三区| 91精品蜜臀在线一区尤物| 欧美激情一区不卡| 午夜欧美视频在线观看| 另类的小说在线视频另类成人小视频在线 | 在线亚洲一区二区| 日韩一区二区免费在线电影| 国产欧美久久久精品影院| 亚洲已满18点击进入久久| 经典三级一区二区| 日本高清成人免费播放| 欧美一区二区免费| 中文字幕日韩av资源站| 老鸭窝一区二区久久精品| 91小视频在线观看| 精品裸体舞一区二区三区| 亚洲精品免费在线播放| 国产中文一区二区三区| 欧美性色综合网| 国产视频亚洲色图| 青青草原综合久久大伊人精品| av亚洲精华国产精华精华 | 欧美久久一二区| 国产精品麻豆视频| 免费成人在线观看视频| 色av一区二区| 日本一区二区三区电影| 老司机午夜精品99久久| 欧美在线不卡一区| 国产目拍亚洲精品99久久精品| 丝袜亚洲另类丝袜在线| 91久久精品网| 国产精品天干天干在观线| 久久精品av麻豆的观看方式| 欧美影片第一页| 国产精品视频一二三区| 国产在线精品免费| 777xxx欧美| 亚洲国产精品麻豆| 日本久久精品电影| 中文在线资源观看网站视频免费不卡| 蜜臀av一区二区三区| 欧美日产国产精品| 亚洲一二三区在线观看| 91视频在线观看| 日本一区二区视频在线| 国产乱码一区二区三区| 日韩欧美中文字幕一区| 五月激情综合色| 欧美精品日韩综合在线| 亚洲国产日产av| 欧美日韩国产精选| 午夜电影久久久| 欧美日韩精品欧美日韩精品 | 成人夜色视频网站在线观看| 久久久亚洲精华液精华液精华液 | 国产在线精品一区二区三区不卡| 欧美精品日日鲁夜夜添| 日日摸夜夜添夜夜添亚洲女人| 欧美视频一区在线| 一级做a爱片久久| 欧洲另类一二三四区| 亚洲美女淫视频| 欧美性猛交xxxxxxxx| 亚洲国产欧美在线| 777奇米四色成人影色区| 日韩中文字幕亚洲一区二区va在线 | 国产精品中文字幕一区二区三区| 亚洲精品在线免费播放| 国产毛片精品国产一区二区三区| 久久久欧美精品sm网站| 成人天堂资源www在线| 国产精品美女久久久久久2018| 成人精品国产一区二区4080| 综合欧美亚洲日本| 欧美在线你懂的| 麻豆国产欧美日韩综合精品二区 | 95精品视频在线| 一区二区三区四区国产精品| 在线视频欧美精品| 日韩中文字幕麻豆| 国产午夜精品在线观看| 粗大黑人巨茎大战欧美成人| 亚洲人吸女人奶水| 欧美精品久久久久久久久老牛影院 | 中文字幕乱码日本亚洲一区二区 | 国产精品久久久久久久久免费相片| 成人a区在线观看| 亚洲一级在线观看| 日韩精品一区二区三区在线| 国产一区二区调教| 亚洲日本一区二区| 日韩一区二区三区在线| 国产乱一区二区| 一个色在线综合| 日韩美女在线视频| 99久久免费精品| 三级欧美韩日大片在线看| 久久免费看少妇高潮| 色一情一伦一子一伦一区| 蜜乳av一区二区| 自拍av一区二区三区| 91精品视频网| 成人av动漫网站| 蜜臀av一区二区在线观看| 国产精品久久久久一区二区三区 | 国精产品一区一区三区mba视频| 中文字幕亚洲欧美在线不卡| 欧美日韩一区二区三区不卡| 韩国精品在线观看| 亚洲精品自拍动漫在线| 日韩精品中午字幕| 色综合久久综合网97色综合| 蜜臀久久久99精品久久久久久| 中文字幕一区不卡| 日韩情涩欧美日韩视频| 色哟哟国产精品| 国产福利一区二区三区视频| 日韩精品亚洲专区| 亚洲欧美国产77777| 久久午夜羞羞影院免费观看| 日本久久一区二区| 成人综合婷婷国产精品久久蜜臀 | 色菇凉天天综合网| 国产精品一区免费视频| 日韩激情中文字幕| 夜夜嗨av一区二区三区| 中文字幕乱码一区二区免费|