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

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

?? tda5250activemessagep.nc

?? tinyos-2.x.rar
?? NC
字號:
// -*- mode:c++; indent-tabs-mode: nil -*- $Id: Tda5250ActiveMessageP.nc,v 1.1 2008/07/24 20:44:04 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.
 */
/*
 *
 * Authors:             Philip Levis
 * Date last modified:  $Id: Tda5250ActiveMessageP.nc,v 1.1 2008/07/24 20:44:04 liang_mike Exp $
 *
 */

/**
 * @author Philip Levis
 * @author Vlado Handziski (TDA5250 modifications)
 * @date July 20 2005
 */

module Tda5250ActiveMessageP {
  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;
    interface Tda5250Packet;
  }
  uses {
    interface Send as SubSend;
    interface Receive as SubReceive;
    interface Packet as SubPacket;
    command am_addr_t amAddress();
  }
}
implementation {

    tda5250_header_t* getHeader( message_t* msg ) {
        return (tda5250_header_t*)( msg->data - sizeof(tda5250_header_t) );
    }

    tda5250_metadata_t* getMetadata(message_t* amsg) {
        return (tda5250_metadata_t*)((uint8_t*)amsg->footer + sizeof(message_radio_footer_t));
    }
    
  command error_t AMSend.send[am_id_t id](am_addr_t addr,
                                          message_t* msg,
                                          uint8_t len) {
    tda5250_header_t* header = getHeader(msg);
    header->type = id;
    header->dest = addr;
    header->src = call amAddress();
    return call SubSend.send(msg, 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 SubPacket.maxPayloadLength();
  }

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

  /* Receiving a packet */

  event message_t* SubReceive.receive(message_t* msg, void* payload, uint8_t len) {
    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);
    }
  }

  command am_addr_t AMPacket.address() {
    return call amAddress();
  }

  command am_addr_t AMPacket.destination(message_t* amsg) {
    tda5250_header_t* header = getHeader(amsg);
    return header->dest;
  }

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

  command am_addr_t AMPacket.source(message_t* amsg) {
    tda5250_header_t* header = getHeader(amsg);
    return header->src;
  }
  
  command void AMPacket.setSource(message_t* amsg, am_addr_t addr) {
    tda5250_header_t* header = getHeader(amsg);
    header->src = 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) {
    tda5250_header_t* header = getHeader(amsg);
    return header->type;
  }

  command void AMPacket.setType(message_t* amsg, am_id_t type) {
    tda5250_header_t* header = getHeader(amsg);
    header->type = type;
  }

  command void AMPacket.setGroup(message_t* msg, am_group_t group) {
     return;
  }

  command am_group_t AMPacket.group(message_t* msg) {
    return TOS_AM_GROUP;
  }

  command am_group_t AMPacket.localGroup() {
    return TOS_AM_GROUP;
  }

  async command uint8_t Tda5250Packet.getSnr(message_t* msg) {
    return getMetadata(msg)->strength;
  }

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

  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;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av一区二区在线观看| 日韩西西人体444www| 懂色av噜噜一区二区三区av| 激情综合一区二区三区| 狠狠久久亚洲欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲国产成人在线| 欧美精品少妇一区二区三区 | 欧美探花视频资源| 成人免费毛片高清视频| 奇米一区二区三区| 中文字幕第一区| 欧美日韩aaaaaa| 91美女片黄在线观看| 国产91精品一区二区麻豆网站 | 久久精品亚洲精品国产欧美| 欧美军同video69gay| 日本久久一区二区| 99v久久综合狠狠综合久久| 在线中文字幕不卡| 色婷婷综合在线| 99久久精品免费看国产| 9i在线看片成人免费| 国产福利一区二区三区在线视频| 成人av电影免费在线播放| 国产精品一区二区无线| 国产精品一二二区| 亚洲一区二区在线免费看| 日韩精品亚洲一区二区三区免费| 亚洲最新视频在线观看| 亚洲精品视频一区二区| 欧美中文字幕不卡| 5858s免费视频成人| 欧美日韩视频专区在线播放| 欧美日韩一区二区三区四区 | 欧美色网站导航| 欧美三级午夜理伦三级中视频| 色偷偷成人一区二区三区91| 国产成人精品亚洲777人妖| 国产成人综合在线| 成人一区在线看| 制服丝袜av成人在线看| 久久美女艺术照精彩视频福利播放| 精品美女在线观看| 国产精品美女久久久久av爽李琼| 91.com视频| 久久精品男人的天堂| 一区二区三区鲁丝不卡| 奇米精品一区二区三区在线观看| 国产在线播放一区三区四| 国产成人a级片| 懂色av噜噜一区二区三区av| 在线亚洲欧美专区二区| 欧美一区二区三区喷汁尤物| 国产亚洲欧美色| 美女免费视频一区二区| 成人手机在线视频| 欧美最猛性xxxxx直播| 一本大道久久a久久精二百| 国产精品国产三级国产a| 色视频欧美一区二区三区| 久久视频一区二区| 亚洲欧美一区二区三区国产精品| 亚洲区小说区图片区qvod| 2020日本不卡一区二区视频| 国产亚洲精品精华液| 国产精品久久777777| 亚洲精品日产精品乱码不卡| 亚洲一区二区三区视频在线| 国产精品乱码人人做人人爱| 亚洲影院久久精品| 国产一区在线精品| 日韩电影在线看| 成人在线视频首页| 在线观看视频一区二区| 日韩欧美成人一区| 亚洲综合激情另类小说区| 精品一区二区免费在线观看| 99在线精品视频| 久久久久久久久久看片| 日韩国产高清影视| 色婷婷综合久久久久中文一区二区 | 亚洲天堂免费看| 日韩精品一区二区三区在线观看 | 欧美三区在线观看| 91精品欧美久久久久久动漫| 亚洲午夜电影在线| 成人小视频在线观看| 5月丁香婷婷综合| 亚洲精品国产视频| 色综合久久综合中文综合网| 久久婷婷一区二区三区| 亚洲一区二区三区四区五区黄 | 美腿丝袜亚洲综合| 波多野结衣91| 国产午夜精品一区二区| 天堂一区二区在线免费观看| 色欧美88888久久久久久影院| 91精品国产综合久久久久久久| 亚洲日韩欧美一区二区在线| 国产一区二区三区观看| 欧美精品精品一区| 亚洲激情在线激情| 国产精品99久久久久久久女警| 3d动漫精品啪啪1区2区免费 | 欧美日韩亚洲高清一区二区| 中文字幕制服丝袜成人av| 欧洲人成人精品| 成人做爰69片免费看网站| 国产成人啪免费观看软件 | 一区二区三区高清| 成人av网站大全| 国产精品福利影院| 91首页免费视频| 亚洲精品v日韩精品| 在线免费观看日本欧美| 亚洲地区一二三色| 欧美二区乱c少妇| 日本系列欧美系列| 久久综合九色综合97_久久久| 久久99久久99| 精品国产一区二区三区不卡| 国产不卡视频一区| 亚洲免费视频成人| 欧美日本一区二区三区| 婷婷激情综合网| 久久久久久久久久久电影| 国产精品 日产精品 欧美精品| 亚洲黄网站在线观看| 国产精品久久久久久久久久免费看| 粉嫩aⅴ一区二区三区四区五区 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品自拍av| 欧美日韩三级一区| 国产尤物一区二区| 欧美日韩激情一区| 久久99国产精品免费| 中文字幕av不卡| 色94色欧美sute亚洲13| 日本网站在线观看一区二区三区 | 91免费看视频| 亚洲国产日韩av| 日韩欧美高清dvd碟片| 国产乱色国产精品免费视频| 久久久久97国产精华液好用吗| 色综合久久久久网| 日本午夜精品视频在线观看| 欧美国产精品一区| 一本一本久久a久久精品综合麻豆| 蜜臀精品一区二区三区在线观看 | 久久婷婷久久一区二区三区| 91美女在线视频| 麻豆91精品91久久久的内涵| 国产精品久久福利| 69av一区二区三区| 99国产精品国产精品久久| 蜜臀av一区二区在线免费观看| 亚洲国产精品高清| 欧美日本在线观看| 色婷婷综合久久久久中文| 无码av中文一区二区三区桃花岛| 香蕉久久夜色精品国产使用方法 | 色婷婷综合久久久中文字幕| 狠狠色丁香婷婷综合久久片| 午夜精品视频一区| 最新久久zyz资源站| 91麻豆精品国产91久久久久 | 亚洲一区中文在线| 国产精品久久久爽爽爽麻豆色哟哟| 在线免费不卡电影| 麻豆freexxxx性91精品| 国产欧美日韩激情| 丁香婷婷综合五月| 婷婷久久综合九色国产成人| 欧美成人国产一区二区| 国产成人自拍网| 日本欧美在线观看| 中文字幕欧美三区| 这里只有精品电影| 色综合久久88色综合天天免费| 视频在线观看一区| 日韩精品自拍偷拍| 国产原创一区二区三区| 亚洲人成电影网站色mp4| 粉嫩在线一区二区三区视频| 欧美一区二区三区喷汁尤物| 欧美国产成人在线| 91首页免费视频| 图片区日韩欧美亚洲| 久久久另类综合| 91麻豆产精品久久久久久 | 免费人成黄页网站在线一区二区| 欧美一区二区私人影院日本| eeuss鲁一区二区三区| 久久狠狠亚洲综合| 精品一区二区三区在线观看国产 | 3d动漫精品啪啪一区二区竹菊| 夜夜嗨av一区二区三区| 色综合激情久久| 一区二区三区国产精华|