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

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

?? phy.c

?? ZigBee協議棧2.0的程序
?? 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不卡免费电影| 精品噜噜噜噜久久久久久久久试看 | 午夜视频一区二区三区| 亚洲不卡在线观看| 久久国产精品色| 国产精品中文字幕日韩精品| www.日韩av| 91麻豆精品91久久久久久清纯| 精品免费一区二区三区| 亚洲图片有声小说| 国产精品一区二区久久不卡| 国产日韩欧美高清| 日韩高清不卡在线| 亚洲欧洲精品一区二区精品久久久 | 国产精品一品视频| 青青草91视频| 美女视频黄久久| 麻豆久久一区二区| 成人夜色视频网站在线观看| 91黄色免费网站| 91久久精品日日躁夜夜躁欧美| av激情综合网| 欧美天堂一区二区三区| 日韩欧美国产电影| 欧美电视剧在线看免费| 色悠久久久久综合欧美99| 成人在线视频首页| 99精品视频在线免费观看| 日韩一区有码在线| 国产最新精品精品你懂的| 欧美日韩小视频| 亚洲黄网站在线观看| 欧美网站大全在线观看| 美腿丝袜亚洲综合| 久久久久久久久久久久电影| 91网站在线播放| 免费欧美高清视频| 自拍偷拍亚洲综合| 精品免费国产二区三区| 色伊人久久综合中文字幕| 蜜臀91精品一区二区三区| 3d动漫精品啪啪| 亚洲精品亚洲人成人网| 欧美另类videos死尸| 国产 日韩 欧美大片| 亚洲国产美国国产综合一区二区| 欧美三级中文字| 亚洲一区二区成人在线观看| 欧美午夜精品久久久久久超碰| 蜜臀精品一区二区三区在线观看| 91精品国产91综合久久蜜臀| 久久er99热精品一区二区| 精品国产伦理网| 国产一区中文字幕| 国产精品乱子久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 午夜精品久久久久久久久久 | 91丨九色porny丨蝌蚪| 中文字幕亚洲电影| 欧美午夜影院一区| 日产精品久久久久久久性色| 久久久国产午夜精品| 欧美二区三区91| 欧美性一二三区| 久久精品国产一区二区三区免费看 | 日韩你懂的在线观看| 国产精品网曝门| av高清不卡在线| 日韩1区2区日韩1区2区| 日本一区二区成人在线| 欧美军同video69gay| 一本色道综合亚洲| 欧美aⅴ一区二区三区视频| 一区二区三区中文免费| 亚洲色图欧美在线| 亚洲一区二区三区精品在线| 日韩毛片精品高清免费| 亚洲精品成人少妇| 午夜精品福利在线| 久久精品72免费观看| 国产成人免费av在线| 成人免费电影视频| 色美美综合视频| 欧美日韩不卡在线| 久久理论电影网| 国产亚洲精品资源在线26u| 337p亚洲精品色噜噜噜| 久久99精品国产.久久久久久| 一区二区日韩av| 亚洲人午夜精品天堂一二香蕉| 久久尤物电影视频在线观看| 日本久久电影网| 成人深夜在线观看| 蜜臀av国产精品久久久久| 爽爽淫人综合网网站| 一区二区三区日韩| 国产精品理论片在线观看| 久久综合色婷婷| 日韩免费在线观看| 91精品在线麻豆| 色老头久久综合| 久88久久88久久久| 国产亚洲人成网站| 成人黄色av网站在线| 国产精品福利电影一区二区三区四区| av一区二区三区| 亚洲国产cao| 日韩欧美一级精品久久| 国产成人免费av在线| 一区二区三区在线视频播放| 777奇米四色成人影色区| 国产一区二区精品久久| 国产精品久久久久一区二区三区共 | 国内成人精品2018免费看| 久久久高清一区二区三区| 97精品久久久午夜一区二区三区 | 欧美丰满少妇xxxxx高潮对白| 亚洲精品乱码久久久久久久久| 日韩欧美高清在线| 精品成人佐山爱一区二区| 日韩欧美一区中文| 欧美mv日韩mv国产| 久久久国产精品午夜一区ai换脸| 精品三级在线观看| 2024国产精品视频| 日本一区二区三区国色天香| 国产精品视频一二三区| 久久精品亚洲乱码伦伦中文| 久久久99久久| 国产精品美女久久久久av爽李琼| 五月婷婷激情综合网| 777精品伊人久久久久大香线蕉| 亚洲国产成人午夜在线一区| 视频一区在线播放| 久久女同互慰一区二区三区| 色婷婷香蕉在线一区二区| 蜜桃av噜噜一区| 日韩伦理av电影| 日韩精品在线看片z| 色综合天天综合给合国产| 不卡免费追剧大全电视剧网站| 一区二区三区在线视频观看| 欧美成人福利视频| 在线观看精品一区| 高清在线成人网| 美女高潮久久久| 亚洲午夜久久久久久久久久久| 国产丝袜美腿一区二区三区| 欧美日韩国产另类一区| eeuss鲁片一区二区三区 | 欧美丰满美乳xxx高潮www| 成人动漫中文字幕| 午夜精品久久久久久久蜜桃app| 欧美日韩黄视频| 男人的j进女人的j一区| 国产精品―色哟哟| 制服丝袜中文字幕亚洲| 久久精品夜色噜噜亚洲a∨| 午夜精品福利一区二区三区蜜桃| 91婷婷韩国欧美一区二区| 91麻豆精品国产91| 亚洲国产成人一区二区三区| 日本不卡一区二区三区| 成人动漫精品一区二区| 91精品国产91久久久久久一区二区 | www.av精品| 亚洲视频在线一区| 欧美亚洲动漫制服丝袜| 国产精品一区二区在线播放| 亚洲丝袜制服诱惑| 精品国产伦一区二区三区观看体验| 日本韩国一区二区三区| 国产伦精品一区二区三区免费迷 | 欧美mv日韩mv亚洲| 成人高清免费在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲欧美国产三级| 国产精品美女久久久久av爽李琼| 精品999在线播放| 精品999久久久| 精品福利在线导航| 亚洲精品一区二区三区蜜桃下载 | 久久亚洲精华国产精华液| 国产精品小仙女| 久久久久久免费毛片精品| 波多野结衣中文字幕一区二区三区| 国产精品福利av| 欧美一区二区三区免费观看视频| 国产夫妻精品视频| 五月天一区二区| 国产精品毛片高清在线完整版 | 日本一区二区三区在线不卡| 成人免费va视频| 亚洲国产wwwccc36天堂| 国产日韩高清在线| 91福利精品第一导航| 另类综合日韩欧美亚洲| 亚洲午夜激情网站| 亚洲日本va午夜在线影院| 欧美一区二区三区四区在线观看|