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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cc1000activemessagep.nc

?? tinyos-2.x.rar
?? NC
字號:
// $Id: CC1000ActiveMessageP.nc,v 1.1 2008/07/12 02:25:59 liang_mike Exp $

/*
 * "Copyright (c) 2004-2005 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) 2004-2005 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.
 */
/**
 * Implementation component for CC1000ActiveMessageC.
 *
 * @author Philip Levis
 * @date June 19 2006
 */

module CC1000ActiveMessageP @safe() {
  provides {
    interface AMSend[am_id_t id];
    interface Receive[am_id_t id];
    interface Receive as ReceiveDefault[am_id_t id];
    interface Receive as Snoop[am_id_t id];
    interface Receive as SnoopDefault[am_id_t id];
    interface AMPacket;
  }
  uses {
    interface Send as SubSend;
    interface Receive as SubReceive;
    interface Packet as Packet;
    command am_addr_t amAddress();
  }
}
implementation {

  cc1000_header_t* ONE getHeader(message_t* ONE amsg) {
    return TCAST(cc1000_header_t* ONE, (uint8_t*)amsg + offsetof(message_t, data) - sizeof(cc1000_header_t));
  }

  cc1000_footer_t *getFooter(message_t *amsg) {
    return (cc1000_footer_t *)(amsg->footer);
  }
  
  command error_t AMSend.send[am_id_t id](am_addr_t addr,
					  message_t* amsg,
					  uint8_t len) {
    cc1000_header_t* header = getHeader(amsg);
    header->type = id;
    header->dest = addr;
    header->source = call AMPacket.address();
    header->group = TOS_AM_GROUP;
    return call SubSend.send(amsg, len);
  }

  command error_t AMSend.cancel[am_id_t id](message_t* msg) {
    return call SubSend.cancel(msg);
  }

  event void SubSend.sendDone(message_t* msg, error_t result) {
    signal AMSend.sendDone[call AMPacket.type(msg)](msg, result);
  }

  command uint8_t AMSend.maxPayloadLength[am_id_t id]() {
    return call Packet.maxPayloadLength();
  }

  command void* AMSend.getPayload[am_id_t id](message_t* m, uint8_t len) {
    return call Packet.getPayload(m, len);
  }

  /* Receiving a packet */

  event message_t* SubReceive.receive(message_t* msg, void* payload, uint8_t len) {
    cc1000_footer_t* msg_footer = getFooter(msg);
    if(msg_footer->crc == 1) {
      if (call AMPacket.isForMe(msg)) {
        return signal Receive.receive[call AMPacket.type(msg)](msg, payload, len);
      }
      else {
        return signal Snoop.receive[call AMPacket.type(msg)](msg, payload, len);
      }
    }
    return msg;
  }
  
  command am_addr_t AMPacket.address() {
    return call amAddress();
  }
 
  command am_addr_t AMPacket.destination(message_t* amsg) {
    cc1000_header_t* header = getHeader(amsg);
    return header->dest;
  }

  command am_addr_t AMPacket.source(message_t* amsg) {
    cc1000_header_t* header = getHeader(amsg);
    return header->source;
  }

  command void AMPacket.setDestination(message_t* amsg, am_addr_t addr) {
    cc1000_header_t* header = getHeader(amsg);
    header->dest = addr;
  }

  command void AMPacket.setSource(message_t* amsg, am_addr_t addr) {
    cc1000_header_t* header = getHeader(amsg);
    header->source = addr;
  }
  
  command bool AMPacket.isForMe(message_t* amsg) {
    return (call AMPacket.destination(amsg) == call AMPacket.address() ||
	    call AMPacket.destination(amsg) == AM_BROADCAST_ADDR);
  }

  command am_id_t AMPacket.type(message_t* amsg) {
    cc1000_header_t* header = getHeader(amsg);
    return header->type;
  }

  command void AMPacket.setType(message_t* amsg, am_id_t type) {
    cc1000_header_t* header = getHeader(amsg);
    header->type = type;
  }
  
  command void AMPacket.setGroup(message_t* msg, am_group_t group) {
    cc1000_header_t* header = getHeader(msg);
    header->group = group;
  }

  command am_group_t AMPacket.group(message_t* msg) {
    cc1000_header_t* header = getHeader(msg);
    return header->group;
  }

  command am_group_t AMPacket.localGroup() {
    return TOS_AM_GROUP;
  }
  
  default event message_t* Receive.receive[am_id_t id](message_t* msg, void* payload, uint8_t len) {
    return signal ReceiveDefault.receive[id](msg, payload, len);
  }

  default event message_t* ReceiveDefault.receive[am_id_t id](message_t* msg, void* payload, uint8_t len) {
    return msg;
  }
  
  default event message_t* Snoop.receive[am_id_t id](message_t* msg, void* payload, uint8_t len) {
    return signal SnoopDefault.receive[id](msg, payload, len);
  }

  default event message_t* SnoopDefault.receive[am_id_t id](message_t* msg, void* payload, uint8_t len) {
    return msg;
  }

  default event void AMSend.sendDone[uint8_t id](message_t* msg, error_t err) {
    return;
  }

  

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人在线| 欧美三级在线看| 久久久久久日产精品| 国内精品写真在线观看| 日韩精品在线网站| 国产呦精品一区二区三区网站| 精品卡一卡二卡三卡四在线| 国产麻豆欧美日韩一区| 国产欧美1区2区3区| a在线欧美一区| 亚洲曰韩产成在线| 欧美日韩性生活| 久久精品久久99精品久久| 亚洲精品在线电影| 成人免费av网站| 一区二区三区久久久| 51午夜精品国产| 极品尤物av久久免费看| 国产精品视频yy9299一区| 91麻豆福利精品推荐| 丝袜亚洲另类欧美综合| 欧美一区二区在线免费观看| 国产美女一区二区三区| 国产精品短视频| 欧美日韩1区2区| 国内精品不卡在线| 亚洲日本电影在线| 91精品国产色综合久久久蜜香臀| 国产麻豆精品一区二区| 有坂深雪av一区二区精品| 欧美一级理论性理论a| 成人午夜私人影院| 亚洲第一av色| 国产欧美一区视频| 欧美日韩亚州综合| 国产大陆a不卡| 亚洲成人综合视频| 国产亚洲成aⅴ人片在线观看 | 美美哒免费高清在线观看视频一区二区| 精品剧情在线观看| 在线看国产日韩| 国产在线国偷精品免费看| 国产成人av福利| 亚洲影视在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 91蜜桃视频在线| 九色porny丨国产精品| 亚洲精品中文字幕在线观看| 欧美成人官网二区| 欧美日韩在线播放三区| 99久久婷婷国产综合精品电影| 看片的网站亚洲| 亚洲综合丝袜美腿| 亚洲国产电影在线观看| 精品乱码亚洲一区二区不卡| 欧美日韩aaaaa| 在线一区二区三区四区五区| 成人激情视频网站| 精品一区二区国语对白| 五月天婷婷综合| 综合久久久久综合| 日本一区二区三区四区| 日韩欧美精品在线| 欧美人xxxx| 欧美视频完全免费看| 91在线观看一区二区| 国产一区二区三区最好精华液| 午夜精品久久久久久久99樱桃| 17c精品麻豆一区二区免费| 国产亚洲欧美一区在线观看| 精品国产凹凸成av人网站| 欧美久久一区二区| 欧美日韩国产影片| 欧美无砖专区一中文字| 色综合中文字幕国产| 国产成人综合在线播放| 国产曰批免费观看久久久| 裸体一区二区三区| 午夜不卡av免费| 亚洲444eee在线观看| 亚洲国产精品嫩草影院| 一区二区三区四区精品在线视频| 最新国产精品久久精品| 国产精品人成在线观看免费| 中文字幕免费不卡| 中文字幕国产一区| 欧美国产成人精品| 国产精品另类一区| 中文字幕一区二区视频| 中文字幕在线一区二区三区| 亚洲日本在线视频观看| 一区二区三区中文字幕| 亚洲一区自拍偷拍| 日韩av在线免费观看不卡| 蜜桃一区二区三区在线观看| 精品一区二区日韩| 国产精品香蕉一区二区三区| 不卡的av中国片| 色婷婷国产精品| 欧美日韩日日骚| 日韩一区二区在线观看视频| 久久亚洲二区三区| 国产精品久久影院| 亚洲一区二区三区美女| 日韩精品成人一区二区三区 | 欧美私人免费视频| 欧美精品久久久久久久久老牛影院| 91精品国产色综合久久ai换脸| 日韩欧美久久久| 欧美国产亚洲另类动漫| 一区二区三区波多野结衣在线观看 | 美女视频黄a大片欧美| 国产一区二区免费看| 99久久99久久久精品齐齐| 欧美午夜理伦三级在线观看| 日韩一区二区三区免费看 | 亚洲日本丝袜连裤袜办公室| 午夜精品久久久久| 国产一区二区在线看| 91麻豆免费观看| 日韩视频一区二区在线观看| 国产精品欧美一级免费| 五月天亚洲精品| 粉嫩aⅴ一区二区三区四区五区| 欧美性大战久久久久久久| 精品精品国产高清a毛片牛牛| 亚洲丝袜制服诱惑| 麻豆精品一区二区三区| av中文字幕在线不卡| 欧美一级黄色片| 亚洲品质自拍视频网站| 精品一区中文字幕| 色综合av在线| 国产日韩欧美不卡在线| 亚洲444eee在线观看| 不卡一区二区中文字幕| 日韩欧美成人一区二区| 一区二区三区美女| 国产69精品久久久久毛片| 538在线一区二区精品国产| 国产精品成人在线观看| 国产一区91精品张津瑜| 欧美高清视频在线高清观看mv色露露十八| 日本一区二区免费在线观看视频| 午夜伊人狠狠久久| 色综合久久综合中文综合网| 久久久高清一区二区三区| 亚洲成av人影院在线观看网| 播五月开心婷婷综合| 精品国产不卡一区二区三区| 日韩激情视频在线观看| 欧美中文字幕一区| 国产精品美女久久福利网站| 国产在线国偷精品免费看| 欧美一级电影网站| 爽好多水快深点欧美视频| 欧美写真视频网站| 亚洲日本韩国一区| www.亚洲激情.com| 精品国产污污免费网站入口| 日本午夜精品视频在线观看| 在线观看成人免费视频| 亚洲欧美自拍偷拍色图| 国产成人精品一区二区三区网站观看| 日韩欧美亚洲国产另类| 日韩高清在线电影| 69堂精品视频| 免费三级欧美电影| 91精品国产欧美一区二区| 日韩一区精品视频| 欧美日韩国产天堂| 亚洲成人av资源| 欧美日韩视频专区在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美视频你懂的| 五月婷婷综合在线| 欧美日韩免费一区二区三区| 亚洲高清免费在线| 欧美精品一级二级三级| 日韩av中文字幕一区二区三区| 91精品国产综合久久精品图片| 日本视频中文字幕一区二区三区| 日韩一级黄色片| 久久超碰97中文字幕| 久久九九久精品国产免费直播| 国产成人av影院| 亚洲欧美日韩综合aⅴ视频| 色婷婷激情一区二区三区| 亚洲国产美国国产综合一区二区| 欧美日韩国产首页| 日本在线播放一区二区三区| 日韩天堂在线观看| 国产成人亚洲精品青草天美| 成人欧美一区二区三区| 欧美午夜理伦三级在线观看| 蜜臀av一级做a爰片久久| 国产三级一区二区| 一本色道久久综合亚洲精品按摩| 丝袜亚洲另类丝袜在线| 久久久久青草大香线综合精品|