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

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

?? selectchannel.c

?? SelectChannel.c,SelectChannel.h:無三階信道選擇的程序。
?? C
字號:
#include "includes.h"

INT8U ChannelListA[79]={77,21,67,10,54,29,50,36,51,22,2,55,78,68,11,37,30,38,31,69,
			79,52,56,23,12,3,80,57,13,53,4,39,32,24,70,76,49,28,66,20,
			9,44,62,8,43,75,48,65,61,19,27,26,64,47,18,60,42,74,7,17,
			25,63,6,41,46,59,73,5,16,34,35,58,71,14,72,15,40,45,33};

INT8U ChannelListB[79]={10,21,29,36,50,54,67,77,2,11,22,30,37,51,55,68,78,3,12,23,
			31,38,52,56,69,79,4,13,24,32,39,53,57,70,80,9,20,28,44,49,
			62,66,76,8,19,27,43,48,61,65,75,7,18,26,42,47,60,64,74,6,
			17,25,41,46,59,63,73,5,16,34,35,58,71,14,15,33,40,45,72};

INT8U ChannelListC[78]={155,99,145,88,132,107,128,114,129,100,133,156,146,89,115,108,116,109,147,157,
			130,134,101,90,81,158,135,91,131,82,117,110,102,148,154,127,106,144,98,87,
			122,140,86,121,153,126,143,139,97,105,104,142,125,96,138,120,152,85,95,103,
			141,84,119,124,137,151,83,94,112,113,136,149,92,150,93,118,123,111};

INT8U ChannelListD[78]={88,99,107,114,128,132,145,155,89,100,108,115,129,133,146,156,81,90,101,109,
			116,130,134,147,157,82,91,102,110,117,131,135,148,158,87,98,106,122,127,140,
		        144,154,86,97,105,121,126,139,143,153,85,96,104,120,125,138,142,152,84,95,
		        103,119,124,137,141,151,83,94,112,113,136,149,92,93,111,118,123,150};
  
INT8U Talking3Minutes_sign = 0; //說話時間被限制為3分鐘的標志為,1表示被限制,0表示不被限制

INT8U Timer_SecondValue(void)   //讀取RTC計時器的秒值,之后返回秒值
{
  ;  // return ....
}
 
INT8U Check_ChanelIfIdle(INT8U Channel)  //檢測參數所指定的那個信道,是不是空閑的。返回1表示空閑,0表示忙
{
  INT8U Idle = 0;
  //調用檢測Rssi的函數來檢測,參數所對應的信道是否空閑,返回0,1
  if (Idle == 1)
  {
    return 1 ;
  }
  else 
    return 0 ;
}

INT8U Idle_ChannelNum(void) //此函數用于返回空閑的信道號,以及設置了一個全局變量--3分鐘限制
{  
  INT8U Random_Seed;
  INT8U Channel_Num;
  INT8U Channel_BlockNum;
  INT8U i;
  
  Talking3Minutes_sign = 0 ;                 //將3分鐘限制清零
  Random_Seed = Timer_SecondValue() ;        //讀取秒值
  Channel_Num = (Random_Seed*997+971)%79;   //計算開始檢測的信道號
  Channel_BlockNum = (Random_Seed*997+971)%2; //從對等的兩個模塊里面選擇一個
  
  
  if(Channel_BlockNum == 0)
  {
    if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 78;
      if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0)
      { 
        Channel_Num %= 78;
        if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0)
        {   
          goto  channel1;
        }
        else
        {
          return(ChannelListA[Channel_Num-1]);
        } 
      }
      else
      {
        return(ChannelListA[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListA[Channel_Num-1]);
    }
  }  
  else 
  {
    if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 78;
      if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0)
      { 
        Channel_Num %= 78;
        if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0)
        {   
          goto  channel1;
        }
        else
        {
          return(ChannelListB[Channel_Num-1]);
        }
      
      }
      else
      {
        return(ChannelListB[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListB[Channel_Num-1]);
    }
  }
  
channel1 : ;

  Random_Seed = Timer_SecondValue() ;
  Channel_Num = (Random_Seed*997+971)%78 ;
  Channel_BlockNum = (Random_Seed*997+971)%2;
 
    if(Channel_BlockNum == 0)
  {
    if(Check_ChanelIfIdle(ChannelListC[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 77;
      if(Check_ChanelIfIdle(ChannelListC[Channel_Num++]) == 0)
      { 
        Channel_Num %= 77;
        if(Check_ChanelIfIdle(ChannelListC[Channel_Num++]) == 0)
        { 
          Channel_Num %= 77;
          if(Check_ChanelIfIdle(ChannelListC[Channel_Num++]) == 0)
            goto  channel2;
          else
            return(ChannelListC[Channel_Num-1]);  
        }
        else
        {
          return(ChannelListC[Channel_Num-1]);
        }
      
      }
      else
      {
        return(ChannelListC[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListC[Channel_Num-1]);
    }
  }  
  else 
  { 
    if(Check_ChanelIfIdle(ChannelListD[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 77;
      if(Check_ChanelIfIdle(ChannelListD[Channel_Num++]) == 0)
      { 
        Channel_Num %= 77;
        if(Check_ChanelIfIdle(ChannelListD[Channel_Num++]) == 0)
        { 
          Channel_Num %= 77;
          if(Check_ChanelIfIdle(ChannelListD[Channel_Num++]) == 0)
            goto  channel2;
          else
            return(ChannelListD[Channel_Num-1]);  
        }
        else
        {
          return(ChannelListD[Channel_Num-1]);
        }
      
      }
      else
      {
        return(ChannelListD[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListD[Channel_Num-1]);
    }
  }
channel2 : ;

  Random_Seed = Timer_SecondValue() ;
  Channel_Num = (Random_Seed*997+971)%79 ;
  Channel_BlockNum = (Random_Seed*997+971)%2;
  
  if(Channel_BlockNum == 0)
  {
    if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 78;
      if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0)
      { 
        Channel_Num %= 78;
        if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0)
        { 
          Channel_Num %= 78;
          if(Check_ChanelIfIdle(ChannelListA[Channel_Num++]) == 0)
            goto  channel3 ;
          else
            return(ChannelListA[Channel_Num-1]);  
        }
        else
        {
          return(ChannelListA[Channel_Num-1]);
        }
      
      }
      else
      {
        return(ChannelListA[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListA[Channel_Num-1]);
    }
  }  
  else 
  { 
    if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0) 
    { 
      Channel_Num %= 78;
      if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0)
      { 
        Channel_Num %= 78;
        if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0)
        {   
          Channel_Num %= 78;
          if(Check_ChanelIfIdle(ChannelListB[Channel_Num++]) == 0)
            goto  channel3;
          else
            return(ChannelListB[Channel_Num-1]);  
        }
        else
        {
          return(ChannelListB[Channel_Num-1]);
        }
      
      }
      else
      {
        return(ChannelListB[Channel_Num-1]);
      } 
    }
    else 
    {
      return(ChannelListB[Channel_Num-1]);
    }
  }
channel3 : ;

  Random_Seed = Timer_SecondValue() ;
  Channel_Num = (Random_Seed*997+971)%78 ;
  Channel_BlockNum = (Random_Seed*997+971)%2;
  
  if(Channel_BlockNum == 0)
  { 
    while(1)
     {
       if(Check_ChanelIfIdle(ChannelListC[Channel_Num++]) == 0)
       {
         Channel_Num %= 77 ;
         i++;
       }
       else
       {
         i++;
         if(i>=5)
         Talking3Minutes_sign = 1 ;
         return(ChannelListC[Channel_Num-1]); 
       }
     } 
  }
  else
  { 
    while(1)
     {
       if(Check_ChanelIfIdle(ChannelListD[Channel_Num++]) == 0)
       {
         Channel_Num %= 77 ;
         i++;
       }
       else
       {
         i++;
         if(i>=5)
         Talking3Minutes_sign = 1 ;
         return(ChannelListD[Channel_Num-1]); 
       }
     } 
  } 
}
















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美专区亚洲专区| 黑人巨大精品欧美一区| 99精品久久只有精品| 国产精品入口麻豆九色| a级高清视频欧美日韩| 亚洲精品综合在线| 色婷婷av一区| 午夜免费久久看| 欧美va亚洲va在线观看蝴蝶网| 激情文学综合插| 欧美激情一区三区| 在线视频一区二区三| 亚洲一卡二卡三卡四卡| 日韩丝袜情趣美女图片| 国产91精品一区二区麻豆亚洲| 亚洲视频网在线直播| 欧美亚洲丝袜传媒另类| 麻豆传媒一区二区三区| 亚洲国产精品黑人久久久| 一本大道久久精品懂色aⅴ| 午夜伦理一区二区| 久久九九全国免费| 在线观看不卡一区| 久久99这里只有精品| 国产精品久久777777| 欧美日本乱大交xxxxx| 国产激情视频一区二区在线观看| 亚洲精品高清视频在线观看| 91精品国产色综合久久不卡蜜臀 | 青青草国产成人99久久| 国产色综合一区| 在线免费观看一区| 精品一二线国产| 国产精品狼人久久影院观看方式| 欧美老女人在线| 高清shemale亚洲人妖| 亚洲乱码中文字幕综合| 精品欧美久久久| 欧美亚洲国产一区二区三区| 国产真实乱偷精品视频免| 一区二区三区在线播| 久久久综合精品| 91麻豆精品久久久久蜜臀| 91丨porny丨在线| 国产真实精品久久二三区| 亚洲高清免费在线| 国产精品美女久久久久久久久久久| 欧美一区二区视频网站| 99久久国产综合精品色伊| 久久精品久久精品| 亚洲国产精品一区二区久久恐怖片 | 欧美三电影在线| 国产东北露脸精品视频| 日韩经典一区二区| 一区二区在线电影| 国产精品色一区二区三区| 精品国产成人在线影院 | 久久精品国产网站| 亚洲成av人片观看| 亚洲天堂网中文字| 久久精品亚洲精品国产欧美| 欧美日韩视频在线观看一区二区三区| 成人午夜av电影| 国产精品性做久久久久久| 麻豆精品蜜桃视频网站| 婷婷激情综合网| 午夜精品久久久久久久99樱桃| 亚洲色图制服诱惑| 中文字幕一区在线| 欧美国产精品一区二区三区| 欧美精品一区二区三区蜜桃视频| 欧美一卡二卡三卡| 欧美高清www午色夜在线视频| 欧美日韩一级视频| 欧美综合在线视频| 91福利在线免费观看| 色视频成人在线观看免| 99久久伊人网影院| 99久精品国产| 97久久超碰国产精品电影| 成人h精品动漫一区二区三区| 成人黄色小视频| 99精品视频一区| 91免费看片在线观看| 日本高清不卡视频| 欧美中文一区二区三区| 欧美日韩大陆在线| 日韩午夜电影av| 精品国产sm最大网站| 久久综合九色综合97婷婷女人 | 91麻豆精品国产无毒不卡在线观看 | 久久亚洲综合色一区二区三区 | 最近日韩中文字幕| 亚洲色图都市小说| 亚洲激情av在线| 亚洲线精品一区二区三区 | 欧美tickling网站挠脚心| 久久综合一区二区| 国产日本一区二区| 国产精品传媒入口麻豆| 亚洲男同1069视频| 三级在线观看一区二区| 麻豆国产精品视频| 成人免费视频视频| 欧美视频一区二区在线观看| 91精品国产综合久久香蕉的特点| 欧美精品一区二区三区蜜桃| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精品国产第一综合99久久| 日韩成人一级大片| 国产成人自拍网| 欧美亚洲综合一区| 欧美精品一区二区三区四区| 亚洲日本青草视频在线怡红院 | 久久色视频免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区自拍| 麻豆国产精品官网| 色综合一区二区| 欧美大片在线观看一区二区| 最近中文字幕一区二区三区| 日韩电影在线观看电影| 成人福利视频网站| 日韩网站在线看片你懂的| 亚洲日本乱码在线观看| 黄色日韩三级电影| 欧美色图天堂网| 国产精品视频线看| 婷婷丁香久久五月婷婷| 成人av免费在线观看| 日韩欧美一级精品久久| 亚洲人成伊人成综合网小说| 国产一区二区三区电影在线观看| 精品1区2区3区| 中文字幕日韩精品一区| 国产麻豆成人精品| 91精品国产综合久久久久久| 亚洲欧美色图小说| 黄一区二区三区| 欧美丰满嫩嫩电影| 亚洲综合丁香婷婷六月香| 国产精品 欧美精品| 日韩欧美一二三区| 亚洲一二三区在线观看| 成人免费黄色在线| 欧美mv日韩mv国产网站| 日韩在线a电影| 欧美在线观看视频一区二区三区 | 国产日韩精品一区二区三区| 日本特黄久久久高潮| 日本韩国精品在线| 中文字幕精品—区二区四季| 韩国av一区二区三区在线观看| 欧美日韩国产一级二级| 一区二区三区四区中文字幕| 波多野结衣在线一区| 国产精品情趣视频| 国产成人综合亚洲91猫咪| 精品成人一区二区三区四区| 免费观看久久久4p| 日韩一级完整毛片| 五月综合激情婷婷六月色窝| 91福利精品视频| 亚洲最新在线观看| 色噜噜偷拍精品综合在线| 自拍偷拍欧美激情| 成人app在线观看| 国产精品久久久久久久浪潮网站| 国产成人99久久亚洲综合精品| 久久久精品一品道一区| 国产成人亚洲精品青草天美| 国产午夜精品一区二区三区视频 | 成人av在线电影| 综合欧美一区二区三区| 一本大道久久精品懂色aⅴ| 亚洲精品菠萝久久久久久久| 在线观看一区二区精品视频| 亚洲一区二区三区爽爽爽爽爽| 欧美精品在线观看播放| 免费在线观看一区二区三区| 欧美人牲a欧美精品| 久色婷婷小香蕉久久| 国产欧美日韩综合精品一区二区| 成人成人成人在线视频| 亚洲一区二区在线视频| 在线播放亚洲一区| 久久国产综合精品| 久久精品人人做人人爽人人| 成人免费观看av| 亚洲尤物视频在线| 91精品国产综合久久久久| 国产精品一区二区三区网站| 亚洲欧美另类小说| 91高清视频在线| 精品在线播放午夜| 国产亚洲一区字幕| 色久优优欧美色久优优| 美女高潮久久久| 国产精品久久久久三级| 欧美日韩免费在线视频|