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

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

?? ampromiscuous.nc

?? tinios的 源碼
?? NC
字號(hào):
// $Id: AMPromiscuous.nc,v 1.1.2.1 2003/09/15 17:21:10 scipio Exp $/*									tab:4 * "Copyright (c) 2000-2003 The Regents of the University  of California.   * All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice, the following * two paragraphs and the author appear in all copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." * * Copyright (c) 2002-2003 Intel Corporation * All rights reserved. * * This file is distributed under the terms in the attached INTEL-LICENSE      * file. If you do not find these files, copies can be found by writing to * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA,  * 94704.  Attention:  Intel License Inquiry. *//* * * Date last modified:  6/25/02 * *///This is an AM messaging layer implementation that understands multiple// output devices.  All packets addressed to TOS_UART_ADDR are sent to the UART// instead of the radio./** * @author Jason Hill * @author David Gay * @author Philip Levis */module AMPromiscuous{  provides {    interface StdControl as Control;    interface CommControl;    // The interface are as parameterised by the active message id    interface SendMsg[uint8_t id];    interface ReceiveMsg[uint8_t id];    interface ReceiveMsg as NonPromiscuous[uint8_t id];    // How many packets were received in the past second    command uint16_t activity();  }  uses {    // signaled after every send completion for components which wish to    // retry failed sends    event result_t sendDone();    interface StdControl as UARTControl;    interface BareSendMsg as UARTSend;    interface ReceiveMsg as UARTReceive;    interface StdControl as RadioControl;    interface BareSendMsg as RadioSend;    interface ReceiveMsg as RadioReceive;    interface Leds;    interface StdControl as TimerControl;    interface Timer as ActivityTimer;    interface PowerManagement;  }}implementation{  bool state;  TOS_MsgPtr buffer;  uint16_t lastCount;  uint16_t counter;  bool promiscuous_mode;  bool crc_check;    // Initialization of this component  command result_t Control.init() {    result_t ok1, ok2;    call TimerControl.init();    ok1 = call UARTControl.init();    ok2 = call RadioControl.init();    state = FALSE;    lastCount = 0;    counter = 0;    promiscuous_mode = FALSE;    crc_check = TRUE;    dbg(DBG_BOOT, "AM Module initialized\n");    return rcombine(ok1, ok2);  }  // Command to be used for power managment  command result_t Control.start() {    result_t ok0,ok1,ok2,ok3;    ok0 = call TimerControl.start();    ok1 = call UARTControl.start();    ok2 = call RadioControl.start();    ok3 = call ActivityTimer.start(TIMER_REPEAT, 1000);    call PowerManagement.adjustPower();        //HACK -- unset start here to work around possible lost calls to     // sendDone which seem to occur when using power management.  SRM 4.4.03    state = FALSE;     return rcombine4(ok0, ok1, ok2, ok3);  }    command result_t Control.stop() {    result_t ok1,ok2,ok3;    if (state) return FALSE;    ok1 = call UARTControl.stop();    ok2 = call RadioControl.stop();    ok3 = call ActivityTimer.stop();    // call TimerControl.stop();    call PowerManagement.adjustPower();    return rcombine3(ok1, ok2, ok3);  }  command result_t CommControl.setCRCCheck(bool value) {    crc_check = value;    return SUCCESS;  }  command bool CommControl.getCRCCheck() {    return crc_check;  }  command result_t CommControl.setPromiscuous(bool value) {    promiscuous_mode = value;    return SUCCESS;  }  command bool CommControl.getPromiscuous() {    return promiscuous_mode;  }  command uint16_t activity() {    return lastCount;  }    void dbgPacket(TOS_MsgPtr data) {    uint8_t i;    for(i = 0; i < sizeof(TOS_Msg); i++)      {	dbg_clear(DBG_AM, "%02hhx ", ((uint8_t *)data)[i]);      }    dbg(DBG_AM, "\n");  }  // Handle the event of the completion of a message transmission  result_t reportSendDone(TOS_MsgPtr msg, result_t success) {    dbg(DBG_AM, "AM report send done for message to 0x%x, type %d.\n", msg->addr, msg->type);    state = FALSE;    signal SendMsg.sendDone[msg->type](msg, success);    signal sendDone();    return SUCCESS;  }  event result_t ActivityTimer.fired() {    lastCount = counter;    counter = 0;    return SUCCESS;  }    default event result_t SendMsg.sendDone[uint8_t id](TOS_MsgPtr msg, result_t success) {    return SUCCESS;  }  default event result_t sendDone() {    return SUCCESS;  }  // This task schedules the transmission of the Active Message  task void sendTask() {    result_t ok;    if (buffer->addr == TOS_UART_ADDR)      ok = call UARTSend.send(buffer);    else      ok = call RadioSend.send(buffer);    if (ok == FAIL) // failed, signal completion immediately      reportSendDone(buffer, FAIL);  }  // Command to accept transmission of an Active Message  command result_t SendMsg.send[uint8_t id](uint16_t addr, uint8_t length, TOS_MsgPtr data) {    if (!state) {      state = TRUE;      if (length > DATA_LENGTH) {	dbg(DBG_AM|DBG_TEMP, "AM: Send length too long: %i. Fail.\n", (int)length);	state = FALSE;	return FAIL;      }      if (!(post sendTask())) {	dbg(DBG_AM|DBG_TEMP, "AM: post sendTask failed.\n");	state = FALSE;	return FAIL;      }      else {	buffer = data;	data->length = length;	data->addr = addr;	data->type = id;	buffer->group = TOS_AM_GROUP;	dbgPacket(data);	dbg(DBG_AM, "Sending message: %hx, %hhx\n\t", addr, id);      }      return SUCCESS;    }        return FAIL;  }  event result_t UARTSend.sendDone(TOS_MsgPtr msg, result_t success) {    return reportSendDone(msg, success);  }  event result_t RadioSend.sendDone(TOS_MsgPtr msg, result_t success) {    return reportSendDone(msg, success);  }  // Handle the event of the reception of an incoming message  TOS_MsgPtr prom_received(TOS_MsgPtr packet)  __attribute__ ((C, spontaneous)) {    counter++;    dbg(DBG_AM, "AM_address = %hx, %hhx; counter:%i\n", packet->addr, packet->type, (int)counter);    if (packet->group == TOS_AM_GROUP &&	(promiscuous_mode == TRUE ||  	 packet->addr == TOS_BCAST_ADDR ||	 packet->addr == TOS_LOCAL_ADDRESS) &&	(crc_check == FALSE || packet->crc == 1))       {	uint8_t type = packet->type;	TOS_MsgPtr tmp;		// Debugging output	dbg(DBG_AM, "Received message:\n\t");	dbgPacket(packet);	dbg(DBG_AM, "AM_type = %d\n", type);	// dispatch message	tmp = signal ReceiveMsg.receive[type](packet);	if (tmp) 	  packet = tmp;      }    return packet;  }  // default do-nothing message receive handler  default event TOS_MsgPtr ReceiveMsg.receive[uint8_t id](TOS_MsgPtr msg) {    return signal NonPromiscuous.receive[id](msg);  }  event TOS_MsgPtr UARTReceive.receive(TOS_MsgPtr packet) {    return prom_received(packet);  }  event TOS_MsgPtr RadioReceive.receive(TOS_MsgPtr packet) {    return prom_received(packet);  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
《视频一区视频二区| 青青草成人在线观看| 911精品国产一区二区在线| 国产乱国产乱300精品| 亚洲电影一级片| 中文字幕第一区| 2021中文字幕一区亚洲| 欧美色综合天天久久综合精品| 国产精品99久| 日本欧美一区二区三区乱码| 亚洲一区二区三区自拍| 国产精品久久久一区麻豆最新章节| 91精品国产一区二区人妖| 在线亚洲精品福利网址导航| 成人丝袜18视频在线观看| 精品午夜久久福利影院| 丝袜亚洲另类丝袜在线| 亚洲激情图片一区| 国产精品久久久久四虎| 中文字幕欧美日韩一区| 久久久www免费人成精品| 精品日产卡一卡二卡麻豆| 欧美人成免费网站| 欧美无砖专区一中文字| 色综合欧美在线| 91在线视频播放| 99精品久久99久久久久| 波多野结衣精品在线| 成人免费不卡视频| 成人av小说网| 丁香激情综合五月| 成人精品小蝌蚪| 成人av中文字幕| 99久久99久久免费精品蜜臀| 9l国产精品久久久久麻豆| 不卡的av在线| 色哟哟日韩精品| 欧美性色综合网| 欧美日产国产精品| 日韩精品在线看片z| 欧美成人一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 欧美一级日韩一级| 久久你懂得1024| 国产精品色婷婷久久58| 国产精品美女www爽爽爽| 国产精品国产精品国产专区不片| 国产精品你懂的在线欣赏| |精品福利一区二区三区| 一区二区三区在线观看网站| 亚洲国产日韩在线一区模特| 亚洲123区在线观看| 麻豆精品新av中文字幕| 国产精品一卡二卡| 成人久久视频在线观看| 91成人网在线| 日韩视频一区二区在线观看| 国产午夜精品一区二区三区嫩草| 国产精品丝袜久久久久久app| 亚洲女同一区二区| 五月天激情综合| 国产精品一区二区久久精品爱涩 | 欧美日韩免费观看一区三区| 欧美日韩国产精品自在自线| 日韩欧美不卡在线观看视频| 久久综合九色综合欧美98| 国产精品卡一卡二| 视频一区欧美精品| 国产成人精品亚洲日本在线桃色| 色综合天天综合网国产成人综合天| 欧美日韩一区二区在线视频| 日韩精品一区二区三区视频在线观看| 国产三级一区二区| 亚洲国产精品欧美一二99 | 99精品视频一区二区三区| 91黄色免费版| 日韩欧美电影在线| 亚洲欧洲日产国码二区| 日韩电影在线看| 99视频在线精品| 日韩美女视频在线| 亚洲欧美一区二区不卡| 喷水一区二区三区| av在线播放成人| 精品国免费一区二区三区| 亚洲日本va午夜在线电影| 久久国产精品第一页| 色综合天天综合网国产成人综合天 | 午夜精品久久久久久久久久| 国内成人精品2018免费看| 色噜噜狠狠色综合欧洲selulu| 日韩欧美电影一区| 亚洲一级二级三级在线免费观看| 精品一区二区日韩| 欧美网站大全在线观看| 国产视频一区二区在线观看| 日日夜夜精品免费视频| 91丨porny丨蝌蚪视频| 日韩一区二区三区视频在线观看| 亚洲图片欧美激情| 国产精品一区在线| 欧美一区二区三区的| 亚洲精品你懂的| 丁香亚洲综合激情啪啪综合| 91精品国产91热久久久做人人 | 免费久久99精品国产| 91欧美激情一区二区三区成人| 日韩精品一区二区三区视频播放 | 一本久久综合亚洲鲁鲁五月天| 精品久久国产字幕高潮| 五月婷婷久久综合| 欧美亚洲日本一区| 亚洲欧美成aⅴ人在线观看| 粉嫩蜜臀av国产精品网站| 欧美电影免费提供在线观看| 亚洲成av人片在线观看| 色综合 综合色| 亚洲人成网站精品片在线观看| 久久99精品一区二区三区| 91精品国产麻豆| 午夜精品久久久久久久久久久 | 国产成人免费在线观看不卡| 日韩美女天天操| 美腿丝袜亚洲色图| 日韩一区二区免费视频| 美女精品一区二区| 日韩欧美中文字幕制服| 图片区日韩欧美亚洲| 欧美日韩一区国产| 亚洲不卡一区二区三区| 欧美体内she精高潮| 亚洲图片有声小说| 日本高清不卡aⅴ免费网站| 亚洲精品乱码久久久久久日本蜜臀| 成人激情校园春色| 国产精品麻豆欧美日韩ww| 成人aa视频在线观看| 国产精品理论在线观看| 99精品国产99久久久久久白柏| 国产精品久线在线观看| 91在线看国产| 亚洲成人免费在线观看| 欧美一级爆毛片| 久久电影网站中文字幕| 久久―日本道色综合久久| 国产黄色精品视频| 亚洲欧洲国产专区| 在线精品视频小说1| 日韩精品三区四区| 精品国产伦理网| voyeur盗摄精品| 亚洲综合在线观看视频| 欧美裸体一区二区三区| 六月丁香婷婷久久| 欧美极品美女视频| 色综合久久九月婷婷色综合| 亚洲午夜激情网站| 日韩美女视频在线| 不卡的av网站| 首页综合国产亚洲丝袜| 精品99一区二区| 成人在线视频一区二区| 一区二区三区在线观看视频| 91麻豆精品久久久久蜜臀| 精品一区二区三区免费| 中文字幕日韩一区| 欧美精品精品一区| 国产精品羞羞答答xxdd | 国产精品一区二区x88av| 综合久久给合久久狠狠狠97色| 欧美日韩午夜精品| 国产一区二区精品久久99| 国产精品成人一区二区三区夜夜夜| 在线精品视频一区二区三四| 精油按摩中文字幕久久| 国产精品久久久久久亚洲伦| 欧美日韩的一区二区| 国产精品一区二区久久不卡| 夜色激情一区二区| 国产日韩欧美激情| 欧美精品日韩一本| 成人深夜在线观看| 日韩精品一二区| 亚洲你懂的在线视频| 日韩欧美电影一二三| 在线免费一区三区| 国产一区二区看久久| 香蕉成人啪国产精品视频综合网| 久久综合狠狠综合| 欧美日韩国产成人在线免费| 国产凹凸在线观看一区二区| 午夜久久久久久| 亚洲日穴在线视频| 国产色一区二区| 欧美一区二区三区四区五区| 99久久伊人网影院| 国产乱码一区二区三区| 日韩av中文字幕一区二区| 尤物在线观看一区| 精品国产乱码久久久久久影片|