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

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

?? phy.c

?? zigbee 2004協(xié)議棧
?? C
字號:
/*
*2006/08/16 WXL 2.0
 */

/*
V0.2 added PC-based binding         21/July/2006
V0.1 Initial Release                10/July/2006

*/



#include "compiler.h"
#include "lrwpan_config.h"         //user configurations
#include "lrwpan_common_types.h"   //types common acrosss most files
#include "ieee_lrwpan_defs.h"
#include "hal.h"
#include "halStack.h"

#include "console.h"
#include "debug.h"
#include "memalloc.h"
#include "phy.h"


#include "evboard.h"



PHY_PIB phy_pib;
PHY_SERVICE a_phy_service;
PHY_STATE_ENUM phyState;

//static tmp space for that is used by NET, APS, MAC layers
//since only one TX can be in progress at a time, there will be
//not contention for this.
//The current frame is built up in this space, in reverse transmit order.
BYTE tmpTxBuff[LRWPAN_MAX_FRAME_SIZE];

void phyInit(void ) {
  MemInit();  //initialize memory
  phyState = PHY_STATE_IDLE;
  phy_pib.flags.val = 0;
}


//call back from HAL to here, can be empty functions
//not needed in this stack
void phyRxCallback(void) {
}

void phyTxStartCallBack(void) {
phy_pib.txStartTime = halGetMACTimer();

}

void phyTxEndCallBack(void) {
phy_pib.flags.bits.txFinished = 1;   //TX is finished.
}



void phyFSM(void) {
	
  //do evbpolling here
  evbPoll();

  //check background tasks here

  switch (phyState) {
  case PHY_STATE_IDLE:
	  halIdle();  //Hal Layer might want to do something in idle state
    break;
  case PHY_STATE_COMMAND_START:
    switch(a_phy_service.cmd) {
      case LRWPAN_SVC_PHY_INIT_RADIO: //not split phase
       a_phy_service.status = halInitRadio(phy_pib.phyCurrentFrequency,
                                                  phy_pib.phyCurrentChannel,
                                                  a_phy_service.args.phy_init_radio_args.radio_flags
                                                    );
	   phyState = PHY_STATE_IDLE;
       break;
      case LRWPAN_SVC_PHY_TX_DATA:
        phy_pib.flags.bits.txFinished = 0;
        a_phy_service.status =
           halSendPacket(phy_pib.currentTxFlen,
                         phy_pib.currentTxFrm);
        if (a_phy_service.status == LRWPAN_STATUS_SUCCESS) {
          //TX started, wait for it to end.
          phyState = PHY_STATE_TX_WAIT;
        }else {
          //something failed, will give up on this, MAC can take action if it wants
          //should not happen, indicate an error to console
          DEBUG_STRING(1,"PHY: TX did not start\n");
          phyState = PHY_STATE_IDLE;
        }
       break;
     default: break;
    }//end switch cmd
    break;
  case PHY_STATE_TX_WAIT:  //wait for TX out of radio to complete or timeout
    if (phy_pib.flags.bits.txFinished){
        phyState = PHY_STATE_IDLE;
     }
    else if  (halMACTimerNowDelta(phy_pib.txStartTime) > MAX_TX_TRANSMIT_TIME){
      //should not happen, indicate an error to console
      DEBUG_STRING(1,"PHY: MAX_TX_TRANSMIT_TIME timeout\n");
	  a_phy_service.status = LRWPAN_STATUS_PHY_TX_FINISH_FAILED;
      //no action for now, will see if this happens
      phyState = PHY_STATE_IDLE;
    }
    break;
  default: break;
  }//end switch phyState
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人xxxx| 亚洲一卡二卡三卡四卡五卡| 91蜜桃免费观看视频| 午夜电影网亚洲视频| 国产精品美女一区二区在线观看| 在线观看www91| 国产91丝袜在线播放| 日本伊人色综合网| 亚洲乱码中文字幕| 久久综合九色综合欧美98| 欧美影院一区二区三区| 福利一区二区在线| 天堂成人免费av电影一区| 亚洲丝袜另类动漫二区| 欧美变态口味重另类| 欧美日韩在线播放三区| av网站一区二区三区| 国产一区二区三区免费观看| 午夜精品免费在线| 亚洲一区在线观看视频| 国产精品看片你懂得| 亚洲精品一区二区三区蜜桃下载| 欧美影院一区二区| 一本一道久久a久久精品| 国产精品一区免费视频| 美女精品自拍一二三四| 三级亚洲高清视频| 亚洲午夜精品17c| 亚洲欧美电影院| 最新中文字幕一区二区三区| 久久久国产综合精品女国产盗摄| 日韩欧美在线1卡| 在线成人小视频| 欧美日韩1234| 欧美日韩一区小说| 欧美精品日日鲁夜夜添| 欧美日韩激情一区二区三区| 欧美日韩三级一区二区| 欧美羞羞免费网站| 欧美三级三级三级爽爽爽| 在线视频欧美区| 在线一区二区视频| 欧美亚洲一区二区三区四区| 在线免费观看不卡av| 色老综合老女人久久久| 色综合咪咪久久| 欧美午夜电影网| 欧美日韩另类国产亚洲欧美一级| 日本精品视频一区二区| 欧美亚洲免费在线一区| 欧美亚洲图片小说| 69av一区二区三区| 日韩一级黄色片| 久久久久国产一区二区三区四区| 麻豆国产精品视频| 美洲天堂一区二卡三卡四卡视频| 麻豆国产精品777777在线| 国产在线精品国自产拍免费| 福利91精品一区二区三区| 不卡免费追剧大全电视剧网站| 99国产精品久久久久久久久久久| 91蝌蚪porny| 欧美探花视频资源| 日韩网站在线看片你懂的| 久久久久久麻豆| 国产欧美日韩精品一区| 亚洲色图色小说| 亚洲成人av在线电影| 日本欧美一区二区三区| 国产精品77777| 色综合一个色综合| 欧美一区二区三区人| 久久久久久久电影| 一区二区三区四区高清精品免费观看 | 精品视频全国免费看| 日韩一区二区免费电影| 精品盗摄一区二区三区| 国产精品成人免费精品自在线观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲综合色丁香婷婷六月图片| 视频一区视频二区中文| 国产精品99久久久| 欧美中文字幕亚洲一区二区va在线| 日韩一级高清毛片| 午夜一区二区三区视频| 久久99久久精品| 一本久久精品一区二区| 日韩精品中文字幕在线不卡尤物| 中文子幕无线码一区tr| 亚洲va天堂va国产va久| 国产精品456露脸| 精品视频123区在线观看| 国产日韩欧美高清在线| 午夜精品成人在线| 成人av电影在线观看| 欧美一级xxx| 亚洲欧美色图小说| 国产伦精品一区二区三区视频青涩| 91视频com| 久久久久久久综合| 日韩精品一二三| 色88888久久久久久影院按摩 | 亚洲欧美精品午睡沙发| 精品一区二区在线播放| 欧美性色综合网| 国产欧美1区2区3区| 日韩国产欧美在线视频| 日本韩国欧美三级| 国产精品系列在线| 老司机免费视频一区二区| 在线观看亚洲专区| 亚洲天堂网中文字| 成人一区二区三区视频在线观看 | 国内精品免费**视频| 欧美日韩另类一区| 亚洲综合色噜噜狠狠| 9i看片成人免费高清| 久久久国际精品| 久久精品国产亚洲5555| 69久久99精品久久久久婷婷| 亚洲综合免费观看高清完整版在线 | 精品国产免费一区二区三区四区| 伊人性伊人情综合网| 国产aⅴ精品一区二区三区色成熟| 日韩一区二区三区视频在线| 亚洲自拍偷拍av| 色视频一区二区| 亚洲美女淫视频| 色天使色偷偷av一区二区| 日韩伦理免费电影| 99综合电影在线视频| 国产精品国产三级国产aⅴ无密码| 国产精品77777竹菊影视小说| 26uuu亚洲综合色| 久久精品国产亚洲a| 欧美成人在线直播| 国产一区二区调教| 国产亚洲综合av| 成人精品视频一区二区三区尤物| 久久精品视频一区| 丁香婷婷综合网| 国产精品色哟哟网站| 99久久综合99久久综合网站| 中文字幕一区二区在线播放| av色综合久久天堂av综合| 亚洲欧洲成人自拍| 91免费看`日韩一区二区| 亚洲丝袜自拍清纯另类| 欧美亚洲禁片免费| 日韩av电影天堂| 久久综合色一综合色88| 国产成人免费在线| 中文字幕在线视频一区| 91麻豆免费观看| 亚洲午夜精品在线| 日韩免费福利电影在线观看| 韩国av一区二区三区四区| 久久久久久久综合色一本| www.在线欧美| 一区二区三区精密机械公司| 欧美区视频在线观看| 麻豆一区二区99久久久久| 久久精品视频一区| 91蜜桃网址入口| 日本成人在线不卡视频| 久久久久久久综合狠狠综合| 成人黄色免费短视频| 亚洲精选在线视频| 欧美一区二区人人喊爽| 国产一区二区三区在线看麻豆| 中文字幕二三区不卡| 欧美日韩一区不卡| 经典三级在线一区| 亚洲欧洲制服丝袜| 在线成人av网站| 国产精品99久久久久| 亚洲在线视频免费观看| 精品处破学生在线二十三| 96av麻豆蜜桃一区二区| 蜜臀久久久99精品久久久久久| 国产午夜精品美女毛片视频| 色噜噜狠狠成人网p站| 久久av资源站| 樱桃视频在线观看一区| 日韩一区二区视频| 91网站最新地址| 蜜臀av性久久久久av蜜臀妖精| 国产精品人妖ts系列视频| 欧美日韩亚洲综合在线| 国产1区2区3区精品美女| 一二三区精品视频| 久久久99精品久久| 欧美日本一区二区| 成人精品视频.| 狠狠色伊人亚洲综合成人| 亚洲bt欧美bt精品| 亚洲欧美怡红院| 精品成人私密视频| 欧美日韩中文一区| 成人免费毛片app|