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

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

?? phy.c

?? ZIGBEE2006協議棧
?? 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
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一级在线观看| 欧美精品一区二区三区在线| 一区二区三区在线看| 在线亚洲免费视频| 性久久久久久久久久久久| 欧美日韩一区国产| 老司机午夜精品| 久久精品一区八戒影视| av亚洲精华国产精华精华| 亚洲日本在线a| 欧美一区二区黄色| 国产精品一区二区无线| 日韩伦理免费电影| 欧美浪妇xxxx高跟鞋交| 国精产品一区一区三区mba视频| 久久久久一区二区三区四区| 99精品久久只有精品| 亚洲成av人**亚洲成av**| 日韩欧美一区二区久久婷婷| 国产夫妻精品视频| 亚洲一区二区三区国产| 日韩精品一区二区三区四区| 国产成人综合网| 欧美日韩精品系列| 一区二区三区蜜桃网| 日韩欧美激情在线| 97久久精品人人澡人人爽| 日韩黄色一级片| 中文子幕无线码一区tr| 91.麻豆视频| 99热99精品| 久久99九九99精品| 亚洲美女偷拍久久| 精品国产露脸精彩对白| 日本精品一区二区三区四区的功能| 日韩不卡一区二区三区| 中文字幕一区三区| 日韩精品中文字幕在线不卡尤物 | 中文字幕一区二区5566日韩| 欧美精品丝袜中出| aaa国产一区| 国内精品久久久久影院薰衣草| 亚洲欧美一区二区不卡| 精品成人佐山爱一区二区| 在线免费观看成人短视频| 国产精品77777| 婷婷亚洲久悠悠色悠在线播放| 国产精品久久国产精麻豆99网站| 精品国产一区二区三区不卡| 欧美视频在线播放| 色婷婷av一区二区三区大白胸| 黑人巨大精品欧美黑白配亚洲| 亚洲一区二区欧美日韩| **网站欧美大片在线观看| 久久久久国产精品厨房| 日韩一区二区三区四区五区六区| 在线中文字幕一区二区| 波多野结衣亚洲| 成人中文字幕电影| 国产麻豆精品theporn| 蜜桃久久久久久| 日本美女一区二区| 午夜久久久影院| 爽好久久久欧美精品| 一区二区欧美视频| 自拍偷自拍亚洲精品播放| 亚洲国产精品激情在线观看| 欧美一级午夜免费电影| 3atv在线一区二区三区| 欧美精品丝袜中出| 在线播放亚洲一区| 91精品一区二区三区在线观看| 欧美日韩在线亚洲一区蜜芽| 色综合天天做天天爱| 色94色欧美sute亚洲线路二 | 国产精品高潮久久久久无| 久久久噜噜噜久久人人看 | 国产精品青草综合久久久久99| 久久久久九九视频| 中文在线一区二区| 国产精品久久久久久久岛一牛影视 | 国产女同互慰高潮91漫画| 欧美精品一区二区三区四区| 久久久久久9999| 国产精品每日更新在线播放网址| 国产精品久久久久三级| 亚洲精品网站在线观看| 亚洲成人激情社区| 免费观看在线综合色| 国产一区二区三区日韩| 成人精品高清在线| 色呦呦国产精品| 欧美日高清视频| 精品国产91洋老外米糕| 亚洲国产精品激情在线观看| 一区二区免费在线播放| 日本不卡免费在线视频| 国产精品一区一区三区| www.视频一区| 欧美精品一级二级三级| 久久丝袜美腿综合| 中文字幕一区二区三区av| 午夜视频一区二区三区| 国内精品伊人久久久久av一坑| 国产精品主播直播| 色婷婷久久综合| 日韩美女主播在线视频一区二区三区| 久久久精品黄色| 亚洲精品高清视频在线观看| 久久99精品国产91久久来源| 不卡一区二区中文字幕| 欧美羞羞免费网站| 久久亚洲影视婷婷| 一区二区三区**美女毛片| 国模大尺度一区二区三区| 91在线视频播放地址| 日韩免费高清av| 亚洲精品日韩专区silk| 久久国产精品99久久人人澡| 一本到不卡精品视频在线观看| 欧美va亚洲va香蕉在线| 亚洲欧洲av一区二区三区久久| 日韩av电影天堂| 色综合一区二区| 国产色一区二区| 日韩成人一区二区| 色婷婷综合久色| 久久久久国产精品人| 日韩精品一卡二卡三卡四卡无卡| 成人av在线一区二区| 欧美电影免费观看完整版| 亚洲久草在线视频| 成人精品亚洲人成在线| 欧美电视剧在线观看完整版| 亚洲愉拍自拍另类高清精品| 粉嫩av一区二区三区在线播放 | 欧美综合一区二区| 国产精品国产三级国产普通话三级 | jlzzjlzz欧美大全| 精品噜噜噜噜久久久久久久久试看 | 日韩一区二区三区免费看| 亚洲免费在线观看| 国产成人免费视| 久久久久久麻豆| 奇米一区二区三区| 在线观看三级视频欧美| 国产精品麻豆欧美日韩ww| 国产高清亚洲一区| 26uuu精品一区二区| 日本最新不卡在线| 欧美放荡的少妇| 亚洲国产欧美一区二区三区丁香婷| 成人免费看黄yyy456| 国产午夜精品美女毛片视频| 亚洲人xxxx| 成人午夜av在线| 久久66热re国产| 欧美日韩综合不卡| 亚洲免费电影在线| 丁香五精品蜜臀久久久久99网站| 欧美草草影院在线视频| 麻豆一区二区三| 欧美成人女星排行榜| 美女网站视频久久| 精品欧美乱码久久久久久 | 亚洲一区二区在线视频| av在线这里只有精品| 国产精品久久久久久久久免费桃花 | 欧洲精品一区二区三区在线观看| 亚洲欧美偷拍另类a∨色屁股| 99久久夜色精品国产网站| 《视频一区视频二区| 在线观看免费亚洲| 亚洲一本大道在线| 91精品免费观看| 久久国产精品第一页| 国产午夜久久久久| 成人黄色777网| 亚洲欧美经典视频| 欧美视频在线观看一区| 日韩av一级电影| 久久九九久久九九| 99久久精品国产观看| 亚洲午夜激情网站| 日韩欧美在线影院| 国产福利一区在线观看| 中文字幕一区日韩精品欧美| 欧美午夜精品一区| 美国十次综合导航| 国产欧美一区二区精品婷婷| av电影在线不卡| 午夜精品一区二区三区免费视频| 91精品国产综合久久福利| 国内精品伊人久久久久影院对白| 欧美激情一区在线观看| 欧美偷拍一区二区| 久久69国产一区二区蜜臀 | 亚洲精品菠萝久久久久久久| 欧美三级视频在线播放| 精品一区二区三区免费播放|