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

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

?? lcdslin.c

?? s3c44b0+ucgui+初始化的一個版本
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI is protected by international copyright laws. Knowledge of the
*              source code may not be used to write a similar product. This file may
*              only be used in accordance with a license and should not be redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : LCDSLin.C
Purpose     : Driver for LCDs using simple bus interface

Currently supported controllers:

              Toshiba T6963
              Epson SED1330
              Epson SED1335

----------------------------------------------------------------------
Version-Date---Author-Explanation
----------------------------------------------------------------------
2.00g   020319 JE     a) Macro changed to fix NC30-error
2.00f   020204 JE     a) Hardwareinterface routines renamed:
                         ...DATA -> ...A0, ...CMD -> ...A1
2.00e   011112 JE     a) LCD_INIT_CONTROLLER added to be able to
                         execute LCD_X_Init during init
2.00d   010926 JE     a) Support for LCD_SWAP_XY added
2.00c   010706 JE     a) Bugfix in DrawBitLine1BPP
2.00b   010402 RS     a) LCD_GetDevCaps removed from driver
                         (now LCD.c)
2.00a   008026 RS     a) Simulation interface changed
2.00    000525 JE     a) Interface changed
1.02c   000509 JE     a) Simple bus interface changed for SED133x
                      b) Small changes in DrawBitLine1BPP
                      c) Cache initialisation to SED133x added
1.02b   000508 JE     a) Simple bus interface changed for T6963
1.02a   000426 JE     a) Transparent mode in DrawBitLine1BPP changed
                      b) Dummy LCD_L0_SetLUTEntry inserted
1.02    000426 RS     a) Changes for new LCD-driver interface V1.30
1.00a   000410 JE     a) LCD_GetDevCap changed
                      b) LCD_GetpCapFunc deleted
                      c) LCD_DrawBitMap changed
                      d) Definition for aColorIndex changed
1.00    000407 JE     First release
---------------------------LIST OF CONFIG SWITCHES--------------------
The following is a list of additional configuration switches for this
driver. These switches might not be listed in the manual, because
the manual mainly covers the general config switches which are
supported by all drivers.
----------------------------------------------------------------------
define ----------------------Explanation------------------------------
LCD_OPTIMIZE                 Controls the use of optimized routines.
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
none
---------------------------END-OF-HEADER------------------------------
*/

#include <string.h>             /* for memset */
#include <stddef.h>           /* needed for definition of NULL */
#include "LCD_Private.h"      /* private modul definitions & config */
#include "GUI_Private.h"
#include "GUIDebug.h"
#include "LCD_0.h"            /* Defines for first display */

#if (LCD_CONTROLLER == 6963) || (LCD_CONTROLLER == 1330) || (LCD_CONTROLLER == 1335) \
      && (!defined(WIN32) | defined(LCD_SIMCONTROLLER))



/*
  ********************************************************************
  *                                                                  *
  *                Conversion table
  *                                                                  *
  ********************************************************************
*/

static const LCD_PIXELINDEX LCD_ConversionTable[2] = {0, 1};

/*
        *********************************************************
        *                                                       *
        *           Defaults for configuration                  *
        *                                                       *
        *********************************************************

*/

#ifndef LCD_OPTIMIZE
  #define LCD_OPTIMIZE                  (1)
#endif

#ifndef LCD_CHECKBUSY
  #define LCD_CHECKBUSY                 (1)
#endif

#ifndef LCD_INIT
  #define LCD_INIT()
#endif

#ifndef LCD_WATCHDOG_TRIGGERCNT
  #define LCD_WATCHDOG_TRIGGERCNT       (0)
#endif

#ifndef LCD_KICK_WATCHDOG
  #define LCD_KICK_WATCHDOG()
#endif

#ifndef LCD_CACHE
  #define  LCD_CACHE                    (1)
#endif

#ifndef LCD_SUPPORT_REFRESH
  #define  LCD_SUPPORT_REFRESH LCD_CACHE
#endif

#ifndef LCD_REVERSEMODE_SUPPORT
  #define LCD_REVERSEMODE_SUPPORT       (0)
#endif

#ifndef LCD_SUPPORT_VERIFY
  #define LCD_SUPPORT_VERIFY            (0)
#endif

/* Switch for support of multiple pages.
 Only available with certain LCD-controllers */
#ifndef LCD_SUPPORT_PAGING
  #define LCD_SUPPORT_PAGING            (0)
#endif

#ifndef LCD_SCHEDULE_CNT
  #define LCD_SCHEDULE_CNT              (0)
#endif

#ifndef LCD_NUM_CONTROLLERS
  #define LCD_NUM_CONTROLLERS           (1)
#endif

#ifndef LCD_SUPPORT_CHECKINIT
  #define LCD_SUPPORT_CHECKINIT         (0)
#endif

/* Switch support for the LCD_CopyRect function of the driver */
#ifndef  LCD_SUPPORT_COPYRECT
  #define  LCD_SUPPORT_COPYRECT         (1)
#endif

#ifndef LCD_INIT_CONTROLLER
  #define LCD_INIT_CONTROLLER()
#endif


/*
        *********************************************************
        *                                                       *
        *          Internal types                               *
        *                                                       *
        *********************************************************
*/

#if LCD_BITSPERPIXEL == 1
  #define PIXELCOLOR U8
#else
  #error LCD_BITSPERPIXEL != 1 not supported
#endif


/*
        *********************************************************
        *                                                       *
        *      Configuration switch checking                    *
        *                                                       *
        *********************************************************

Please be aware that not all configuration errors can be captured !

*/

/* Check number of controllers */
#if (LCD_NUM_CONTROLLERS != 1)
  #error "Only 1 controller supported by this driver"
#endif

/*
        *********************************************************
        *
        *           Defines for simulation
        *
        *********************************************************
*/

#ifdef WIN32
  #undef LCD_WRITE_A0
  #undef LCD_WRITE_A1
  #undef LCD_READ_A0
  #undef LCD_READ_A1
  void SIM_WriteA1C0(U8 Data);
  void SIM_WriteA0C0(U8 cmd);
  U8   SIM_ReadA1C0(void);
  U8   SIM_ReadA0C0(void);
  #define LCD_WRITE_A1(Data) SIM_WriteA1C0(Data) 
  #define LCD_WRITE_A0(cmd)  SIM_WriteA0C0(cmd)
  #define LCD_READ_A1()      SIM_ReadA1C0()
  #define LCD_READ_A0()      SIM_ReadA0C0()
#endif

/*
        *********************************************************
        *                                                       *
        * Standard variables for driver                         *
        *                                                       *
        *********************************************************
*/

static U8 Cache[((LCD_XSIZE_PHYS+7)>>3)*LCD_YSIZE_PHYS];

#if LCD_WATCHDOG_TRIGGERCNT
  int WatchdogTriggerCnt;
#endif

#if LCD_SUPPORT_VERIFY
  static int ErrCnt;
  static int ErrStat;
#endif



/*
        *********************************************************
        *                                                       *
        *          Support for Segment/COMLUTs                  *
        *                                                       *
        *********************************************************
*/

/* For compatibility with older configs, define defaults */
#ifndef LCD_SUPPORT_COMTRANS
  #define LCD_SUPPORT_COMTRANS 0
#endif
#ifndef LCD_SUPPORT_SEGTRANS
  #define LCD_SUPPORT_SEGTRANS 0
#endif

#if LCD_SUPPORT_COMTRANS
  extern LCD_TYPE_COMTRANS LCD__aLine2Com0[LCD_LASTCOM0-LCD_FIRSTCOM0+1];
#endif

#if LCD_SUPPORT_SEGTRANS
  extern LCD_TYPE_SEGTRANS LCD__aRow2Seg0[LCD_LASTSEG0-LCD_FIRSTSEG0+1];
#endif

/*
        *********************************************************
        *                                                       *
        *       Macros for internal use                         *
        *                                                       *
        *********************************************************
*/

#if (LCD_SUPPORT_COMTRANS)
  #if (LCD_MIRROR_Y)
    #error LCD_MIRROR_Y not supported with COMTrans !
  #endif
  #if (LCD_MIRROR_X)
    #error LCD_MIRROR_X not supported with COMTrans !
  #endif
#endif

#if (!LCD_SUPPORT_COMTRANS && !LCD_SUPPORT_SEGTRANS)
  #if   (!LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(x, y, c)
    #define GETPIXEL(x, y)     _GetPixel(x,y)
    #define XORPIXEL(x, y)     XorPixel(x,y)
  #elif (!LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(y, x, c)
    #define GETPIXEL(x, y)     _GetPixel(y, x)
    #define XORPIXEL(x, y)      XorPixel(y, x)
  #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(x, LCD_YSIZE-1-(y), c)
    #define GETPIXEL(x, y)     _GetPixel(x, LCD_YSIZE-1-(y))
    #define XORPIXEL(x, y)     XorPixel (x, LCD_YSIZE-1-(y))
  #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_YSIZE-1-(y), x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_YSIZE-1-(y), x)
    #define XORPIXEL(x, y)      XorPixel(LCD_YSIZE-1-(y), x)
  #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_XSIZE-1-(x), y, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_XSIZE-1-(x), y)
    #define XORPIXEL(x, y)     XorPixel (LCD_XSIZE-1-(x), y)
  #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_YSIZE-1-(y), x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_YSIZE-1-(y), x)
    #define XORPIXEL(x, y)      XorPixel(LCD_YSIZE-1-(y), x)
  #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY) 
    #define SETPIXEL(x, y, c)  _SetPixel(LCD_XSIZE-1-(x), LCD_YSIZE-1-(y), c)
    #define GETPIXEL(x, y)     _GetPixel(LCD_XSIZE-1-(x), LCD_YSIZE-1-(y))
    #define XORPIXEL(x, y)     XorPixel (LCD_XSIZE-1-(x), LCD_YSIZE-1-(y))
  #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY) 
    #error This combination of mirroring/swapping not yet supported
  #endif
#elif (LCD_SUPPORT_COMTRANS && !LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(x,LCD__aLine2Com0[y], c)
    #define GETPIXEL(x, y)     _GetPixel(x,LCD__aLine2Com0[y])
    #define XORPIXEL(x, y)      XorPixel(x,LCD__aLine2Com0[y])
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(y,LCD__aLine2Com0[x], c)
    #define GETPIXEL(x, y)     _GetPixel(y,LCD__aLine2Com0[x])
    #define XORPIXEL(x, y)      XorPixel(y,LCD__aLine2Com0[x])
  #endif
#elif (!LCD_SUPPORT_COMTRANS && LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[x],y, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[x],y)
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[x],y)
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[y],x, c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[y],x)
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[y],x)
  #endif
#elif (LCD_SUPPORT_COMTRANS && LCD_SUPPORT_SEGTRANS)
  #if (!LCD_SWAP_XY)
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y], c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y])
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[x],LCD__aLine2Com0[y])
  #else
    #define SETPIXEL(x, y, c)  _SetPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x], c)
    #define GETPIXEL(x, y)     _GetPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x])
    #define XORPIXEL(x, y)      XorPixel(LCD__aRow2Seg0[y],LCD__aLine2Com0[x])
  #endif
#else
  #error This combination of switches not yet supported
#endif

#define XY2OFF(x,y) ((x>>3)+y*((LCD_XSIZE_PHYS+7)>>3))
#define BKCOLOR LCD_BKCOLORINDEX
#define   COLOR LCD_COLORINDEX




/*
        *********************************************************
        *                                                       *
        *       ID translation table                            *
        *                                                       *
        *********************************************************

This table contains 0, 1, 2, ... and serves as translation table for DDBs

*/

static const U8 TransId[] = { 0,1 };


/*
        *********************************************************
        *                                                       *
        *       LCD Access                                      *
        *                                                       *
        *********************************************************
*/

int LCD_Adr;

#if (!LCD_CHECKBUSY)
  #define LCD_WAIT()
#endif

static U8 result; /* Possibly needed for access macro */


/*
        *********************************************************
        *                                                       *
        *       LCD Access Controller SED133x                   *
        *                                                       *
        *********************************************************
*/

#if (LCD_CONTROLLER == 1330) \
  ||(LCD_CONTROLLER == 1335)

/* Remap ...A0, ...A1 -> ...CMD, ...DATA */

#define LCD_READCMD0    LCD_READ_A0
#define LCD_READDATA0   LCD_READ_A1
#define LCD_WRITECMD0   LCD_WRITE_A1
#define LCD_WRITEDATA0  LCD_WRITE_A0

#ifndef LCD_EXTENDED_WAIT
  #define LCD_EXTENDED_WAIT 1
#endif

#ifndef LCD_WAIT
  #define LCD_WAIT()                \
    while (!(LCD_READCMD0()&0x40)); \
    while (  LCD_READCMD0()&0x40) ;
#endif
#if LCD_EXTENDED_WAIT
  #define LCD_WRITECMD(cmd)      { LCD_WAIT(); LCD_WRITECMD0(cmd);  }
  #define LCD_WRITEDATA(Data)    { LCD_WAIT(); LCD_WRITEDATA0(Data);}
#else
  #define LCD_WRITECMD(cmd)      { LCD_WRITECMD0(cmd);  }
  #define LCD_WRITEDATA(Data)    { LCD_WRITEDATA0(Data);}
#endif

#define GSTART (0x0)
#if (LCD_YSIZE_PHYS >128)
  #define TSTART 30000
#else
  #define TSTART 7000
#endif

static void LCD_SetSystem(void) {
  LCD_WRITECMD (0x40);
  LCD_WRITEDATA(0x30);                 /* P1                                    */
  LCD_WRITEDATA(0x87);                 /* P2 : FX : hor. char size-1            */
  LCD_WRITEDATA(0x7);                  /* P3 : FY : ver. char size-1 (not imp.) */
  LCD_WRITEDATA(((LCD_XSIZE_PHYS+7)>>3)-1); /* P4 : Characters per row               */
  LCD_WRITEDATA(0x4a);                 /* P5 : Timing charcters per row         */
  LCD_WRITEDATA(LCD_YSIZE_PHYS-1);          /* P6 : Number of lines per screen       */
  LCD_WRITEDATA((LCD_XSIZE_PHYS+7)>>3);     /* P7 : Address pitch low                */
  LCD_WRITEDATA(0x00);                 /* P8 : Address pitch high               */
}

static void LCD_SetScroll(int Adr) {
  LCD_WRITECMD(0x44);
  LCD_WRITEDATA(TSTART&255);               /* address of screen 1 (text)            */
  LCD_WRITEDATA(TSTART>>8);
  LCD_WRITEDATA((LCD_YSIZE_PHYS)-1);
  LCD_WRITEDATA(Adr);                  /* address of screen 2 (graphic)         */
  LCD_WRITEDATA(Adr>>8);
  LCD_WRITEDATA((LCD_YSIZE_PHYS)-1);
}

static void LCD_SetAdr(int Off) {
  LCD_Adr=Off;
  #if (!LCD_EXTENDED_WAIT)
    LCD_WAIT();
  #endif
  LCD_WRITECMD (0x46);
  LCD_WRITEDATA(Off&255);
  LCD_WRITEDATA(Off>>8);
}

#define LCD_SETADR(Off) LCD_SetAdr(Off)

static void LCD_Write1(char Byte) {
  #if (!LCD_EXTENDED_WAIT)
    LCD_WAIT();
  #endif
  LCD_WRITECMD (0x42);
  LCD_WRITEDATA(Byte);
  LCD_Adr++;
}

#define LCD_WRITE1(Byte) LCD_Write1(Byte)

/* LCD_L0_ReInit */
void LCD_L0_ReInit(void) {
  int i;
  LCD_INIT_CONTROLLER();
  LCD_SetSystem();
  LCD_SetScroll(GSTART) ;
  LCD_WRITECMD (0x4c);                 /* Set cursor move direction             */
  LCD_WRITECMD (0x5a);                 /* HDOT SCR : Set horiz. scroll position */
  LCD_WRITEDATA(0);
  LCD_WRITECMD (0x5b);                 /* OVLAY                                 */
  LCD_WRITEDATA(1);
  /* Clear display memory */
  LCD_SETADR(0);
  LCD_WRITECMD (0x42);
  #if (LCD_YSIZE_PHYS >128)
    for (i=0; i<32000; i++)
  #else
    for (i=0; i<8000; i++)
  #endif
      LCD_WRITEDATA(0);
  #if (LCD_REVERSE)
    LCD_SETADR(GSTART);
    LCD_WRITECMD (0x42);
    for (i=GSTART; i<GSTART+((LCD_XSIZE_PHYS+7)>>3)*LCD_YSIZE_PHYS; i++)
      LCD_WRITEDATA(0xff);
  #endif
  if(COLOR)
    memset(Cache,0xff,sizeof(Cache));
  else
    memset(Cache,0x0,sizeof(Cache));
  LCD_WRITECMD (0x59);                 /* Display on                            */
  LCD_WRITEDATA(0x14);                 /* All screens on, curosr off            */
}

/* LCD_FirstInit */
static void LCD_FirstInit(void) {
  LCD_L0_ReInit();
}

#endif /* SED133x */


/*
        *********************************************************
        *                                                       *
        *       LCD Access Controller T6963                     *
        *                                                       *
        *********************************************************
*/

#if (LCD_CONTROLLER == 6963)

/* Remap ...A0, ...A1 -> ...CMD, ...DATA */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
本田岬高潮一区二区三区| 欧美猛男男办公室激情| 色欧美片视频在线观看在线视频| 欧美日韩精品一区二区三区蜜桃| 国产亚洲午夜高清国产拍精品 | 亚洲一区二区影院| 激情欧美日韩一区二区| 欧美午夜一区二区三区 | 99久久国产综合精品麻豆| 日韩欧美一区电影| 五月天激情综合网| 91福利精品视频| 亚洲视频中文字幕| 成人免费视频网站在线观看| 欧美精品一区二区三区蜜桃| 亚洲福利视频三区| 在线亚洲人成电影网站色www| 欧美激情在线一区二区| 国产一区欧美日韩| 日韩免费看的电影| 蜜桃视频在线观看一区| 337p亚洲精品色噜噜| 亚洲一区二区三区美女| 97精品国产97久久久久久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 午夜精品久久久久久久久久| 欧美在线观看你懂的| 亚洲男人天堂av| 9i看片成人免费高清| 国产婷婷色一区二区三区在线| 精品在线亚洲视频| 日韩三级视频中文字幕| 日韩av一区二区三区| 欧美精品国产精品| av电影在线观看完整版一区二区| 欧美精品一区二区三区高清aⅴ | 亚洲高清免费在线| 91久久国产综合久久| 亚洲精品视频一区二区| 色先锋资源久久综合| 一区二区三区中文字幕| 精品视频在线免费看| 天堂av在线一区| 91精品国产免费久久综合| 奇米777欧美一区二区| 精品国产免费视频| 国产99久久久久久免费看农村| 国产精品国产三级国产a| 99久久婷婷国产综合精品| 一区二区三区在线观看欧美| 欧美日韩精品三区| 黑人巨大精品欧美一区| 中文欧美字幕免费| 欧美色成人综合| 国精品**一区二区三区在线蜜桃| 日本一区二区在线不卡| 色综合色狠狠综合色| 亚洲超碰97人人做人人爱| 精品国产一区二区三区忘忧草 | 精品亚洲免费视频| 中文字幕第一区二区| 在线观看欧美精品| 裸体健美xxxx欧美裸体表演| 国产欧美一区二区三区沐欲| 在线一区二区视频| 国产精品综合一区二区| 亚洲一区二区三区自拍| 精品少妇一区二区三区在线播放| 成人激情校园春色| 日韩二区在线观看| 自拍偷拍亚洲激情| 精品成人私密视频| 91在线视频免费观看| 奇米一区二区三区| 综合婷婷亚洲小说| 欧美精品一区二区三区高清aⅴ| 色综合久久综合| 国产一区二区三区四| 亚洲免费大片在线观看| 久久美女高清视频| 91精品欧美一区二区三区综合在| www.亚洲在线| 国产在线播精品第三| 午夜精品一区二区三区三上悠亚| 日本一区二区成人在线| 欧美大片日本大片免费观看| 色综合色综合色综合色综合色综合| 九色|91porny| 日本三级韩国三级欧美三级| 亚洲精品乱码久久久久久久久| 国产午夜精品久久| 欧美mv日韩mv国产| 日韩限制级电影在线观看| 在线看日本不卡| 成人短视频下载| 国产精品一级片在线观看| 人人狠狠综合久久亚洲| 亚洲h动漫在线| 亚洲精品欧美在线| 亚洲欧美偷拍卡通变态| 中文字幕在线视频一区| 久久女同互慰一区二区三区| 精品日韩成人av| 亚洲综合成人网| 亚洲精品免费播放| 一区二区三区在线视频播放| 国产精品狼人久久影院观看方式| 国产女人水真多18毛片18精品视频| 精品国内二区三区| 日韩女优电影在线观看| 日韩一区二区精品在线观看| 欧美精品精品一区| 欧美一区二区三区四区久久| 51午夜精品国产| 日韩一区二区三区av| 日韩午夜激情视频| 欧美精品一区二区三区在线| 精品久久久久av影院| 欧美成人在线直播| 久久久久高清精品| 国产精品色哟哟| 亚洲欧美福利一区二区| 亚洲资源中文字幕| 日韩二区三区在线观看| 久久不见久久见免费视频7| 国内精品国产三级国产a久久 | 久久精品一区二区三区四区| 亚洲精品在线免费观看视频| 久久久精品国产免费观看同学| 国产亚洲一本大道中文在线| 国产精品日韩成人| 亚洲综合丝袜美腿| 免费视频一区二区| 国产成人在线视频网站| 99视频精品全部免费在线| 91传媒视频在线播放| 欧美一区二区视频免费观看| wwwwww.欧美系列| 自拍偷在线精品自拍偷无码专区| 亚洲午夜私人影院| 久久爱另类一区二区小说| 风间由美性色一区二区三区| 色综合欧美在线| 日韩欧美高清一区| 中文字幕一区av| 日韩va亚洲va欧美va久久| 国产一区二区三区四| 在线看日本不卡| 久久综合久色欧美综合狠狠| 亚洲乱码日产精品bd| 久久国产精品露脸对白| 色94色欧美sute亚洲13| 精品免费国产二区三区| 亚洲人成在线播放网站岛国| 日本三级亚洲精品| 97精品久久久久中文字幕| 欧美大黄免费观看| 亚洲一区二区视频在线| 国产精品一区二区三区99| 欧美三日本三级三级在线播放| 精品噜噜噜噜久久久久久久久试看| 自拍偷在线精品自拍偷无码专区| 免费在线看一区| 日本精品免费观看高清观看| 欧美不卡一区二区| 亚洲第一av色| 91在线视频免费91| 久久久久久99久久久精品网站| 午夜不卡av在线| 日本韩国欧美三级| 国产精品久久久久影院亚瑟| 日本网站在线观看一区二区三区| 91麻豆免费观看| 中文字幕免费不卡| 精品亚洲aⅴ乱码一区二区三区| 欧美探花视频资源| 亚洲欧美一区二区久久| 国产69精品久久99不卡| 日韩午夜激情电影| 日韩高清一区在线| 欧美羞羞免费网站| 一区二区三区在线免费播放| 成人av在线观| 国产婷婷一区二区| 国产一区 二区| 亚洲一级不卡视频| 一本大道综合伊人精品热热| 国产精品免费看片| 成人精品免费视频| 日本一区二区综合亚洲| 国产福利91精品一区| 欧美mv和日韩mv的网站| 久久不见久久见中文字幕免费| 91精品国产综合久久久久久漫画| 亚洲福利视频一区二区| 精品视频在线免费观看| 污片在线观看一区二区| 欧美日韩国产美女| 亚洲成av人片一区二区三区| 欧美视频一区二区|