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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? us.c

?? 無線傳感器網絡中的節點定位算法。詳見ReadMe文件。在TinyOS上實現的節點定位算法。
?? C
字號:
/* * us.c * David Moore <dcm@csail.mit.edu> * * Backend code for Ultrasound simulation with TOSSIM */FILE * distfile = NULL;norace int ** dist_mat = NULL;long long nexttime = 0;struct _cricket_id {    uint8_t     id[4];};struct _cricket_id * cricket_id = NULL;void us_use_file(char * name, int num_devices){    int i;    distfile = fopen(name, "r");    if (!distfile)        return;    printf("%d devices\n", num_devices);    dist_mat = (int **) malloc(num_devices * sizeof(int *));    dist_mat[0] = (int *) malloc(num_devices * num_devices * sizeof(int));    bzero(dist_mat[0], num_devices*num_devices*sizeof(int));    for (i=1; i<num_devices; i++) {        dist_mat[i] = dist_mat[0] + i*num_devices;    }    cricket_id = (struct _cricket_id *)        malloc(num_devices * sizeof(struct _cricket_id));    for (i=0; i<num_devices; i++) {        int j;        for (j=0; j<4; j++)            cricket_id[i].id[j] = i;    }}int cricket_get_id(uint8_t * dst, int node){    int i;    if (!cricket_id)        return -1;    for (i=0; i<4; i++) {        dst[4-i] = cricket_id[node].id[i];    }    dst[0] = dst[5] = dst[6] = dst[7] = 0;    return 0;}int us_parse_until(long long currtime){    int sec, msec, i, j, d;    char buf[256];    if (!distfile || currtime < nexttime)        return 0;//    printf("systime is %lld\n", currtime);    while (fgets(buf, sizeof(buf), distfile)) {        int id[4];        if (sscanf(buf, "time %d.%d", &sec, &msec) == 2) {            nexttime = sec * 4000000 + msec * 4000;            if (currtime < nexttime)                return 0;        }        else if (sscanf(buf, "%d %d %d", &i, &j, &d) == 3) {            dist_mat[i][j] = d;//            fprintf(stderr, "dist[%d][%d] = %d\n", i, j, d);        }        else if (sscanf(buf, "node %d ID %x:%x:%x:%x", &i,                    id, id+1, id+2, id+3) == 5) {            cricket_id[i].id[0] = id[0];            cricket_id[i].id[1] = id[1];            cricket_id[i].id[2] = id[2];            cricket_id[i].id[3] = id[3];        }    }    fclose(distfile);    distfile = NULL;    return 0;}void us_close_file(){    if (distfile)        fclose(distfile);    if (dist_mat) {        free(dist_mat[0]);        free(dist_mat);    }    if (cricket_id) {        free(cricket_id);    }}/******************************************************************************* ******************* The Ultrasound implementation for Nido ******************** *******************************************************************************/#define US_TIMEOUT  0#define US_PULSE    1#define DEFAULT_PULSE   5000norace static event_t* usTimeoutEvents[TOSNODES];void TOSH_us_timeout();void TOSH_us_pulse_detected(uint16_t);void event_us_handle(event_t * event, struct TOS_state * state){    us_data_t * us = (us_data_t *)event->data;    switch (us->type) {        case US_TIMEOUT:            if (us->valid)                TOSH_us_timeout();            event->cleanup(event);            usTimeoutEvents[NODE_NUM] = NULL;            break;        case US_PULSE:            if (usTimeoutEvents[NODE_NUM] &&                    ((us_data_t *)usTimeoutEvents[NODE_NUM]->data)->valid) {                TOSH_us_pulse_detected(us->timer_val);            }            event->cleanup(event);            break;    }}void event_us_create(event_t * event, int node, int type, int interval){    us_data_t * us = (us_data_t*) malloc(sizeof(us_data_t));    us->valid = 1;    us->type = type;    us->timer_val = interval;    event->data = us;    event->mote = node;    event->force = 0;    event->pause = 0;    event->time = tos_state.tos_time + interval;    event->handle = event_us_handle;    event->cleanup = event_total_cleanup;}void TOSH_us_start_detector(uint16_t timeout){    event_t * event = NULL;    if (usTimeoutEvents[NODE_NUM] == NULL) {        event = (event_t *) malloc(sizeof(event_t));        event_us_create(event, NODE_NUM, US_TIMEOUT, timeout);        usTimeoutEvents[NODE_NUM] = event;        TOS_queue_insert_event(event);    }    else {        dbg(DBG_ERROR, "US detector started twice at node %d\n", NODE_NUM);    }}void TOSH_us_stop_detector(){    if (usTimeoutEvents[NODE_NUM]) {        ((us_data_t*)usTimeoutEvents[NODE_NUM]->data)->valid = 0;    }    else {        dbg(DBG_ERROR, "US detector stopped without being started at node %d\n",                NODE_NUM);    }}void TOSH_us_send_pulse(){    int i;    for (i=0; i < tos_state.num_nodes; i++) {        event_t * event;        if (i == NODE_NUM)            continue;        if (dist_mat && dist_mat[i][NODE_NUM]) {            event = (event_t *) malloc(sizeof(event_t));            event_us_create(event, i, US_PULSE, dist_mat[i][NODE_NUM]);            TOS_queue_insert_event(event);        }        else if (!dist_mat) {            event = (event_t *) malloc(sizeof(event_t));            event_us_create(event, i, US_PULSE, DEFAULT_PULSE);            TOS_queue_insert_event(event);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品欧美精品系列| 欧美优质美女网站| 天天av天天翘天天综合网色鬼国产 | 99久久精品一区| 国产一区999| 国产91在线看| av不卡一区二区三区| 成人av网站免费观看| caoporn国产精品| 欧美在线视频不卡| 69精品人人人人| 精品国产凹凸成av人导航| 久久久激情视频| 国产精品区一区二区三| 一区二区久久久久| 日韩精品国产精品| 国产一区二区毛片| 91在线视频播放| 欧美色老头old∨ideo| 欧美日韩亚州综合| 2017欧美狠狠色| 中文字幕免费在线观看视频一区| 中文字幕二三区不卡| 亚洲一区二区三区美女| 久久er99热精品一区二区| 国产成人精品免费网站| 色欧美乱欧美15图片| 欧美三级三级三级| 欧美精品一区二区精品网| 国产精品乱人伦一区二区| 五月天中文字幕一区二区| 国产精品一区免费视频| 在线免费观看日韩欧美| 精品日韩在线观看| 一区二区日韩av| 国模套图日韩精品一区二区| 欧美主播一区二区三区美女| 日韩一级二级三级| 亚洲蜜桃精久久久久久久| 美日韩一级片在线观看| 91视频一区二区三区| www一区二区| 日韩精品一卡二卡三卡四卡无卡| 国产精品99久久久久久久女警| 欧美在线免费播放| 国产精品久久久久久户外露出| 日本不卡123| 欧美综合一区二区三区| 国产精品视频yy9299一区| 男男视频亚洲欧美| 91论坛在线播放| 国产精品污污网站在线观看| 久久精品99久久久| 欧美日韩免费观看一区二区三区| 国产精品美女一区二区在线观看| 日韩1区2区日韩1区2区| 欧美三区在线观看| 亚洲欧美欧美一区二区三区| 丁香婷婷深情五月亚洲| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美色手机在线观看| 国产精品久久久久永久免费观看 | 久久综合av免费| 日本亚洲免费观看| 欧美日韩精品一区二区三区四区| 国产精品福利一区| 成人污污视频在线观看| 国产欧美日本一区视频| 国产成人高清在线| 国产日韩亚洲欧美综合| 国产米奇在线777精品观看| 欧美刺激脚交jootjob| 老司机午夜精品| 精品欧美一区二区三区精品久久 | 九色porny丨国产精品| 欧美一区二区久久久| 日本午夜一本久久久综合| 欧美日韩情趣电影| 日韩黄色小视频| 日韩一区二区三区电影在线观看| 丝袜a∨在线一区二区三区不卡 | 狠狠色伊人亚洲综合成人| 欧美哺乳videos| 国产精品一区久久久久| 中文字幕av不卡| 91捆绑美女网站| 亚洲一区二区在线免费观看视频 | www久久精品| 国产精品18久久久久久久久久久久| 久久天堂av综合合色蜜桃网| 高清成人免费视频| 国产精品成人免费在线| 91传媒视频在线播放| 日韩主播视频在线| 国产午夜精品美女毛片视频| 99久久综合99久久综合网站| 亚洲永久精品国产| 精品福利av导航| 91同城在线观看| 日韩中文字幕区一区有砖一区| 精品美女一区二区| 91影院在线观看| 男女男精品网站| 国产精品久久免费看| 欧美日韩卡一卡二| 丁香婷婷综合五月| 日本不卡在线视频| 国产精品免费av| 欧美一区二区三区在线观看| 国产.精品.日韩.另类.中文.在线.播放 | 蜜臀a∨国产成人精品| 亚洲国产精品国自产拍av| 欧美在线free| 福利视频网站一区二区三区| 亚洲自拍与偷拍| 中文字幕欧美三区| 91麻豆精品国产91久久久久 | 91在线观看污| 久久精品国产亚洲5555| 中文字幕欧美一| wwwwww.欧美系列| 欧美日韩视频在线一区二区| 国产99久久久精品| 日韩黄色在线观看| 曰韩精品一区二区| 国产亚洲精久久久久久| 日韩一区二区三区免费看| 色一情一伦一子一伦一区| 精品一区二区久久| 日本欧美一区二区三区乱码| 亚洲欧美在线视频| 久久久国产精华| 精品国产伦一区二区三区观看方式| 色嗨嗨av一区二区三区| 成人深夜在线观看| 国内精品免费**视频| 日本欧美大码aⅴ在线播放| 亚洲曰韩产成在线| 亚洲嫩草精品久久| 综合电影一区二区三区| 国产精品色一区二区三区| 久久奇米777| 久久你懂得1024| 欧美岛国在线观看| 日韩精品一区二区三区视频| 678五月天丁香亚洲综合网| 欧美亚洲综合另类| 在线观看视频一区二区欧美日韩| 成人动漫在线一区| 成人av手机在线观看| 成人毛片视频在线观看| 国产mv日韩mv欧美| 国产成人精品免费在线| 成人理论电影网| 91视频精品在这里| 欧美色手机在线观看| 欧美日韩国产综合视频在线观看 | 麻豆成人91精品二区三区| 视频一区二区欧美| 美女性感视频久久| 国产v日产∨综合v精品视频| 国产成a人亚洲精| 99国产精品久久久久久久久久 | 欧美美女一区二区| 欧美一级久久久| 日韩免费观看2025年上映的电影| 日韩欧美一级二级| 欧美国产日产图区| 亚洲女同一区二区| 日本成人在线不卡视频| 国产剧情在线观看一区二区| 成人激情小说网站| 在线观看视频一区二区 | 国产又黄又大久久| 9l国产精品久久久久麻豆| 91蜜桃传媒精品久久久一区二区| 在线视频中文字幕一区二区| 欧美日韩dvd在线观看| 亚洲精品在线电影| 亚洲精品你懂的| 另类小说色综合网站| caoporen国产精品视频| 欧美人xxxx| 国产精品国产三级国产aⅴ中文| 亚洲综合激情网| 国产成人日日夜夜| 欧美日韩视频在线观看一区二区三区 | 欧美影院午夜播放| 久久精品一级爱片| 一区二区三区四区精品在线视频| 蜜桃传媒麻豆第一区在线观看| 成人精品免费视频| 8x8x8国产精品| 亚洲日本在线观看| 六月丁香综合在线视频| 在线免费不卡视频| 国产婷婷精品av在线| 日本不卡中文字幕| 色妹子一区二区| 国产欧美1区2区3区|