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

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

?? alarm_test.c

?? 語言為C語言
?? C
字號:
/*
  V0.1 Initial Release   10/July/2006

*/



/*
This just tests an RFD sending an alarm to the Coordinator

Topology is:
Coordinator-> RFD1
-
Start the coordinator first,  then the RFD.


Also, if using Win32, you need to be running the virtual board
interface for the RFD so that you can push a button to send
the alarm.

Each time you press/release SW1, the RFD will toggle
the alarm on the coordinator (an alarm on the coordinator
causes its LED1 to flash).



*/

#include "wx_lrwpan.h"



typedef enum _RFD_STATE_ENUM {
	RFD_STATE_JOIN_NETWORK,
	RFD_STATE_JOIN_WAIT,
	RFD_STATE_RUN1,
	RFD_STATE_RUN2,
	RFD_STATE_RUN3
}RFD_STATE_ENUM;

RFD_STATE_ENUM rfdState;

void printJoinInfo(void);

void printJoinInfo(void){

	conPrintROMString("My ShortAddress is: ");
	conPrintUINT16(aplGetMyShortAddress());
	conPCRLF();
	conPrintROMString("Parent LADDR: ");
	conPrintLADDR(aplGetParentLongAddress());
	conPrintROMString(", Parent SADDR: ");
	conPrintUINT16(aplGetParentShortAddress());
	conPCRLF();
}

UINT16 ping_cnt;

void main (void){
	UINT32 my_timer;
	BYTE alarm_mode;

	//HalInit, evbInit will have to be called by the user
	halInit();
	evbInit();

	aplInit();  //init the stack
	conPrintConfig();
	ENABLE_GLOBAL_INTERRUPT();  //enable interrupts

	EVB_LED1_OFF();
	EVB_LED2_OFF();

	alarm_mode = 1;
	//debug_level = 10;

#ifndef LRWPAN_COORDINATOR
	rfdState = RFD_STATE_JOIN_NETWORK;
	while(1) {
		apsFSM();
		switch(rfdState) {
		  case RFD_STATE_JOIN_NETWORK:
			  EVB_LED1_OFF();  //not connected to a network
			  aplJoinNetwork();
			  rfdState = RFD_STATE_JOIN_WAIT;
			  break;
		  case RFD_STATE_JOIN_WAIT:
			  if (apsBusy()) break;
			  if (aplGetStatus() == LRWPAN_STATUS_SUCCESS) {
				  conPrintROMString("Network Join succeeded!\n");
				  printJoinInfo();
				  rfdState = RFD_STATE_RUN1;
				  EVB_LED1_ON();
			  } else
			  {
				  conPrintROMString("Network Join FAILED! Waiting, then trying again\n");
				  my_timer= halGetMACTimer();
				  //wait for 2 seconds
				  while ((halMACTimerNowDelta(my_timer))< MSECS_TO_MACTICKS(2*1000));
				  rfdState = RFD_STATE_JOIN_NETWORK;
			  }
			  break;

		  case RFD_STATE_RUN1:
			  if (EVB_SW1_PRESSED()) rfdState = RFD_STATE_RUN2;
			  break;
		  case RFD_STATE_RUN2:
			  if (EVB_SW1_RELEASED()) {
				  //send the alarm
				  aplSendAlarm(0,alarm_mode);
				  rfdState = RFD_STATE_RUN3;
			  }
			  break;
		  case RFD_STATE_RUN3:
			  if (apsBusy()) break;
			  if (aplGetStatus() == LRWPAN_STATUS_SUCCESS) {
				   conPrintROMString("Alarm successfully sent!\n");
				   alarm_mode = !alarm_mode;
			  }else {
				  conPrintROMString("Alarm send failed, try again!\n");
			  }
			  rfdState = RFD_STATE_RUN1;
			  break;
		  default:
			  rfdState = RFD_STATE_JOIN_NETWORK;
		}

	}

#else

	aplFormNetwork();
	while(apsBusy()) {apsFSM();} //wait for finish
	conPrintROMString("Network formed, waiting for RX\n");
	EVB_LED1_ON();
	while(1) {apsFSM();} //coordinator or router just runs the stack

#endif

}


///////User Callbacks///////////////

//just print out packets
LRWPAN_STATUS_ENUM usrRxPacketCallback(void) {


	BYTE len, *ptr;

	//just print out this data

	conPrintROMString("User Data Packet Received: \n");
	conPrintROMString("SrcSADDR: ");
	conPrintUINT16(aplGetRxSrcSADDR());
	conPrintROMString(", DstEp: ");
	conPrintUINT8(aplGetRxDstEp());
	conPrintROMString(", Cluster: ");
	conPrintUINT8(aplGetRxCluster());
	conPrintROMString(", MsgLen: ");
	len = aplGetRxMsgLen();
	conPrintUINT8(len);
	conPrintROMString(",RSSI: ");
	conPrintUINT8(aplGetRxRSSI());
	conPCRLF();
	conPrintROMString("PingCnt: ");
	ptr = aplGetRxMsgData();
	ping_cnt = *ptr;
	ptr++;
	ping_cnt += ((UINT16)*ptr)<<8;
	conPrintUINT16(ping_cnt);
	conPCRLF();
	return(LRWPAN_STATUS_SUCCESS);
}

LRWPAN_STATUS_ENUM  usrZepRxCallback(void){return(LRWPAN_STATUS_SUCCESS);}

#ifdef LRWPAN_FFD
//Callback to user level to see if OK for this node
//to join - implement Access Control Lists here based
//upon IEEE address if desired
BOOL usrJoinVerifyCallback(LADDR *ptr, BYTE capinfo){\

return TRUE;

}

BOOL usrJoinNotifyCallback(LADDR *ptr){

	//allow anybody to join

	conPrintROMString("Node joined: ");
	conPrintLADDR(ptr);
	conPCRLF();
	DEBUG_PRINTNEIGHBORS(DBG_INFO);
	return TRUE;
}
#endif

//called when the slow timer interrupt occurs
#ifdef LRWPAN_ENABLE_SLOW_TIMER
void usrSlowTimerInt(void ) {}
#endif


//general interrupt callback , when this is called depends on the HAL layer.
void usrIntCallback(void){}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合999| 欧美高清视频一二三区| 国产精品免费免费| 成人毛片老司机大片| 国产精品天天摸av网| 色狠狠桃花综合| 午夜电影久久久| 欧美精品一区二区在线观看| 国产91丝袜在线播放| 一区二区三区四区精品在线视频| 欧美亚洲图片小说| 久久精品国产亚洲aⅴ| 国产日产欧美精品一区二区三区| av一区二区不卡| 性感美女久久精品| 日韩三级精品电影久久久| 国产一区二区三区四区五区入口 | 91精品国产综合久久久久| 久久成人免费日本黄色| 国产精品久久久久一区二区三区| 精品国内二区三区| 国产成人免费视频网站| 一个色综合av| 久久久国产综合精品女国产盗摄| 91国内精品野花午夜精品| 毛片一区二区三区| 亚洲视频图片小说| 91精品国产全国免费观看| 成人国产精品免费观看| 婷婷国产在线综合| 日本一区二区三级电影在线观看 | 国产精品久久久久久久久久久免费看| 色狠狠桃花综合| 国产真实乱子伦精品视频| 亚洲欧美日韩精品久久久久| 91精品午夜视频| a在线播放不卡| 黑人巨大精品欧美黑白配亚洲| 中文字幕视频一区| 精品国产一区二区三区四区四| 在线精品视频免费观看| 成人做爰69片免费看网站| 天堂成人国产精品一区| 亚洲欧美欧美一区二区三区| 26uuu国产日韩综合| 777xxx欧美| 91久久国产最好的精华液| 国产suv精品一区二区883| 美女高潮久久久| 亚洲国产精品一区二区久久恐怖片| 国产日产精品一区| 久久免费看少妇高潮| 日韩女优av电影| 欧美日本一道本在线视频| 色哟哟在线观看一区二区三区| 欧美色欧美亚洲另类二区| 高清不卡一二三区| 国产一区不卡在线| 美日韩一级片在线观看| 亚洲成人av福利| 亚洲自拍都市欧美小说| 一区二区三区在线播| 欧美国产日本韩| 久久久夜色精品亚洲| 日韩欧美电影一二三| www.亚洲精品| 一区二区三区四区av| 国产精品美女视频| 欧美经典一区二区| 国产日韩欧美亚洲| 久久久欧美精品sm网站| 久久午夜色播影院免费高清| 日韩免费看的电影| 日韩精品专区在线影院观看| 日韩欧美久久久| 欧美成va人片在线观看| 日韩欧美视频一区| 欧美精品一区二区三区蜜桃视频| 欧美大度的电影原声| 日韩午夜在线影院| 欧美电视剧免费全集观看| 欧美大胆人体bbbb| 久久新电视剧免费观看| 国产婷婷一区二区| 欧美激情自拍偷拍| 亚洲男女一区二区三区| 亚洲成人综合视频| 蜜臀av亚洲一区中文字幕| 久久综合综合久久综合| 国产在线视频一区二区三区| 免费欧美日韩国产三级电影| 91麻豆精品国产| 欧美麻豆精品久久久久久| 欧美一区二区女人| 久久久99精品免费观看不卡| 国产女同互慰高潮91漫画| 1024成人网色www| 亚洲国产日韩精品| 久久se精品一区精品二区| 国产福利91精品| 92国产精品观看| 欧美剧情片在线观看| 久久一日本道色综合| 亚洲欧美一区二区不卡| 午夜电影网亚洲视频| 国产麻豆一精品一av一免费 | 日韩国产高清在线| 国内精品不卡在线| 色欧美乱欧美15图片| 精品久久久影院| 亚洲欧美日韩系列| 久久精品国产亚洲一区二区三区 | 成人精品免费看| 91污在线观看| 337p亚洲精品色噜噜狠狠| 久久色视频免费观看| 一区二区免费在线播放| 美脚の诱脚舐め脚责91| www.亚洲国产| 日韩欧美中文一区二区| 综合在线观看色| 免费在线观看精品| 日本精品视频一区二区| 久久综合九色综合97婷婷| 亚洲综合免费观看高清完整版在线| 青青草97国产精品免费观看无弹窗版| 成人免费电影视频| 日韩精品中文字幕一区| 一区二区三区高清在线| 国产精品综合在线视频| 精品视频一区二区三区免费| 国产精品灌醉下药二区| 麻豆一区二区在线| 欧美亚洲动漫制服丝袜| 日本一区二区三区电影| 另类调教123区| 精品国产三级a在线观看| 91搞黄在线观看| 久久综合成人精品亚洲另类欧美| 亚洲精品老司机| 高清不卡在线观看| 精品国产一区二区三区久久影院| 亚洲国产一区二区在线播放| 成人深夜福利app| 久久久久久9999| 日韩vs国产vs欧美| 欧美日韩国产高清一区二区| 日韩美女视频19| 白白色亚洲国产精品| 久久久精品黄色| 狠狠色丁香九九婷婷综合五月| 欧美日韩国产a| 性欧美大战久久久久久久久| 91行情网站电视在线观看高清版| 亚洲欧洲国产专区| 波多野结衣视频一区| 国产精品丝袜91| 成人午夜精品在线| 欧美经典三级视频一区二区三区| 国产一二精品视频| 欧美精品一区二区三区蜜臀| 激情综合色丁香一区二区| 69堂成人精品免费视频| 午夜伦理一区二区| 欧美年轻男男videosbes| 亚洲成av人片一区二区三区| 中文字幕不卡在线观看| 免费精品视频在线| 欧美大片拔萝卜| 极品美女销魂一区二区三区| 精品久久久久久综合日本欧美| 久久99久国产精品黄毛片色诱| 欧美一区二区三区爱爱| 美女视频网站久久| 精品国产网站在线观看| 国产成人精品三级麻豆| 国产精品福利一区二区| 欧美亚洲禁片免费| 日韩高清电影一区| 久久综合成人精品亚洲另类欧美| 国产精品1区二区.| 中文字幕中文字幕在线一区| 色一区在线观看| 肉丝袜脚交视频一区二区| 欧美成人免费网站| 成人精品一区二区三区四区| 亚洲免费av高清| 欧美男生操女生| 国产精品自在欧美一区| 亚洲欧洲国产日韩| 欧美剧情电影在线观看完整版免费励志电影 | 国产日韩欧美综合一区| www.av精品| 在线观看国产精品网站| 亚洲国产中文字幕在线视频综合 | 欧美日韩一区二区三区四区| 亚瑟在线精品视频| 国产午夜亚洲精品羞羞网站| 91在线视频免费观看| 日韩在线卡一卡二|