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

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

?? battery.~cpp

?? 通過串口讀取EC傳送的電池信息
?? ~CPP
字號(hào):
/*****************************************************************************
*    battery.cpp ------ 檢測(cè)電池狀態(tài)并以文本和曲線的方式顯示出來
*    主要功能1:利用spcomm元件獲取串口RS232的數(shù)據(jù)
*    (包括;電量、電流、電壓、電量剩余百分比)
*             實(shí)現(xiàn)函數(shù):Comm1ReceiveData
*
*    功能2:對(duì)數(shù)據(jù)進(jìn)行篩選和轉(zhuǎn)換并以文本形式顯示出來
*             實(shí)現(xiàn)函數(shù):   ReceiveFlagData(buffer);        //獲取充電狀態(tài)
*                          ReceiveCapaData(buffer);       //獲取電量數(shù)據(jù)
*                          ReceiveChargeData(buffer);    //獲取電流數(shù)據(jù)
*                          ReceiveVoltData(buffer);     //獲取電壓數(shù)據(jù)
*                          ReceivePercentData(buffer); //獲取剩余電量百分比
*
*    功能3:利用TeeChart元件根據(jù)所得最終數(shù)據(jù)繪制曲線
******************************************************************************/

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "battery.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SPComm"
#pragma link "TeeTools"
#pragma link "TeeEdit"
#pragma link "TeeChartGrid"
#pragma link "TeeNavigator"
#pragma link "TeeURL"
#pragma link "TeeBannerTool"
#pragma link "EVENTLISTLib_OCX"
#pragma resource "*.dfm"
TMainForm *MainForm;

//--------------------構(gòu)造函數(shù),初始化變量------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
        : TForm(Owner)
{
   bFlashflag = false;    //判斷是否閃爍窗體
   bLinkflag = false;   //判斷是否連接
   BatFullFlag = false; //判斷電池是否已滿
   RemCapacity= 0;     //剩余電量值
   Current=0;         //電流
   Voltage=0;        //電壓
   Power=0;         //功耗
   iInterval=0;    //數(shù)據(jù)顯示超時(shí)時(shí)間 (s)
   tStartTime=0;   //連接后計(jì)時(shí)時(shí)間
}
//-----------------------創(chuàng)建表單,初始化控件-----------------------------------

void __fastcall TMainForm::FormCreate(TObject *Sender)
{
    //清空曲線點(diǎn)
    RamCapicitySeries->Clear();
    VoltageSeries->Clear();
    ChargeCurrentSeries->Clear();



}
//-----------------------關(guān)閉表單,釋放資源------------------------------------

void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
   Comm1->StopComm();
   //AnimateWindow(this->Handle,1500,AW_CENTER | AW_HIDE);
}

/*************************************************************************************\
************************[     主要功能實(shí)現(xiàn)函數(shù)      ]**********************************
\*************************************************************************************/

//------------------------連接或斷開串口------------------------------
void __fastcall TMainForm::BtnLinkClick(TObject *Sender)
{
     if(!bLinkflag) //-----連接-----
    {      
      BtnLink->Caption="斷開";
      tStartTime=Time();
      iInterval=0;
      
      //獲取波特率和COM口
      Comm1->BaudRate=RateComboBox->Text.ToInt();
      Comm1->CommName=ComComboBox->Text;
      Comm1->StartComm(); //打開串口
      Memo1->Lines->Add("已經(jīng)連接:Com="+ ComComboBox->Text +" Rate="+RateComboBox->Text);
    }
    else         //-----斷開-------
    {
      BtnLink->Caption="連接";
      Edit1->Clear();
      TextTool->Text="0:00:00";
      ScrollTool->Text="";

      Comm1->StopComm(); //關(guān)閉串口
      Memo1->Lines->Add("已經(jīng)斷開");


    }
    //控件可用/不可用的轉(zhuǎn)換
      bLinkflag = !bLinkflag;
      Timer1->Enabled = !(Timer1->Enabled);
      BtnWrite->Enabled = !(BtnWrite->Enabled);
      Edit1->Enabled = !(Edit1->Enabled);
      ComComboBox->Enabled = !(ComComboBox->Enabled);
      RateComboBox->Enabled = !(RateComboBox->Enabled);
      MaskEdit1->Enabled = !(MaskEdit1->Enabled);
}

//-----------------------寫入數(shù)據(jù)到串口--------------------------------

void __fastcall TMainForm::BtnWriteClick(TObject *Sender)
{

    AnsiString str;
    str = Edit1->Text;
    if(str.IsEmpty())
        return;
    Memo1->Lines->Add("Write: "+str);
    Comm1->WriteCommData( str.c_str(),str.Length());
}


//------------ spcomm 接收到數(shù)據(jù)后執(zhí)行以下事件 ----------------------
void __fastcall TMainForm::Comm1ReceiveData(TObject *Sender, Pointer Buffer,
      WORD BufferLength)
{
 
      AnsiString buffer, bufferCap, bufferCurrent, bufferVolt, bufferPercent;

      //-----保存數(shù)據(jù)
      buffer = (char*)Buffer;
      if(buffer.Pos("IICisReady"))
      {

      //-----------------------------------------------------------

        // Power = Current * Voltage ;   //功耗
        //分別顯示出: 當(dāng)前時(shí)間--電量值---電流值---電壓值---剩余電量百分比
      //  if(iInterval >= MaskEdit1->Text.ToInt())
      //  {
            //將數(shù)據(jù)傳遞給各個(gè)函數(shù),分別進(jìn)行篩選和轉(zhuǎn)換,并返回所需數(shù)據(jù)

         ReceiveFlagData(buffer);                        //獲取充電狀態(tài)
         bufferCap    = ReceiveCapaData(buffer);        //獲取電量數(shù)據(jù)
         bufferCurrent = ReceiveChargeData(buffer);    //獲取電流數(shù)據(jù)
         bufferVolt   = ReceiveVoltData(buffer);      //獲取電壓數(shù)據(jù)
         bufferPercent = ReceivePercentData(buffer); //獲取剩余電量百分比
        #if 0
           if(bufferCap=="error" || bufferCurrent=="error" || bufferVolt=="error" ||
              bufferPercent=="error" ) //為空表示有錯(cuò)誤
            return;
        #endif
              Memo1->Lines->Add(TimeToStr(Time())+ bufferCap + bufferCurrent + bufferVolt +bufferPercent);

           //繪制曲線點(diǎn)
           RamCapicitySeries->Add(RemCapacity,TimeToStr(Time()) ,clRed);
           VoltageSeries->Add(Voltage,TimeToStr(Time()) ,clRed);
           ChargeCurrentSeries->Add(Current,TimeToStr(Time()) ,clRed);
           iInterval=0;
      //  }
      }
      else
      {
           Memo1->Lines->Add(buffer);
      }



}

//-----------------------獲取充電狀態(tài)并輸出--------------------
//-------------------------------------------------------------
//字符串處理流程:查找->截取->排序->轉(zhuǎn)換->錯(cuò)誤判斷(防止亂碼)
//-------------------------------------------------------------
void _fastcall TMainForm::ReceiveFlagData(AnsiString buffer)
{
   AnsiString myBuf(buffer),tempBuf,tempHexBuf;
   int iPos=0;
   int iTemp=0;

   if( (iPos = myBuf.Pos("BQ272_FLAGS")) !=0 )
   {
     ScrollTool->Text="正在充電";
     myBuf = myBuf.SubString(iPos,15);
      //----------防止亂碼---------------
     if(myBuf.Length()<15)
       return;
     //重新給16進(jìn)制字符串排序
     tempBuf.sprintf("%c%c",myBuf[13],myBuf[14]);
     //將16進(jìn)制字符串轉(zhuǎn)換為10進(jìn)制整數(shù)
     iTemp=(int)strtol(tempBuf.c_str(),NULL,16);
     if(iTemp>=160 && iTemp<192)
     {
        Memo1->Lines->Add(TimeToStr(Time())+"    電池已滿 "+tempBuf);
        //BatFullFlag = true;
     }
   }

   else if((myBuf.Pos("BQ27200_Discharge_Flags"))!=0)
   {
      ScrollTool->Text="正在放電";
   }
   else
     return ;

}

//-----------------------獲取電量---------------------------
AnsiString _fastcall TMainForm::ReceiveCapaData(AnsiString buffer)
{
   AnsiString myBuf(buffer),tempBuf,tempHexBuf;
   int iPos=0, iTemp=0;

   if((iPos = myBuf.Pos("RemCapacity"))!=0)
     myBuf = myBuf.SubString(iPos,18);
   else
     return "error";
//%%%%%%%%%%%%%%%%%%%%%防止亂碼%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   if(myBuf.Length()<18)
     return "error";
   for(int i=13; i<=17; i++)
   {
     if(i==15)
      continue;
     if(!(( myBuf[i]>='0' && myBuf[i]<='9' ) || ( myBuf[i]>='A' && myBuf[i]<='F' ))  )
       return "error";
   }
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   //重新給16進(jìn)制字符串排序
   tempBuf.sprintf("%c%c%c%c",myBuf[16],myBuf[17],myBuf[13],myBuf[14]);
   tempHexBuf=tempBuf;
   //將16進(jìn)制字符串轉(zhuǎn)換為10進(jìn)制字符串
   iTemp=(int)strtol(tempBuf.c_str(),NULL,16);

   //RemCapacity = (double)iTemp*3.57/20;
   RemCapacity=iTemp;
   tempBuf.sprintf("%15d",iTemp);
   //test for error
   if(RemCapacity > 8500)
     return "error";
  // tempBuf+=tempHexBuf;

   return tempBuf;
}
//-----------------------獲取電流---------------------------
AnsiString _fastcall TMainForm::ReceiveChargeData(AnsiString buffer)
{
  AnsiString myBuf(buffer),tempBuf,tempHexBuf;
   int iPos=0;
   int iTemp=0;

 /*********************檢測(cè)充電電流***********************/
   if( (iPos=myBuf.Pos("ChargeCurrent")) !=0 )
   {
      myBuf = myBuf.SubString(iPos,19 );
 //-%%%%%%%%%%%%%%%%%%%%%%%%防止亂碼-%%%%%%%%%%%%%%%%%%%%%%%%%---
      if(myBuf.Length()<19)
        return "error";
    for(int i=15; i<=19; i++)
   {
     if(i==17)
      continue;
     if(!(( myBuf[i]>='0' && myBuf[i]<='9' ) || ( myBuf[i]>='A' && myBuf[i]<='F' )))
       return "error";
   }
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
         //重新給16進(jìn)制字符串排序
         tempBuf.sprintf("%c%c%c%c",myBuf[18],myBuf[19],myBuf[15],myBuf[16]);
         tempHexBuf=tempBuf;
         //將16進(jìn)制字符串轉(zhuǎn)換為10進(jìn)制字符串
         iTemp=(int)strtol(tempBuf.c_str(),NULL,16);

        // tempBuf.sprintf("%15.2f",iTemp*3.57/20) ;
           tempBuf.sprintf("%15d",iTemp);
           Current = (double)iTemp;
         //Current = (double)iTemp*3.57/20;

  }
    /***********檢測(cè)放電電流*******************/
    else if( (iPos = myBuf.Pos("DischargeCurrent")) !=0)
    {
      myBuf = myBuf.SubString(iPos,23);//ym
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%防止亂碼%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      if(myBuf.Length()<23)
        return "error";
    for(int i=18; i<=22; i++)
   {
     if(i==20)
      continue;
     if(!(( myBuf[i]>='0' && myBuf[i]<='9' ) || ( myBuf[i]>='A' && myBuf[i]<='F' )))
       return "error";
   }

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
         //重新給16進(jìn)制字符串排序
         tempBuf.sprintf("%c%c%c%c",myBuf[21],myBuf[22],myBuf[18],myBuf[19]);
         tempHexBuf=tempBuf;
         //將16進(jìn)制字符串轉(zhuǎn)換為10進(jìn)制字符串
         iTemp=(int)strtol(tempBuf.c_str(),NULL,16);

       // tempBuf.sprintf("%15.2f",iTemp*3.57/20) ;

        // Current = (double)iTemp*3.57/20;
        tempBuf.sprintf("%15d",iTemp) ;
        Current = (double)iTemp;
         if(Current > 8500)
           return "error";
     }
     return tempBuf;

}


//-----------------------獲取電壓-------------------------------------
AnsiString _fastcall TMainForm::ReceiveVoltData(AnsiString buffer)
{
  AnsiString myBuf(buffer),tempBuf,tempHexBuf;
   int iPos=0;
   int iTemp=0;

   if((iPos = myBuf.Pos("PreVOLT")) !=0)
     myBuf = myBuf.SubString(iPos,14);
   else
     return "error";

//%%%%%%%%%%%%%%%%%%%%%%%%%防止亂碼---%%%%%%%%%%%%%%%%%%%%%%%%%%%------
   if(myBuf.Length()<14)
     return "error";
   for(int i=9; i<=13; i++)
   {
     if(i==11)
      continue;
     if(!(( myBuf[i]>='0' && myBuf[i]<='9' ) || ( myBuf[i]>='A' && myBuf[i]<='F' )))
       return "error";
   }
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        //重新給16進(jìn)制字符串排序
         tempBuf.sprintf("%c%c%c%c",myBuf[12],myBuf[13],myBuf[9],myBuf[10]);
         tempHexBuf=tempBuf;
         //將16進(jìn)制字符串轉(zhuǎn)換為10進(jìn)制字符串
         iTemp=(int)strtol(tempBuf.c_str(),NULL,16);
         Voltage = iTemp;
         tempBuf.sprintf("%15d",iTemp);
         //test for error
        // if(Voltage > 6000)
           if(Voltage > 8500)
           return "error";
           //tempBuf+=tempHexBuf;

        return tempBuf;
}

//-----------------------獲取電量百分比---------------------------
AnsiString _fastcall TMainForm::ReceivePercentData(AnsiString buffer)
{
  AnsiString myBuf(buffer),tempBuf,tempHexBuf;
   int iPos=0;
   int iTemp=0;

   if((iPos = myBuf.Pos("RSOC")) != 0)
     myBuf = myBuf.SubString(iPos,8);
   else
     return "error";
//---%%%%%%%%%%%%%%%%防止亂碼-----%%%%%%%%%%%%%%%%%%----
   if(myBuf.Length()<8)
     return "error";
   for(int i=6; i<=7; i++)
   {
     if(!(( myBuf[i]>='0' && myBuf[i]<='9' ) || ( myBuf[i]>='A' && myBuf[i]<='F' )))
       return "error";
   }
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   //重新給16進(jìn)制字符串排序
   tempBuf.sprintf("%c%c",myBuf[6],myBuf[7] );
   tempHexBuf=tempBuf;
   iTemp=(int)strtol(tempBuf.c_str(),NULL,16);
   tempBuf.sprintf("%15d%%",iTemp);
   //----------防止亂碼---------
   if(iTemp > 100 || iTemp <= 0)
      return "error";
        //tempBuf+=tempHexBuf;

   return tempBuf;
}

/*---------------------------------------------------------------------------
------------------------->  次要功能實(shí)現(xiàn)函數(shù)  <------------------------------
----------------------------------------------------------------------------*/

//--------------添加計(jì)時(shí)顯示功能-----------------------
void __fastcall TMainForm::Timer1Timer(TObject *Sender)
{
    TextTool->Text=TimeToStr(Time()-tStartTime);
    iInterval++;


}

//--------------------曲線全屏顯示------------------------------------

void __fastcall TMainForm::BtnFullScrClick(TObject *Sender)
{
   FullScreenTool->Active = true;
}

//------------------將曲線打印------------------------------------
void __fastcall TMainForm::BtnPreViewClick(TObject *Sender)
{
   ChartPreviewer1->Execute();
}
//----------------將曲線導(dǎo)出--------------------------------------

void __fastcall TMainForm::BtnExportClick(TObject *Sender)
{
   ChartEditor1->Title="圖表導(dǎo)出";
   ChartEditor1->HighLightTabs=true;
   ChartEditor1->DefaultTab=cetExport;
   ChartEditor1->Execute();
}


void __fastcall TMainForm::BtnFlashClick(TObject *Sender)
{
   if(!bFlashflag)
   {
     BtnFlash->Caption = "不閃* * !" ;
     FLASHWINFO fwi;
     fwi.cbSize = sizeof(fwi);
     fwi.hwnd = Application->Handle;
     fwi.dwFlags = FLASHW_TRAY | FLASHW_TIMER ;
    // fwi.uCount = 5;
     fwi.dwTimeout = 500;
     FlashWindowEx(&fwi);
   }
   else
   {
     BtnFlash->Caption = "閃爍^ ^" ;
     FLASHWINFO fwi;
     fwi.cbSize = sizeof(fwi);
     fwi.hwnd = Application->Handle;
     fwi.dwFlags = FLASHW_STOP ;
     //fwi.uCount = 5;
     fwi.dwTimeout = 500;
     FlashWindowEx(&fwi);
   }
   bFlashflag = !bFlashflag;
}
//---------------------------------------------------------------------------




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品久久99果冻传媒| 91丨九色丨蝌蚪富婆spa| 成人avav影音| 91精品国产综合久久久久久久久久| 欧美国产一区视频在线观看| 亚洲一二三专区| 国产成人av电影在线播放| 91精品国产综合久久福利软件 | 一卡二卡欧美日韩| 国产一区二区调教| 3d成人h动漫网站入口| 最新国产成人在线观看| 国产在线日韩欧美| 日韩小视频在线观看专区| 一区二区成人在线| 91麻豆精品秘密| 国产精品网站在线观看| 国产米奇在线777精品观看| 在线成人av网站| 亚洲影视在线观看| 色婷婷av一区二区三区gif| 国产女人18水真多18精品一级做| 日本不卡一二三区黄网| 在线成人午夜影院| 日本午夜一本久久久综合| 欧美亚洲综合另类| 亚洲国产综合色| 欧洲另类一二三四区| 亚洲乱码国产乱码精品精98午夜| 豆国产96在线|亚洲| 国产欧美日韩精品一区| 国产精品88av| 日本一区二区三区在线不卡| 国产福利精品一区| 中文av一区特黄| av网站免费线看精品| 亚洲欧美综合另类在线卡通| eeuss鲁片一区二区三区| 国产精品久久精品日日| 99精品视频在线免费观看| 亚洲欧洲制服丝袜| 欧美伊人久久久久久久久影院 | 黑人精品欧美一区二区蜜桃| 精品福利在线导航| 国产在线精品一区在线观看麻豆| 亚洲精品一区二区三区99| 狠狠色综合日日| 国产精品素人一区二区| 99精品久久免费看蜜臀剧情介绍| 亚洲免费三区一区二区| 欧美亚洲免费在线一区| 全部av―极品视觉盛宴亚洲| 久久一日本道色综合| 成人影视亚洲图片在线| 一区二区三区在线视频观看58| 欧美这里有精品| 日韩成人午夜电影| 国产欧美一区二区精品婷婷| av资源站一区| 日本欧美久久久久免费播放网| 久久精品夜色噜噜亚洲a∨| 成人国产在线观看| 午夜欧美视频在线观看 | 专区另类欧美日韩| 欧美日韩综合在线免费观看| 乱一区二区av| 亚洲欧洲制服丝袜| 欧美精品一区二区三区在线播放| av网站免费线看精品| 免费观看久久久4p| 最新国产精品久久精品| 日韩三级伦理片妻子的秘密按摩| 成人免费va视频| 婷婷综合在线观看| 久久久久99精品国产片| 欧美日韩在线免费视频| 国产精品18久久久久久久网站| 亚洲国产wwwccc36天堂| 国产日韩欧美精品综合| 在线电影一区二区三区| 91在线视频在线| 精品一区精品二区高清| 亚洲福利视频一区| 国产精品久久久久久久久搜平片| 欧美精选一区二区| 色爱区综合激月婷婷| 国产精品白丝jk白祙喷水网站| 亚洲国产一区二区视频| 亚洲同性同志一二三专区| 精品久久久久香蕉网| 欧美日韩一区二区三区免费看| 成人一区二区三区视频在线观看| 美女视频黄 久久| 午夜欧美电影在线观看| 亚洲欧洲综合另类| 国产精品成人午夜| 久久久久久久综合| 精品少妇一区二区三区免费观看| 欧美亚洲国产怡红院影院| 成人国产精品免费网站| 国产精品1区二区.| 国产精品资源在线看| 久88久久88久久久| 久久精品国产**网站演员| 丝袜亚洲另类欧美| 亚洲bt欧美bt精品| 午夜激情久久久| 亚洲黄色免费网站| 一区二区三区视频在线看| 中文字幕在线一区二区三区| 久久精品日韩一区二区三区| 精品国产乱码久久| 亚洲精品一区二区三区福利| 精品乱人伦小说| 日韩一区二区高清| 日韩精品影音先锋| 久久日韩精品一区二区五区| 日韩欧美国产一二三区| 精品成人私密视频| 久久精品人人爽人人爽| 国产欧美日韩三区| 亚洲国产精品成人综合色在线婷婷| 国产日韩av一区| 国产精品成人免费精品自在线观看| 国产精品国产三级国产aⅴ入口 | 国产欧美精品日韩区二区麻豆天美| 久久色.com| 中文字幕制服丝袜成人av| 亚洲欧洲中文日韩久久av乱码| 樱桃视频在线观看一区| 亚洲第一久久影院| 久久机这里只有精品| 国产美女视频91| 99久久久免费精品国产一区二区 | 亚洲国产精品综合小说图片区| 亚洲影院理伦片| 美女爽到高潮91| 成人福利电影精品一区二区在线观看| av亚洲精华国产精华精华| 欧美综合亚洲图片综合区| 日韩一卡二卡三卡| 国产精品国产成人国产三级| 亚洲一区在线电影| 久久99蜜桃精品| 一本到不卡精品视频在线观看 | 免费的成人av| 成人精品小蝌蚪| 7777精品伊人久久久大香线蕉的 | 亚洲精品成人a在线观看| 视频一区二区欧美| 国产精品自拍毛片| 欧美日韩精品是欧美日韩精品| 精品福利一区二区三区| 伊人色综合久久天天人手人婷| 六月丁香综合在线视频| 91丨porny丨蝌蚪视频| 日韩视频免费直播| 18欧美乱大交hd1984| 久久99热这里只有精品| 欧美性猛片aaaaaaa做受| 精品国产99国产精品| 亚洲午夜精品久久久久久久久| 狠狠色综合播放一区二区| 欧美三级韩国三级日本一级| 国产精品无人区| 久久草av在线| 欧美日韩的一区二区| 国产精品国产精品国产专区不片| 另类综合日韩欧美亚洲| 在线看国产一区二区| 国产欧美视频一区二区| 蜜桃一区二区三区在线观看| 一本一道久久a久久精品综合蜜臀| 精品av久久707| 日产精品久久久久久久性色| 一本久道久久综合中文字幕| 中文字幕免费不卡在线| 韩国v欧美v日本v亚洲v| 日韩一二在线观看| 亚洲a一区二区| 欧美午夜视频网站| 亚洲精品成人在线| gogo大胆日本视频一区| 欧美国产一区视频在线观看| 国内精品伊人久久久久影院对白| 91精品国产一区二区| 天天影视网天天综合色在线播放| 91亚洲男人天堂| 中文字幕免费不卡在线| 国产成人夜色高潮福利影视| 久久综合给合久久狠狠狠97色69| 人人狠狠综合久久亚洲| 欧美一级二级在线观看| 日本va欧美va精品发布| 欧美精品在线观看一区二区| 亚洲国产视频一区二区| 欧美日韩亚洲综合| 视频一区欧美日韩| 91精品国产免费| 蜜臀av性久久久久蜜臀aⅴ|