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

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

?? main.c

?? 協調器的執行程序
?? C
字號:
//----------------------------------------------------//
//-------Institute Of  Computing Technology-----------//
//------------Chinese Academic  Science---------------//
//-----中國科學院計算技術研究所先進測試技術實驗室-----//
//----------------------------------------------------//

// **************************************************
// * @copyright:nbicc_lpp
// * @this is main 
// * @author zhouqiang  (zhouhongren@163.com)
// *              liulingyi      (lingyiliu@ict.ac.cn)
// * @data:2005.11.29
// * @version:0.0.1
// * @updata:$
// **************************************************

#include "top.h"

//--------------------------------------------------------

demo_beaconpacket * demopacket;
//--------------------------------------------------------


//---------------------------------------------------------------
inline uint8_t hardwareInit(void)
{  OS_SET_PIN_DIRECTIONS();
  return SUCCESS;}



uint8_t demo_ieee_address[8];
uint16_t shortaddress;
bool       DATA_READY;


//bool  IS_FIRST_TIME_SYN_REQ;
//---------------------------------------------------------
extern  MLME_SCAN_CONFIRM  scan_result_info;
extern  MAC_PIB  mac_pib_data;
extern  MAC_STATE_TYPE mac_current_state;
extern  bool IS_NETWORK_FORMED;
extern  RX_BUFFER  * head_of_rx_buffer;
extern  TX_BUFFER  * head_of_tx_buffer;
extern  Timer_Queue_pointer  head_of_timer_queue;
extern  INDIRECT_TX_PENDING_QUEUE * head_of_indirect_pending_buffer;
extern  LONG_ADDR  default_long_addr;
//extern  void read_data_task(void);
//extern  uint8_t  adc_init(void);
//extern  uint8_t sensor_init(void);
void memory_init(void)
{
     uint16_t  index;
     BYTE      *p;
	 p=NULL;
     for(index=0;index<4096;index++)
	 	*(p+index)=0x00;
}

void GET_ADC_value(void)
{
  //printf("\n--timer0 interrupt----\n");
    read_data_task();
    DATA_READY=TRUE; 	
    mlmeSyncRequest(ppib.phyCurrentChanel,TRUE);

}	


int   main(void)
{

  //uint8_t return_state;
  //uint8_t  index;
  Node_Capability  temp_node;
  ADDRESS  temp_addr;
  
  //memory_init();
  hardwareInit();
  Leds_greenOn();
  Leds_redOn();
  Leds_yellowOn();
  IoInit();
 
  OS_sched_init();

  phy_init();
  //--------------------------------
  //MAC_init();
  os_atomic_enable_interrupt();

  DATA_READY=FALSE;
  if(IS_RFD)
  	{
          kertimer_init();
          adc_init();
          sensor_init();
		  
  	}	  
 // kertimer_start(2, KERTIMER_REPEAT, 0x27f, &Leds_yellowToggle);
  //kertimer_start(1, KERTIMER_REPEAT, 0x07f, &Leds_greenToggle);
  //kertimer_start(0, KERTIMER_REPEAT, 0x04f, &Leds_redToggle);
  
 // backoff_timer_setOneShot(0x20,&Leds_greenOn);
 cc2420_enableAddrDecode();
 MAC_init();
 router_init();
 wdt_disable();
 printf("start timer is %08lx,head of systime queue is %04x\n",systime32(),head_of_systimer_queue);

 //mlmeResetRequest(TRUE);
 /*   
 //用于測試ED SCAN的代碼
 return_state=PLME_SET_TRX_STATE_request(RX_ON);
  phy_channel_state=INACTIVE_PERIOD;
 if(return_state==PHY_SUCCESS)
 	{
 	       //scan_result_info.resultListSize=16;
 	     //printf("\nstart to do ED SCAN\n");  
              mlmeScanRequest(ED_SCAN, 0x0000ffff, 6);
		PLME_SET_TRX_STATE_request(TRX_OFF);	  
	       for(index=0;index<scan_result_info.resultListSize;index++)		  
            //printf("%8d\n",scan_result_info.pEnergyDetectList[index]);
 	}
  //*/
 //選中一批合適的信道并進行設置,然后進行active_passive_scan
//PLME_SET_request(phyCurrentChanel_id, 3);

//用于測試ACTIVE_PASSIVE_SCAN的代碼
//----------------------------------
	//wdt_enable(WDTO_2S);
       
//----------------------------------
//mlmeScanRequest(ACTIVE_PASSIVE_SCAN, 0x00000008, 6);


  //while(mac_current_state!=MAC_STATE_ACTIVE_PASSIVE_SCAN_FINISHED);
 /*
  //選中新的網絡地址
  cc2420_bcn_accept();
  cc2420_setshortaddress((uint16_t)mac_pib_data.macShortAddress.Val);
  cc2420_setpanid((uint16_t)mac_pib_data.macPANId.Val);
  phy_channel_state=WAITING_FOR_BEACON;
  PLME_SET_request(phyCurrentChanel_id, 11);
  //-------------------------
  //uint16_t tempprint;
  //tempprint=cc2420_readreg(cc2420_FSCTRL);
  //printf("tempprintf is %04x",tempprint);
  //-------------------------
   return_state=PLME_SET_TRX_STATE_request(RX_ON);
   if(return_state!=PHY_SUCCESS)  
   	{
   	   error("\nopen the RF failure\n");
	   return;
   	}
*/
  //測試信標幀的發送
  //mlmeStartRequest(mac_pib_data.macPANId, ppib.phyCurrentChanel, mac_pib_data.macBeaconOrder, mac_pib_data.macSuperframeOrder, TRUE, mac_pib_data.macBattLifeExt, FALSE, FALSE, 0);
  
  //head_of_systimer_queue=systimer_start_task(head_of_systimer_queue,RECEIVE_BEACON, 1000) ;
  //head_of_systimer_queue=systimer_start_task(head_of_systimer_queue,CAP_OVER, 5000) ;




  //cc2420_setrxmode();
  
  //cc2420_setpanid(0x0001);
  //cc2420_setshortaddress(0x0001);
  cc2420_enablefifop();
  while(1) {
  	//wdt_reset();
  	//OS_run_task();
	//network layer management
	switch(mac_current_state)
		{
		    case MAC_STATE_UNSTARTED:
			    //printf("\n----START TO FORM NETWORK----\n");	
			      MAC_init();	  
			      mlmeResetRequest(TRUE);
			      IS_NETWORK_FORMED=FALSE; 	  
			      mlmeScanRequest(ED_SCAN, 0x00000008, 6);  
			      //for(index=0;index<scan_result_info.resultListSize;index++)		  
                           //  //printf("%8d\n",scan_result_info.pEnergyDetectList[index]);	  
			      break;
                    case MAC_STATE_ENERGY_SCAN_FINISHED:
			      mlmeScanRequest(ACTIVE_PASSIVE_SCAN, 0x00000008, 6);  	
			      break; 	  
		    case MAC_STATE_ACTIVE_PASSIVE_SCAN_FINISHED:
				if(!IS_COORDINATOR)
				mlmeSyncRequest(ppib.phyCurrentChanel,TRUE);
				//mac_current_state=MAC_STATE_SYNING;
				else
				{
				  cc2420_setshortaddress((uint16_t)mac_pib_data.macShortAddress.Val);
                              cc2420_setpanid((uint16_t)mac_pib_data.macPANId.Val);	  
				  mlmeStartRequest(mac_pib_data.macPANId,3, mac_pib_data.macBeaconOrder, mac_pib_data.macSuperframeOrder, TRUE, mac_pib_data.macBattLifeExt, FALSE, FALSE, 0);	
				}
			       break;	
                  case MAC_STATE_SYNING_END:
			       if(!IS_NETWORK_FORMED)
			       {
			           //if(phy_channel_state==PHY_IDLE)	  	
			         //printf("\nstart to do the associate\n");
				    //mac_current_state=MAC_STATE_IDLE;
				    temp_node.bytes=0x88;
				    temp_addr.Short=mac_pib_data.macCoordShortAddress;
				    mlmeAssociateRequest(ppib.phyCurrentChanel, 0x02, mac_pib_data.macPANId,temp_addr , temp_node, FALSE);
				    //IS_FIRST	
			       }
				else
				{
				    if(DATA_READY)
				    	{
					 //printf("\n---sensor data sent--\n");	
					   //---------------------------------------
					   //---------------------------------------
					   NODE_INFO dst;
					   NODE_INFO src;
					   uint8_t        msdulength;
					   BYTE  *       pMsdu;
					   BYTE           msduhandle;
					   BYTE           txOptions;
					   dst.addrMode=0x02;
					   dst.shortAddr=mac_pib_data.macCoordShortAddress;
					   dst.panID=mac_pib_data.macPANId;
					   src.addrMode=0x03;
					   src.longAddr=mac_pib_data.macExtAddress;
					   src.panID=mac_pib_data.macPANId;
					   msdulength=20;
					   pMsdu=(BYTE *)SENSOR_DATA_VALUE;
					   msduhandle=0;
					   txOptions=0x01;
					   mcpsDataRequest(dst, src, msdulength, pMsdu, msduhandle, txOptions);
					   //mac_current_state=MAC_STATE_START_TO_SLEEP;
				    	}	
				}
				break;
                  case MAC_STATE_ASSOC_FINISHED:
				//網絡已經建立完成,可以啟動ADC傳感器采樣  
				if((!head_of_rx_buffer)&&(!head_of_tx_buffer)&&(!head_of_timer_queue))
				 //printf("\nnetwork successful formed\n");	
				IS_NETWORK_FORMED=TRUE;
				mac_current_state=MAC_STATE_IDLE;
				//break;
				//test orphan scan & unicast coordinator realignment frame
	                     //mlmeScanRequest(ORPHAN_SCAN, 0x00000008, 0);
	                     
	                     //test PANID conflict & broadcast coordinator realignment frame
	                     //panid_confilct_frame_send();

				//test Disassociation from the RFD
				//mlmeDisassociateRequest(default_long_addr, 0x02, FALSE);
				mac_current_state=MAC_STATE_START_TO_SLEEP;
				break;
                  case  MAC_STATE_START_TO_SLEEP:
				//ADC 任務啟動
				PLME_SET_TRX_STATE_request(FORCE_TRX_OFF);
				 DATA_READY=FALSE;
                                kertimer_start(0, KERTIMER_ONE_SHOT, 1024, GET_ADC_value);
				//printf("\n----the current state is MAC_STATE_START_TO_SLEEP---\n");
				Leds_greenOff();
				Leds_yellowOff();
				Leds_redOff();
				cc2420_sendcmd(cc2420_SFLUSHRX);
				cc2420_sendcmd(cc2420_SFLUSHRX);
				head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, CAP_OVER);
				head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, RECEIVE_BEACON);
				while(head_of_systimer_queue!=NULL)
					{
					    head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, head_of_systimer_queue->timer_reason);
					  //printf("\n---error1--\n");
					}	
				while(head_of_timer_queue!=NULL)
					{
					    head_of_timer_queue=timer3quere_cancel(head_of_timer_queue, head_of_timer_queue->framedsn, head_of_timer_queue->timer_reason);
					  //printf("\n---error2--\n");	
					}
				while(head_of_rx_buffer!=NULL)
					{
					    remove_from_rx_buffer(head_of_rx_buffer);
					  //printf("\n---error3--\n");		
					}
				while(head_of_tx_buffer!=NULL)
					{
					    remove_tx_queue(head_of_tx_buffer->FrameSeq);
				         //printf("\n---error4--\n");				
					}
				while(head_of_indirect_pending_buffer!=NULL)
					{
					    remove_pending_queue(head_of_indirect_pending_buffer);
					  //printf("\n---error5--\n");			
					}
				printf("\n----SYSTEM SLEEPING----\n");
				mac_current_state=MAC_STATE_INACTIVE;
				OS_sleep();
				break;
       	     default: break;
       	    	//開始作associate
       	    	
       	
		}
	       //printf("\nthe current state is %d---\n",mac_current_state);
	      // wdt_reset();
	OS_run_task();
		   
	//if(mac_current_state==MAC_STATE_INACTIVE)
	//	OS_sleep();
  	}
  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜在线| 精品在线你懂的| 国产一区二区在线影院| 色欧美日韩亚洲| 国产日产欧美精品一区二区三区| 一区二区三区欧美视频| 成人精品亚洲人成在线| 日韩精品一区二区在线观看| 亚洲高清中文字幕| 成人国产一区二区三区精品| 久久综合99re88久久爱| 午夜精品一区二区三区电影天堂 | 秋霞av亚洲一区二区三| 91一区在线观看| 国产精品妹子av| 国产中文一区二区三区| 欧美高清视频一二三区| 亚洲中国最大av网站| jlzzjlzz亚洲日本少妇| 国产日韩在线不卡| 国产成都精品91一区二区三| 日韩欧美国产一区二区在线播放| 午夜精品一区二区三区三上悠亚| 在线一区二区视频| 一区二区久久久| 欧美亚洲国产一卡| 亚洲福利视频三区| 91精品国产色综合久久不卡电影| 无吗不卡中文字幕| 欧美精选在线播放| 奇米影视7777精品一区二区| 欧美蜜桃一区二区三区| 亚洲va中文字幕| 3d成人h动漫网站入口| 亚洲成人7777| 日韩欧美色电影| 国产麻豆精品久久一二三| 精品久久一区二区| 国产乱码精品一区二区三区忘忧草 | 亚洲午夜激情av| 欧美日韩免费视频| 奇米综合一区二区三区精品视频| 555www色欧美视频| 久久国产综合精品| 欧美mv日韩mv亚洲| 国产成人啪免费观看软件| 国产精品久久三| 欧美日韩一区二区三区四区| 午夜视频一区二区| 精品国产91洋老外米糕| 成人性生交大片免费看中文| 亚洲精品亚洲人成人网在线播放| 欧美视频一区二区三区在线观看| 首页综合国产亚洲丝袜| 久久综合精品国产一区二区三区| 成人国产精品免费网站| 亚洲午夜三级在线| 日韩欧美一级在线播放| 成人在线一区二区三区| 一区二区三区小说| 欧美成人性战久久| 99久久婷婷国产综合精品电影| 亚洲国产日日夜夜| 国产欧美视频一区二区| 欧美午夜精品一区二区三区| 激情深爱一区二区| 亚洲激情综合网| 欧美成人r级一区二区三区| 成人动漫av在线| 香蕉成人啪国产精品视频综合网 | 黄一区二区三区| 成人欧美一区二区三区小说| 欧美一级日韩不卡播放免费| 成人免费av在线| 美女诱惑一区二区| 一区二区三区久久久| 久久毛片高清国产| 91久久精品国产91性色tv| 国产在线播精品第三| 夜夜爽夜夜爽精品视频| 国产天堂亚洲国产碰碰| 日韩欧美成人激情| 欧美在线免费观看视频| 成人av在线一区二区三区| 免费av成人在线| 亚洲一区二区偷拍精品| 国产精品女同互慰在线看| 日韩亚洲欧美在线观看| 欧美在线观看禁18| www.欧美色图| 国产成人自拍在线| 国内一区二区在线| 日本午夜一区二区| 五月综合激情日本mⅴ| 亚洲人成在线播放网站岛国| 亚洲国产高清aⅴ视频| 精品国产电影一区二区| 91精品国产91久久久久久一区二区 | 一本大道久久精品懂色aⅴ| 国v精品久久久网| 国产精品18久久久| 韩国欧美一区二区| 久久精品国产**网站演员| 天天影视色香欲综合网老头| 一区二区三区**美女毛片| 依依成人综合视频| 亚洲精品一二三四区| 亚洲乱码一区二区三区在线观看| 日本一区二区动态图| 欧美国产日韩精品免费观看| 精品国产一区二区国模嫣然| 精品乱人伦小说| 久久视频一区二区| 久久奇米777| 国产午夜精品久久| 国产三级久久久| 综合久久久久综合| 一区二区三区不卡在线观看| 性做久久久久久久久| 日韩激情av在线| 久久国产精品72免费观看| 国产综合色在线| 粉嫩蜜臀av国产精品网站| 成人99免费视频| 91黄色激情网站| 欧美日韩黄视频| 精品美女在线播放| 国产精品色呦呦| 一区二区三区欧美久久| 婷婷中文字幕综合| 久久电影网电视剧免费观看| 国产69精品久久久久毛片| 99re热视频这里只精品| 欧美色图激情小说| 日韩精品中午字幕| 国产欧美中文在线| 夜夜操天天操亚洲| 久久超碰97人人做人人爱| 粉嫩在线一区二区三区视频| 在线观看一区不卡| 久久无码av三级| 亚洲精品视频一区| 蜜桃在线一区二区三区| 丰满少妇在线播放bd日韩电影| 在线观看国产一区二区| 精品国产制服丝袜高跟| 亚洲另类春色国产| 美女视频网站黄色亚洲| 成人av网在线| 日韩欧美中文一区二区| 国产精品人成在线观看免费| 亚洲一区av在线| 国产黑丝在线一区二区三区| 欧美亚洲高清一区| 欧美激情自拍偷拍| 日本三级亚洲精品| www.欧美.com| 精品不卡在线视频| 亚洲一区二区视频在线| 国产成人av电影免费在线观看| 欧美最新大片在线看| 国产三级精品视频| 欧美aaa在线| 欧美中文字幕亚洲一区二区va在线| 欧美videos中文字幕| 午夜不卡av免费| 99在线热播精品免费| 欧美成人一区二区| 日日夜夜免费精品| 91丝袜美女网| 日本一区二区三区国色天香| 秋霞成人午夜伦在线观看| 欧美伊人精品成人久久综合97| 国产日本亚洲高清| 国产一区二区三区电影在线观看 | 91福利区一区二区三区| 国产精品视频免费看| 精品一区二区三区日韩| 欧美精品久久99久久在免费线| 中文字幕在线不卡| 夫妻av一区二区| 337p日本欧洲亚洲大胆色噜噜| 午夜av电影一区| 欧美日韩卡一卡二| 亚洲在线一区二区三区| av一二三不卡影片| 国产精品的网站| 成人性生交大片免费看中文网站| 久久久久久99久久久精品网站| 美女在线观看视频一区二区| 91精品国产免费久久综合| 亚洲成年人影院| 欧美伦理影视网| 午夜精品aaa| 日韩色视频在线观看| 视频精品一区二区| 日韩情涩欧美日韩视频| 激情欧美一区二区| 久久久久久日产精品| 国产99精品视频|