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

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

?? ledsp.nc

?? tinyos-2.x.rar
?? NC
字號:
// $Id: LedsP.nc,v 1.5 2008/06/11 00:46:26 razvanm Exp $

/*
 * Copyright (c) 2006 ETH Zurich.  
 * "Copyright (c) 2000-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."
 */

/**
 * The implementation of the standard 3 LED mote abstraction.
 *
 * @author Joe Polastre
 * @author Philip Levis
 * @author Jan Beutel
 *
 * @date   March 21, 2005
 */

module LedsP {
  provides {
    interface Init;
    interface Leds;
  }
  uses {
    interface GeneralIO as Led0;
    interface GeneralIO as Led1;
    interface GeneralIO as Led2;
    interface GeneralIO as Led3;
  }
}
implementation {
  command error_t Init.init() {
    atomic {
      dbg("Init", "LEDS: initialized.\n");
      call Led0.makeOutput();
      call Led1.makeOutput();
      call Led2.makeOutput();
      call Led3.makeOutput();
      call Led0.set();
      call Led1.set();
      call Led2.set();
      call Led3.set();
    }
    return SUCCESS;
  }

  async command void Leds.led0On() {
    dbg("LedsC", "LEDS: Led 1 on.\n");
    call Led0.clr();
  }

  async command void Leds.led0Off() {
    dbg("LedsC", "LEDS: Led 1 off.\n");
    call Led0.set();
  }

  async command void Leds.led0Toggle() {
    call Led0.toggle();
    // this should be removed by dead code elimination when compiled for
    // the physical motes
    if (call Led0.get())
      dbg("LedsC", "LEDS: Led 1 off.\n");
    else
      dbg("LedsC", "LEDS: Led 1 on.\n");
  }

  async command void Leds.led1On() {
    dbg("LedsC", "LEDS: Led 2 on.\n");
    call Led1.clr();
  }

  async command void Leds.led1Off() {
    dbg("LedsC", "LEDS: Led 2 off.\n");
    call Led1.set();
  }

  async command void Leds.led1Toggle() {
    call Led1.toggle();
    if (call Led1.get())
      dbg("LedsC", "LEDS: Led 2 off.\n");
    else
      dbg("LedsC", "LEDS: Led 2 on.\n");
  }

  async command void Leds.led2On() {
    dbg("LedsC", "LEDS: Led 3 on.\n");
    call Led2.clr();
  }

  async command void Leds.led2Off() {
    dbg("LedsC", "LEDS: Led 3 off.\n");
    call Led2.set();
  }

  async command void Leds.led2Toggle() {
    call Led2.toggle();
    if (call Led2.get())
      dbg("LedsC", "LEDS: Led 3 off.\n");
    else
      dbg("LedsC", "LEDS: Led 3 on.\n");
  }

  async command void Leds.led3On() {
    dbg("LedsC", "LEDS: Led 4 on.\n");
    call Led3.clr();
  }

  async command void Leds.led3Off() {
    dbg("LedsC", "LEDS: Led 4 off.\n");
    call Led3.set();
  }

  async command void Leds.led3Toggle() {
    call Led3.toggle();
    if (call Led3.get())
      dbg("LedsC", "LEDS: Led 4 off.\n");
    else
      dbg("LedsC", "LEDS: Led 4 on.\n");
  }

  async command uint8_t Leds.get() {
    uint8_t rval;
    atomic {
      rval = 0;
      if (call Led0.get()) {
	rval |= LEDS_LED0;
      }
      if (call Led1.get()) {
	rval |= LEDS_LED1;
      }
      if (call Led2.get()) {
	rval |= LEDS_LED2;
      }
      if (call Led3.get()) {
	rval |= LEDS_LED3;
      }
    }
    return rval;
  }

  async command void Leds.set(uint8_t val) {
    atomic {
      if (val & LEDS_LED0) {
	call Leds.led0On();
      }
      else {
	call Leds.led0Off();
      }
      if (val & LEDS_LED1) {
	call Leds.led1On();
      }
      else {
	call Leds.led1Off();
      }
      if (val & LEDS_LED2) {
	call Leds.led2On();
      }
      else {
	call Leds.led3Off();
      }
      if (val & LEDS_LED3) {
	call Leds.led3On();
      }
      else {
	call Leds.led3Off();
      }
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态口味重另类| 日韩亚洲欧美一区二区三区| 丝袜亚洲另类丝袜在线| 久久综合九色综合欧美98| 成人久久18免费网站麻豆| 日韩二区在线观看| 亚洲欧美一区二区三区孕妇| 日韩小视频在线观看专区| 99久久综合国产精品| 狠狠狠色丁香婷婷综合激情| 一区二区三区成人在线视频| 欧美变态tickling挠脚心| 在线中文字幕一区二区| 成人黄页在线观看| 久久99国产精品久久99 | 亚洲线精品一区二区三区| 日韩午夜精品视频| 91成人免费在线| 成人理论电影网| 日韩高清不卡一区| 中文字幕一区在线观看视频| 久久久噜噜噜久久人人看| 在线成人小视频| 色婷婷激情综合| 成人精品鲁一区一区二区| 麻豆成人免费电影| 亚洲v精品v日韩v欧美v专区| 亚洲婷婷国产精品电影人久久| 国产aⅴ综合色| 激情综合网激情| 青青草原综合久久大伊人精品 | 日韩视频免费观看高清完整版在线观看| 亚洲综合激情小说| 欧美极品美女视频| 欧美精品一区二| 91精品国产乱码久久蜜臀| 欧美曰成人黄网| 色婷婷亚洲精品| 日本韩国精品在线| 欧美午夜在线观看| 色视频一区二区| 99久久99久久免费精品蜜臀| 高清国产一区二区| 国产成人精品三级麻豆| 粉嫩蜜臀av国产精品网站| 国产成人免费高清| 国产91丝袜在线18| av资源站一区| 日本二三区不卡| 在线视频国内一区二区| 欧美午夜一区二区三区免费大片| 久久99蜜桃精品| 精品一区二区av| 国产夫妻精品视频| 成人动漫视频在线| 99在线精品视频| 日本伦理一区二区| 4438成人网| 日韩欧美一级在线播放| 亚洲精品一区二区三区四区高清| 91在线码无精品| 91福利精品视频| 在线免费观看日本一区| 欧美人与z0zoxxxx视频| 欧美一区二区三区视频在线观看| 91亚洲男人天堂| 精品婷婷伊人一区三区三| 在线电影一区二区三区| 精品国产成人系列| 国产精品久久毛片| 亚洲人妖av一区二区| 亚洲一级二级在线| 青青国产91久久久久久| 狠狠色2019综合网| 97久久超碰国产精品| 欧美日本一区二区三区| 欧美成人在线直播| 欧美激情一区二区| 亚洲福利一区二区| 精品一区二区久久| 91久久久免费一区二区| 91精品久久久久久久99蜜桃| 国产亚洲综合性久久久影院| 一区二区在线免费观看| 久久99精品网久久| 色婷婷精品大视频在线蜜桃视频| 国产91对白在线观看九色| 91亚洲精品久久久蜜桃| 日韩一二三区视频| 亚洲欧洲日韩在线| 免费高清在线一区| 成人毛片在线观看| 欧美大片拔萝卜| 亚洲欧美日韩中文播放| 精品在线一区二区| 色噜噜狠狠色综合中国| 精品国精品国产尤物美女| 亚洲日本欧美天堂| 经典三级一区二区| 在线精品视频小说1| 久久久久久久久岛国免费| 亚洲一区自拍偷拍| 国产·精品毛片| 欧美xxxx在线观看| 亚洲精品亚洲人成人网| 国产成人av电影在线观看| 欧美乱熟臀69xxxxxx| 国产精品久久久久aaaa| 精品一区二区免费在线观看| 欧美肥妇bbw| 亚洲欧美经典视频| 成人午夜私人影院| 欧美一区二区大片| 亚洲国产一区二区三区 | 亚洲三级电影网站| 国产精品一区二区91| 欧美一级高清片| 午夜精品一区二区三区免费视频| 亚洲成人精品在线观看| av一二三不卡影片| 国产婷婷色一区二区三区| 久久成人久久爱| 日韩亚洲欧美在线| 亚洲电影一级黄| 一本大道av伊人久久综合| 国产精品久久精品日日| 国产xxx精品视频大全| 精品剧情在线观看| 麻豆91免费看| 欧美一区二区播放| 男人操女人的视频在线观看欧美| 国产最新精品免费| 欧美电影免费观看高清完整版| 欧美精品一区男女天堂| 奇米综合一区二区三区精品视频| 久久黄色级2电影| 5566中文字幕一区二区电影| 偷拍日韩校园综合在线| 欧美日韩一区二区三区在线看| 欧美一区2区视频在线观看| 亚洲第一精品在线| 欧美军同video69gay| 一区二区三区精品在线| 日本福利一区二区| 亚洲国产精品一区二区久久 | 激情综合五月婷婷| 欧美成人精品3d动漫h| 偷窥国产亚洲免费视频| 91精品国产91久久久久久一区二区 | 色综合久久天天| 成人免费一区二区三区视频| 99久久精品免费观看| 亚洲天堂中文字幕| 色婷婷综合久久久中文字幕| 亚洲高清免费一级二级三级| 欧美丰满少妇xxxbbb| 毛片不卡一区二区| 国产午夜一区二区三区| 99久久精品国产毛片| 一个色妞综合视频在线观看| 欧美午夜精品理论片a级按摩| 欧美国产精品一区| aaa欧美大片| 亚洲国产精品久久人人爱蜜臀| 激情文学综合插| 久久一留热品黄| av一区二区三区四区| 亚洲成人www| 欧美精品一区二区在线播放| 菠萝蜜视频在线观看一区| 综合精品久久久| 欧美日韩国产精品成人| 日本不卡一区二区| 国产日韩v精品一区二区| 色婷婷久久久亚洲一区二区三区| 中文字幕av一区 二区| 欧洲一区二区三区免费视频| 日本欧美在线看| 国产精品欧美一级免费| 在线观看免费一区| 久久99精品国产91久久来源| 国产精品美女一区二区| 欧美日韩国产一级片| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲黄色性网站| 欧美va天堂va视频va在线| 99国内精品久久| 精品一区二区在线免费观看| 国产精品你懂的在线| 欧美二区三区的天堂| 成人精品在线视频观看| 日本欧洲一区二区| 综合激情成人伊人| 欧美精品一区视频| 欧美日韩成人高清| 成+人+亚洲+综合天堂| 日本中文一区二区三区| 亚洲视频综合在线| 久久在线观看免费| 欧美日韩国产精品自在自线|