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

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

?? rf_test.c

?? CC2430多功能調試程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
         {
             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();
   Print6(0,10,"--PerTestMode--  ",1);

   Rectangle(2 , 3 , 108 , 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,"進行中...   ",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);
          }
      }
      failed = failed / 10;
      sprintf(number, (char *)"PER: %d%     ", failed);
      Print(4,10,(INT8U*)number,1);
   }
   else
   {
       if(LanguageSel == 1)
       {
          Print(4,10,"Node Unre  ",1);
       }
       else
       {
           Print(4,10,"無應答節點!",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();
   Print6(0,10,"--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);
         }
         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();
    Print6(0,10," --Conducting-- ",1);
    Rectangle(2 , 3 , 108 , 6);
    if(LanguageSel == 1)
    {
        Print(4,8,"PER test... ",1);
    }
    else
    {
        Print(4,10,"誤碼率測試...",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();
   Print6(0,10,"--Fre Setting--",1);
   if(LanguageSel == 1)
   {
       Print6(2,10,"Frequency is:   ",1);
   }
   else
   {
       Print(1,8,"頻率設定為:",1);
   }
   Rectangle(2 , 3 , 108 , 6);
   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(4,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();
   Print6(0,10,"--Addr Setting--",1);
   if(LanguageSel == 1)
   {
       Print6(2,10,"Address is:   ",1);
   }
   else
   {
       Print(1,8,"地址設定為:",1);
   }

   Rectangle(2 , 3 , 108 , 6);
   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(4,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);
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆蜜桃一区二区三区| 国产91对白在线观看九色| 国产欧美va欧美不卡在线| 日韩一区二区三区视频在线| 欧美午夜影院一区| 欧美性猛交xxxxxxxx| 在线视频你懂得一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 色综合久久久网| 色噜噜久久综合| 欧美亚洲综合久久| 欧美高清精品3d| 精品噜噜噜噜久久久久久久久试看| 日韩欧美成人激情| 久久久亚洲精华液精华液精华液| 久久久美女毛片| 国产精品女主播av| 亚洲精品国产品国语在线app| 亚洲网友自拍偷拍| 麻豆成人91精品二区三区| 国产精品综合二区| 91丝袜呻吟高潮美腿白嫩在线观看| 色综合天天做天天爱| 欧美三级电影在线观看| 欧美成人乱码一区二区三区| 国产精品女同一区二区三区| 亚洲一区在线电影| 国产伦理精品不卡| 91视频.com| 欧美一级在线视频| 国产精品国产自产拍高清av| 亚洲一区二区中文在线| 精品在线免费观看| 99精品视频中文字幕| 6080午夜不卡| 亚洲欧洲精品成人久久奇米网| 亚洲成人一区在线| 国产精品123| 欧美三级日本三级少妇99| 精品乱人伦一区二区三区| 亚洲欧美另类久久久精品2019| 一区二区三区在线播| 经典三级一区二区| 在线观看亚洲成人| 久久毛片高清国产| 日韩国产欧美一区二区三区| 成人精品国产免费网站| 欧美va天堂va视频va在线| 日本一区二区电影| 麻豆视频观看网址久久| 在线观看不卡一区| 国产精品无码永久免费888| 午夜久久电影网| 91在线观看污| 国产三级精品在线| 久久疯狂做爰流白浆xx| 欧美日韩在线播放一区| 成人免费一区二区三区在线观看| 九色综合国产一区二区三区| 欧洲精品在线观看| 亚洲欧美另类在线| 成人黄页毛片网站| 精品国产一区二区三区久久久蜜月| 亚洲一级电影视频| 色婷婷亚洲婷婷| 国产精品久久久久久久蜜臀| 亚洲国产成人高清精品| 91行情网站电视在线观看高清版| 欧美高清在线精品一区| 国产一区二区精品在线观看| 日韩欧美在线影院| 麻豆成人91精品二区三区| 欧美猛男超大videosgay| 亚洲第一激情av| 欧美日韩精品免费| 午夜精品久久久久久久99樱桃| 色天使色偷偷av一区二区| 亚洲欧美激情在线| 欧美亚洲综合另类| 五月天激情综合| 欧美浪妇xxxx高跟鞋交| 亚洲v中文字幕| 日韩欧美一卡二卡| 精品综合免费视频观看| 久久夜色精品国产欧美乱极品| 日本一不卡视频| 日韩一区二区三区免费观看| 九九国产精品视频| 国产精品美女一区二区三区 | 色偷偷久久一区二区三区| 一区二区三区四区不卡在线| 亚洲精品自拍动漫在线| 在线播放91灌醉迷j高跟美女 | 免费的成人av| 午夜免费欧美电影| 一区二区三区在线播放| 亚洲三级理论片| 亚洲精品中文字幕在线观看| 一区在线中文字幕| 中文字幕一区二区三区四区| 亚洲精品自拍动漫在线| 亚洲欧美一区二区三区久本道91| 日韩三级视频中文字幕| 日韩欧美视频一区| 国产喷白浆一区二区三区| 久久蜜桃一区二区| 亚洲成人在线免费| 久久www免费人成看片高清| 成人福利视频网站| 国产片一区二区| 久久成人羞羞网站| a在线欧美一区| 91九色02白丝porn| 日韩午夜在线影院| 麻豆91小视频| 99久久伊人精品| 欧美精品一卡二卡| 亚洲精品乱码久久久久久黑人 | 国产一区二区三区日韩| 欧美日韩一级二级| 欧美亚洲国产bt| 制服丝袜亚洲色图| 亚洲精品国产一区二区精华液| 日韩不卡免费视频| 91传媒视频在线播放| 久久综合色之久久综合| 亚洲最新在线观看| 5月丁香婷婷综合| 伊人色综合久久天天人手人婷| 精品一区二区日韩| 91免费看`日韩一区二区| 8x8x8国产精品| 狠狠网亚洲精品| 日韩欧美视频在线 | 国产成人免费在线观看不卡| 欧美一区二区视频在线观看2020| 一区二区三区在线观看欧美| 国产精品一区二区无线| 日韩一区二区精品在线观看| 韩国中文字幕2020精品| 精品视频在线看| 亚洲成人动漫av| 7777精品久久久大香线蕉| 午夜亚洲福利老司机| 欧美变态tickling挠脚心| 久久精品国产**网站演员| 欧美成人女星排名| 国产成人一级电影| 国产精品久久一级| 51久久夜色精品国产麻豆| 另类成人小视频在线| 欧美一区二区三区免费大片| 日韩在线一二三区| 精品对白一区国产伦| 在线一区二区三区做爰视频网站| 婷婷国产v国产偷v亚洲高清| 日韩精品一区二区三区在线| 成人av电影免费观看| 日日欢夜夜爽一区| 精品少妇一区二区三区在线视频| 一道本成人在线| 麻豆极品一区二区三区| 日韩欧美色综合| av激情综合网| 精品亚洲成a人| 国产成人在线视频播放| 亚洲成人av免费| 中文字幕一区av| 国产午夜精品理论片a级大结局| 欧美一区二区精品在线| 在线观看国产91| 99免费精品在线| 成人深夜在线观看| 国产在线不卡视频| 亚洲第一福利视频在线| 国产视频一区在线观看| 亚洲精品在线网站| 久久中文字幕电影| 国产亚洲欧美日韩俺去了| 精品对白一区国产伦| 日韩视频在线你懂得| 欧美性视频一区二区三区| 日本精品一区二区三区高清 | 9l国产精品久久久久麻豆| 99久久婷婷国产| 99免费精品视频| 欧美性色综合网| 在线视频你懂得一区二区三区| 色94色欧美sute亚洲线路一久| 一本大道av伊人久久综合| 91免费看视频| 91精品久久久久久久久99蜜臂| 日韩一级大片在线观看| 欧美成人精精品一区二区频| 日韩三级伦理片妻子的秘密按摩| 欧美一区午夜视频在线观看| 久久综合色综合88| 国产午夜精品福利| 日本网站在线观看一区二区三区| 久久se这里有精品|