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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rf_test.c

?? CC2430的液晶顯示程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
         halWait(50);
         if(K_CANCEL == ScanKey())
         {
             break;
         }
      }
   }
}



/******************************************************************************
* @fn  perTestMode
*
* @brief
*      Function for performing a packet error rate (PER) test.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void perTestMode(void)
{
   BYTE sendBuffer = PER_TEST_REQUEST;
   char number[16];

   BYTE* receiveBuffer;
   BYTE length;
   BYTE res;
   BYTE sender;
   WORD lastPacketNumber = 0;
   WORD thisPacketNumber;
   WORD failed = 0;

   ClearScreen();
   Print(0,5,"--PerTestMode--",1);

   Rectangle(10 , 3 , 118 , 6);
   YLED = LED_ON;
   res = radioSend(&sendBuffer, 1, remoteAddr, DO_ACK);
   YLED = LED_OFF;

   if(res == TRUE)
   {
     /*
      if(LanguageSel == 1)
      {
          Print(4,10,"RUNNING...",1);
      }
      else
      {
          Print(4,10,"進(jìn)行中...   ",1);
      }
     */
     Print(4,12,"RUNNING...",1);
      while(lastPacketNumber < PER_TOTAL_PACKET_NUMBER)
      {
         res = radioReceive(&receiveBuffer, &length, PER_RECEIVE_TIMEOUT, &sender);
         if(res == TRUE)
         {
            thisPacketNumber = *((WORD*) receiveBuffer);
            failed += (thisPacketNumber - lastPacketNumber - 1);
            lastPacketNumber = thisPacketNumber;
            //GLED = LED_ON;
         }
         else
         {
            //GLED = LED_OFF;
            failed += (PER_TOTAL_PACKET_NUMBER - lastPacketNumber);
            lastPacketNumber = PER_TOTAL_PACKET_NUMBER;
         }
      }
      if((failed == 0) &&(lastPacketNumber != 0))
      {
        /*
          if(LanguageSel == 1)
          {
              Print(1,30,"Correct!  ",1);
          }
          else
          {
            Print(1,30,"誤碼率:   ",1);
          }
        */
        Print(0,0,"    Correct!    ",1);
      }
      failed = failed / 10;
      sprintf(number, (char *)"PER: %d% ", failed);
      Print(4,20,(INT8U*)number,1);
   }
   else
   {
     /*
       if(LanguageSel == 1)
       {
          Print(4,10,"Node Unre  ",1);
       }
       else
       {
           Print(4,10,"無(wú)應(yīng)答節(jié)點(diǎn)!",1);
       }
     */
     Print(4,12,"Node Unre  ",1);
   }

   haltApplicationWithLED();
   while(ScanKey() != 0Xff);
   halWait(5);
   return;
}


/******************************************************************************
* @fn  receiveMode
*
* @brief
*      Function for receiving data.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void receiveMode(void)
{
   BYTE* receiveBuffer;
   BYTE length;
   BYTE res;
   BYTE sender;
   ClearScreen();
   Print(0,5,"--ReceiveMode--",1);
   Rectangle(2 , 3 , 108 , 6);

   while( !stopApplication() )
   {
      res = radioReceive(&receiveBuffer, &length, RECEIVE_TIMEOUT, &sender);

      if(res == TRUE)
      {
         Print(4,10,"    OK   ",1);
         //GLED = LED_ON;

         if(*receiveBuffer == PER_TEST_REQUEST)
         {
            conductPerTest();
         }
         else
         {
            printRSSI(receiveBuffer[length]);
//            showState();
         }
      }
      else
      {
        /*
         if(LanguageSel == 1)
         {
            Print(4,10,"Waiting...",1);
         }
         else
         {
            Print(4,10,"等待中...  ",1);
         }
        */
        Print(4,10,"Waiting...",1);
         //GLED = LED_OFF;
      }

      //GLED = LED_OFF;
   }
   halWait(5);
   return;
}


/******************************************************************************
* @fn  conductPerTest
*
* @brief
*      Sends 1000 packets to calculate PER.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void conductPerTest(void)
{
    WORD i;
    WORD sendBuffer[2];
    ClearScreen();
    Print(0,5,"--Conducting--",1);
    Rectangle(2 , 3 , 108 , 6);
    /*
    if(LanguageSel == 1)
    {
        Print(4,8,"PER test... ",1);
    }
    else
    {
        Print(4,10,"誤碼率測(cè)試...",1);
    }
    */
    Print(4,8,"PER test... ",1);
    sendBuffer[1] = PER_TOTAL_PACKET_NUMBER;

    for(i=1; i < PER_TOTAL_PACKET_NUMBER+1 ; i++)
    {
        halWait(8);
        sendBuffer[0] = i;
        radioSend((BYTE*) sendBuffer, sizeof(sendBuffer), remoteAddr, DO_NOT_ACK);
    }
}


/******************************************************************************
* @fn  printRSSI
*
* @brief
*      Printing RSSI on the LCD-display.
*
* Parameters:
*
* @param  INT8 rssi
*         New RSSI value.
*
*
* @return void
*
******************************************************************************/
void printRSSI(INT8 rssi)
{
   char rssiString[16];
   sprintf(rssiString,  (char const *)"%d dBm   ", (rssi-45));
   Print(4,8,(INT8U*)rssiString,1);

}


/******************************************************************************
* @fn  getFrequency
*
* @brief
*      Get current frequency.
*
* Parameters:
*
* @param  void
*
* @return UINT32
*         Current frequency.
*
******************************************************************************/
UINT32 getFrequency(void)
{
   UINT16 Fre = 2405;
   INT8U jsv;
   char line[6];

   ClearScreen();
   Print(0,5,"--Fre Setting--",1);
   /*
   if(LanguageSel == 1)
   {
       Print6(2,10,"Frequency is:   ",1);
   }
   else
   {
       Print(2,8,"頻率設(shè)定為:",1);
   }
   */
    Print6(2,10,"Frequency is:   ",1);
   Rectangle(2 , 4 , 108 , 7);
   while((jsv = ScanKey()) != K_OK)
   {
      while(ScanKey() != 0xff);
      if(jsv == K_UP)
      {
         if(Fre < 2485)
         {
            Fre += 5;
         }
      }
      else if (jsv == K_DOWN)
      {
         if(Fre > 2405)
         {
            Fre -= 5;
         }
      }

      sprintf(line,(char *)"%d",Fre);
      Print(5,38,(UINT8*)line,1);
   }
   while(ScanKey() != 0xff);
   return ((UINT32)Fre*1000);
}


/******************************************************************************
* @fn  getAddress
*
* @brief
*      Get current address.
*
* Parameters:
*
* @param  UINT8 a
*
* @return UINT8
*
******************************************************************************/
UINT8 getAddress(UINT8 a)
{
   UINT8 address = a;
   char line[6];
   INT8U jsv;
   ClearScreen();
   Print(0,0,"--Addr Setting--",1);
   /*
   if(LanguageSel == 1)
   {
       Print6(2,10,"Address is:   ",1);
   }
   else
   {
       Print(2,8,"地址設(shè)定為:",1);
   }
   */
   Print6(2,10,"Address is:   ",1);

   Rectangle(2 , 4 , 108 , 7);
   while(ScanKey() != 0xff);
   while((jsv = ScanKey()) != K_OK)
   {

      while(ScanKey() != 0xff);
      if(jsv == K_UP)
      {
         address++;
      }
      else if (jsv == K_DOWN)
      {
         address--;
      }

      sprintf(line,(char *)"%d   ",address);
      Print(5,48,(UINT8*)line,1);

   }
   while(ScanKey() != 0xff);
   return address;
}
/******************************************************************************
* See lcd.h for a description of this function.
******************************************************************************/
void waitVisible(BOOL visibility)
{
   UINT16 i;

   if(visibility){
      i = 100;
   }
   else{
      i = 6;
   }

   while(i--){
      halWait(10);
   }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品在线免费观看| 中国色在线观看另类| 欧美无乱码久久久免费午夜一区| 不卡电影一区二区三区| 福利电影一区二区| 国产91在线观看丝袜| 成人精品小蝌蚪| 成人av免费在线观看| 岛国av在线一区| 91女神在线视频| 欧美图片一区二区三区| 91精品久久久久久久91蜜桃| 日韩午夜中文字幕| 精品国产一二三区| 国产欧美日韩另类一区| 国产精品久久久久久亚洲伦| 亚洲欧美日韩一区二区三区在线观看| 亚洲蜜桃精久久久久久久| 香蕉av福利精品导航| 男人操女人的视频在线观看欧美| 久久99精品久久久久久国产越南| 精品一区二区三区免费播放| 高潮精品一区videoshd| 99久久99久久精品免费看蜜桃 | 成人黄色电影在线| av男人天堂一区| 欧美日韩日日骚| 日韩精品一区二区三区视频| 久久日韩粉嫩一区二区三区| 国产精品久久久久久久久快鸭 | 精品一区二区三区视频| 成人综合激情网| 色女孩综合影院| 欧美一区二区性放荡片| 久久精品在这里| 亚洲女子a中天字幕| 午夜精品成人在线视频| 国产真实乱偷精品视频免| av在线不卡电影| 欧美电影在线免费观看| 欧美精品一区二区三区蜜桃视频| 国产精品电影一区二区三区| 亚洲福利一二三区| 欧美日韩精品欧美日韩精品| 精品国产亚洲在线| 亚洲黄色小视频| 激情文学综合插| 91麻豆123| 久久网站最新地址| 亚洲国产欧美在线人成| 国产91精品精华液一区二区三区| 欧美网站一区二区| 国产精品污网站| 青青青伊人色综合久久| 91在线精品一区二区| 精品奇米国产一区二区三区| 一区二区视频在线| 国产裸体歌舞团一区二区| 在线观看网站黄不卡| wwwwxxxxx欧美| 午夜久久久久久久久| 成人午夜在线视频| 欧美www视频| 亚洲福利视频三区| hitomi一区二区三区精品| 日韩欧美色综合| 亚洲午夜成aⅴ人片| 成人视屏免费看| 久久这里只精品最新地址| 丝袜美腿成人在线| 日本久久一区二区| 国产精品久久久久久亚洲伦| 国内久久精品视频| 91麻豆精品国产91久久久使用方法| 综合亚洲深深色噜噜狠狠网站| 九一久久久久久| 欧美美女视频在线观看| 亚洲精品水蜜桃| 99国产一区二区三精品乱码| 久久久久国产免费免费| 麻豆精品视频在线观看| 精品1区2区3区| 亚洲网友自拍偷拍| 色8久久人人97超碰香蕉987| 1024亚洲合集| 国产91精品在线观看| 久久精品一区二区三区av| 麻豆国产一区二区| 欧美一区二区三区视频在线| 午夜精品久久久久久不卡8050| 色婷婷亚洲综合| 亚洲丝袜精品丝袜在线| 成人精品国产一区二区4080| 久久精品亚洲国产奇米99| 久久av资源网| 欧美成人bangbros| 蜜桃免费网站一区二区三区 | 亚洲自拍偷拍麻豆| 91日韩精品一区| 亚洲欧美日韩在线不卡| 91在线观看一区二区| 亚洲色图制服丝袜| 99久久久久久| 亚洲精品乱码久久久久久久久 | 99久久亚洲一区二区三区青草| 国产精品你懂的| av不卡一区二区三区| 国产精品国产三级国产有无不卡 | 亚洲国产精品av| 成人一区二区三区中文字幕| 国产精品久久免费看| 成人不卡免费av| 亚洲精品国产视频| 欧美日韩国产高清一区二区| 日日夜夜免费精品视频| 欧美一区二区在线不卡| 国产美女精品人人做人人爽| 国产精品人妖ts系列视频| 99久久久无码国产精品| 亚洲一区二区三区精品在线| 69成人精品免费视频| 另类成人小视频在线| 国产区在线观看成人精品 | 国产欧美一区二区三区鸳鸯浴| 成人国产免费视频| 亚洲精品成人悠悠色影视| 欧美日韩日日摸| 韩国视频一区二区| 中文字幕亚洲一区二区av在线| 91久久精品国产91性色tv| 日韩成人免费看| 久久久三级国产网站| 成人成人成人在线视频| 天天综合色天天综合色h| 精品剧情v国产在线观看在线| 成人a区在线观看| 天天做天天摸天天爽国产一区| 精品国产乱码久久久久久久| 成人av在线电影| 亚洲成av人片一区二区梦乃| 久久久国产午夜精品| 色狠狠桃花综合| 国产麻豆精品theporn| 亚洲精品va在线观看| 欧美不卡在线视频| 99精品国产热久久91蜜凸| 日本v片在线高清不卡在线观看| 欧美国产丝袜视频| 欧美精品v国产精品v日韩精品| 成人小视频在线| 青娱乐精品视频在线| 亚洲日本青草视频在线怡红院 | 国产精品一二三区| 一区二区三区欧美亚洲| 精品久久五月天| 欧美在线|欧美| 大胆亚洲人体视频| 日韩 欧美一区二区三区| 日韩美女啊v在线免费观看| 欧美美女直播网站| 99精品视频在线免费观看| 精品影院一区二区久久久| 亚洲麻豆国产自偷在线| 久久综合久久综合久久综合| 欧美又粗又大又爽| 国产aⅴ精品一区二区三区色成熟| 午夜精品福利一区二区蜜股av | 国产精选一区二区三区| 一级特黄大欧美久久久| 国产日韩成人精品| 日韩一级免费观看| 欧美视频一区在线观看| 91性感美女视频| 国产激情精品久久久第一区二区| 午夜不卡在线视频| 亚洲久本草在线中文字幕| 国产日韩欧美一区二区三区综合 | 亚洲免费在线观看| 国产亚洲欧美激情| 欧美一区二区三区影视| 91成人在线精品| 成人黄色免费短视频| 国产麻豆精品在线观看| 麻豆成人91精品二区三区| 亚洲国产精品久久艾草纯爱| 亚洲欧美日韩在线| 自拍偷自拍亚洲精品播放| 国产精品午夜免费| 国产亚洲精品免费| 精品国产乱码久久久久久浪潮| 日韩小视频在线观看专区| 欧美精品aⅴ在线视频| 欧美天天综合网| 在线观看亚洲精品视频| 色噜噜狠狠色综合中国| 色婷婷综合久色| 色欧美88888久久久久久影院| 91丨porny丨国产| 91在线免费播放| 91视频在线看|