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

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

?? nodeapp.c.bak

?? mega128平臺下
?? BAK
字號:
#include "app.h"
#include "../api/timer.h"
#include "stdio.h"
extern int get_tmp(void);

COMM_MSG cluster_msg;
COMM_MSG node_data;
char timeout=0;
char send_seq=0;
int count =0;
unsigned char T_p_node;
unsigned int sync_count = SYNC_COUNT;
/********
* param init
*/

void param_init()
{
  /*  LOCAL_ID = m->data[0];
	LOCAL_GID = m->data[1];	  		
	T=m->data[2]; 
    node_num =m->data[3];
    ALARM_TMP = m->data[4];
  */
}


/*******************************************
* eeprom 存儲
*/

void eeprom_write(unsigned  int addr,unsigned int data)
{
	while(EECR&(1<<EEWE));
	EEAR=addr;
	EEDR=data;
	EECR|=(1<<EEMWE);
	EECR|=(1<<EEWE);
}

unsigned char eeprom_read(unsigned int addr)
{
	while(EECR&(1<<EEWE));
	EEAR=addr;
	EECR|=(1<<EERE);
	return EEDR;
}

/******************************************/


void T1_timeout(){

    led1Toggle();
    start_T0(1,T);
   
}

unsigned char CC1100_sendDone()
{
   //led1Toggle();
   //printf("count %d\n",count);
   send_seq ++;
}

extern void mcu_sleep();
extern unsigned char rxBuffer[32];
void  CC1100_receive()
{
  char type,seqNO;
  unsigned int node_id;
  unsigned char source_id;
  unsigned char *msg =(&rxBuffer[0]); 
  unsigned char sreg;
  
  
  
  COMM_MSG *m = (COMM_MSG *)(msg);
  type = m->type;
  node_id = m->DA;
  if ((node_id == IP)||( node_id ==0xffff) ||(node_id == CLUSTER_IP))
  {
   	switch(type)
	{
    	case CLUSTER_NODE_SYNC:
	 	{
	   		sreg = SREG;
	   		CLI();
	   		if (!SYNC_FLAG) //下一次重新同步前將syncflag置為0
	   		{
	     		led0Toggle();
	     		SYNC_FLAG =1;
		 		seqNO = m->data[0];
	     		//start_T1(0,(LOCAL_ID * T_p_node - seqNO*slot_Tcluster));
	     		start_T1(0,(LOCAL_ID *3000));
	   		}
	   		SREG = sreg;
	   		break;
	 	}
	 
		case CLUSTER_NODE_ACK:
	 	{
	   		led0Toggle();
	   		printf("ack %d\n",m->data[0]);
	   		stop_T3();
	   		CC1100_sleep();
	   		send_seq = 1;
	  		post(mcu_sleep);
	    	break;
	 	} 
	 	case NODE_CHECK_CMD:
	 	{
	   		break;
	 	} 
	 	case NODE_DATA:
	 	{
	 		sreg = SREG;
			CLI();
	  		if (!SYNC_FLAG) //下一次重新同步前將syncflag置為0
	  		{
	   			SYNC_FLAG =1;
	   			seqNO =  m->data[0];
	   			source_id = m->ID;
	   			if (source_id >LOCAL_ID)
	       			start_T1(0,(T -((source_id-LOCAL_ID) * T_p_node + seqNO*RE_SEND_DELAY))); 
	   			else 
	       			start_T1(0,((LOCAL_ID - source_id) * T_p_node  - seqNO*RE_SEND_DELAY));
	 		}
	 		SREG = sreg;
	 		break;
	 	}
	 	case SINK_INIT_NODE:
	 	{
	  		LOCAL_ID = m->data[0];
	  		eeprom_write(0,LOCAL_ID);
	  		LOCAL_GID = m->data[1];
	  		eeprom_write(0,LOCAL_GID);
	  		T=m->data[2]; 
	  		eeprom_write(0,T);
            node_num =m->data[3];
            eeprom_write(0,node_num);
            ALARM_TMP = m->data[4];
            eeprom_write(0,ALARM_TMP);
            // work_channel = m->data[5];//根據節點組號判斷就可以
	  		// 存儲配置信息
	 	    break;
	 	} 
	 	
	 	default :break;
     } //end switch
  }//end if
}
 
/*

void T2_timeout(){
   unsigned char tmp,bat,crc;
   //led0Toggle();
  tmp = 0x38;//get_tmp();
  bat = get_battle();
  node_data.len = 12;
  node_data.ID = LOCAL_ID;
  node_data.GID = LOCAL_GID;
  node_data.type = NODE_DATA;
  node_data.data[0] = send_seq;
  node_data.data[1] = (tmp>>8)&0xff;
  node_data.data[2] = tmp&0xff;
  node_data.data[3] = (bat>>8)&0xff;
  node_data.data[4] = bat&0xff;
  node_data.crc = 0xffff;
   //切換通道
  CC1100_send((unsigned char*)&node_data,node_data.len+1);
  //切換通道
}
*/
/*
void cllect_send()
{
  unsigned char tmp,bat,crc;
  tmp = 0x38;//get_tmp();
  if (tmp>ALARM_TMP)
     start_T2(0,300000);//CYCLE_TIME = NEW_CYCLE_TIME; 
  bat = 0x33;//get_battle();
  node_data.len = 12;
  node_data.ID = LOCAL_ID;
  node_data.GID = LOCAL_GID;
  node_data.type = NODE_DATA;
  node_data.data[0] = send_seq;
  node_data.data[1] = (tmp>>8)&0xff;
  node_data.data[2] = tmp&0xff;
  node_data.data[3] = (bat>>8)&0xff;
  node_data.data[4] = bat&0xff;
  node_data.crc = 0xffff;
  CC1100_send((unsigned char*)&node_data,node_data.len+1);
  start_T0(1,300);
  led2Toggle();
  
}
*/


void resend()
{
   CC1100_send((unsigned char*)&node_data,node_data.len+1);
   start_T3(0,RE_SEND_DELAY);
}

void T2_timeout(){ 
	int i;
   //led0Toggle();
    //for(i=0;i<10000;i++)
    ;
   }


void T3_timeout()
{
   timeout++;
   post(resend);

   // CC1100_send((unsigned char*)&node_data,node_data.len+1);
   //start_T0(0,500);
   if (timeout >=2)        //重發3次結束
   {
     printf("stop\n");
     stop_T3();
     CC1100_sleep();
     timeout =0;
   }  
}

void T0_timeout()
{
	unsigned char tmp,bat,crc;
	
	sync_count--;
    if (sync_count == 0)
    {
      stop_T0();
      start_T0(0, T - (node_num * T_p_node));
      SYNC_FLAG =0;
      sync_count = SYNC_COUNT;
      CC1100_wakeup();	
	}
  	tmp = get_tmp();
 	count ++;
  	if (tmp>ALARM_TMP)
    	start_T3(0,300000);//CYCLE_TIME = NEW_CYCLE_TIME; 
  	bat = 0x33;//get_battle();
  	node_data.len = 12;
  	node_data.ID = LOCAL_ID;
  	node_data.GID = LOCAL_GID;
  	node_data.DA = CLUSTER_IP;
  	node_data.type = NODE_DATA;
  	node_data.data[0] = send_seq;
  	node_data.data[1] = tmp;
  	node_data.data[2] = (bat>>8)&0xff;
  	node_data.data[3] = bat&0xff;
  	node_data.crc = 0xffff;
  	led2Toggle();
  	CC1100_wakeup();
  	CC1100_send((unsigned char*)&node_data,node_data.len+1);
  	start_T3(0,RE_SEND_DELAY);
    
   
   // post(); 

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色网站导航| 色诱视频网站一区| 亚洲男人天堂av网| 欧美一区二区三区播放老司机| 国内精品久久久久影院薰衣草| 国产精品第五页| 欧美一区二区三区小说| 91在线精品一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲手机成人高清视频| 久久精品一区二区三区不卡牛牛| 欧美体内she精视频| 粉嫩久久99精品久久久久久夜| 日韩国产欧美一区二区三区| 自拍偷拍国产精品| 国产三级一区二区三区| 欧美大胆人体bbbb| 欧美日韩中文字幕一区二区| 91女人视频在线观看| 国产不卡在线播放| 狠狠色丁香婷婷综合久久片| 五月激情六月综合| 亚洲一区二区在线播放相泽 | 久久久精品国产99久久精品芒果| 欧美美女bb生活片| 色噜噜夜夜夜综合网| 成人在线一区二区三区| 国产乱人伦精品一区二区在线观看| 奇米色一区二区三区四区| 亚洲制服欧美中文字幕中文字幕| 亚洲欧洲www| 中文字幕一区二区不卡| 中文字幕第一区| 中文字幕av资源一区| 久久亚洲精品国产精品紫薇| 精品国精品国产| 欧美mv日韩mv国产网站app| 欧美一区二区久久| 日韩一级二级三级| 日韩欧美激情在线| 精品久久99ma| 精品剧情v国产在线观看在线| 日韩欧美综合一区| 精品日韩一区二区三区| 欧美一级黄色片| 日韩精品一区二区三区在线观看 | 精品污污网站免费看| 欧美亚洲自拍偷拍| 欧美精品xxxxbbbb| 欧美一区二视频| 精品欧美一区二区三区精品久久| 日韩免费福利电影在线观看| 久久综合久久综合久久| 国产日韩影视精品| 国产精品国产三级国产a| 亚洲免费观看高清完整版在线观看 | 中文字幕一区不卡| 亚洲色图视频网站| 亚洲一区影音先锋| 奇米888四色在线精品| 老司机免费视频一区二区| 久久精品国产免费| 国产成人aaa| 一本大道av一区二区在线播放| 日本精品免费观看高清观看| 欧美色图激情小说| 精品第一国产综合精品aⅴ| 国产亚洲欧美日韩日本| 亚洲视频你懂的| 日本中文字幕一区二区有限公司| 久草精品在线观看| 成人爽a毛片一区二区免费| 色94色欧美sute亚洲线路二| 欧美精品第1页| 欧美国产精品中文字幕| 亚洲精品五月天| 免费的国产精品| 成人h动漫精品一区二区| 欧美亚洲综合另类| 国产婷婷精品av在线| 亚洲综合丁香婷婷六月香| 青青草精品视频| 成人久久18免费网站麻豆| 欧美视频一区二区三区| 国产亚洲欧美在线| 亚洲成人777| 成人中文字幕电影| 91精品国产色综合久久不卡电影| 国产校园另类小说区| 午夜不卡av在线| 成人精品gif动图一区| 欧美久久久久久久久| 亚洲国产精品黑人久久久| 日韩精品乱码免费| 99精品黄色片免费大全| 精品少妇一区二区三区免费观看| 亚洲男女毛片无遮挡| 国产乱对白刺激视频不卡| 69精品人人人人| 国产精品久久久久久久久久久免费看 | 日韩一区二区影院| 亚洲激情综合网| 国产成+人+日韩+欧美+亚洲 | 国产精品国产精品国产专区不蜜 | 自拍偷自拍亚洲精品播放| 看国产成人h片视频| 日本精品一级二级| 欧美国产日韩一二三区| 另类小说欧美激情| 欧美日韩国产精品成人| 亚洲柠檬福利资源导航| 国产成人综合精品三级| 日韩一区国产二区欧美三区| 亚洲最色的网站| av不卡免费在线观看| ww久久中文字幕| 日韩精品一区第一页| 欧美午夜在线一二页| 亚洲人午夜精品天堂一二香蕉| 精品一区二区国语对白| 666欧美在线视频| 亚洲成人免费视频| 色综合久久久久久久久| 亚洲日本电影在线| av电影一区二区| 亚洲欧洲性图库| 99久久精品费精品国产一区二区| 欧美经典一区二区三区| 国产在线精品一区二区不卡了 | 久久成人羞羞网站| 日韩视频免费观看高清在线视频| 天天做天天摸天天爽国产一区| 欧美专区在线观看一区| 一区二区三区不卡视频 | 欧美日韩色一区| 亚洲va中文字幕| 欧美精品乱码久久久久久| 五月婷婷欧美视频| 欧美人xxxx| 日韩精彩视频在线观看| 69堂亚洲精品首页| 免费看日韩精品| 精品国产成人系列| 国产精品一二三区| 国产午夜精品一区二区三区视频| 国产精品一区专区| 国产欧美中文在线| 成人av资源在线观看| 亚洲视频香蕉人妖| 欧美体内she精高潮| 日韩国产高清影视| 精品粉嫩超白一线天av| 国产91在线|亚洲| 亚洲视频一二三| 欧美日韩精品一区二区三区四区 | 亚洲一区二区欧美日韩 | 久久久午夜精品理论片中文字幕| 国产黄色成人av| 国产精品人人做人人爽人人添| 91丨九色丨蝌蚪富婆spa| 一区二区三区精品在线| 欧美日韩精品专区| 精品写真视频在线观看| 国产精品久久久久婷婷| 欧亚洲嫩模精品一区三区| 天天综合网天天综合色| 久久九九久精品国产免费直播| 91亚洲精品一区二区乱码| 性欧美大战久久久久久久久| 26uuu色噜噜精品一区| 99久久精品国产导航| 日本亚洲天堂网| 国产拍欧美日韩视频二区| 在线视频一区二区三| 麻豆极品一区二区三区| 综合色中文字幕| 日韩情涩欧美日韩视频| 97se亚洲国产综合自在线观| 日本不卡高清视频| 国产精品三级电影| 欧美日韩国产综合一区二区 | 亚洲成av人影院| 国产喂奶挤奶一区二区三区| 欧美综合久久久| 国产一区二区视频在线| 一区二区日韩电影| 久久午夜羞羞影院免费观看| 一本大道综合伊人精品热热| 精品一区二区免费视频| 一区二区免费看| 欧美一区二区日韩一区二区| 97久久人人超碰| 精品午夜久久福利影院 | 亚洲国产视频一区| 国产欧美日韩在线看| 91精品福利在线一区二区三区 | 欧美少妇bbb| 成人av免费在线观看| 久久精品国产在热久久| 亚洲一区二区综合|