日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一)

發布時間:2023/12/10 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)實驗平臺:正點原子Linux開發板
2)摘自《正點原子I.MX6U嵌入式Linux驅動開發指南
關注官方微信號公眾號,獲取更多資料:正點原子

第五十八章Linux INPUT子系統實

按鍵、鼠標、鍵盤、觸摸屏等都屬于輸入(input)設備,Linux內核為此專門做了一個叫做input子系統的框架來處理輸入事件。輸入設備本質上還是字符設備,只是在此基礎上套上了input框架,用戶只需要負責上報輸入事件,比如按鍵值、坐標等信息,input核心層負責處理這些事件。本章我們就來學習一下Linux內核中的input子系統。

58.1 input子系統

58.1.1input子系統簡介

input就是輸入的意思,因此input子系統就是管理輸入的子系統,和pinctrl和gpio子系統一樣,都是Linux內核針對某一類設備而創建的框架。比如按鍵輸入、鍵盤、鼠標、觸摸屏等等這些都屬于輸入設備,不同的輸入設備所代表的含義不同,按鍵和鍵盤就是代表按鍵信息,鼠標和觸摸屏代表坐標信息,因此在應用層的處理就不同,對于驅動編寫者而言不需要去關心應用層的事情,我們只需要按照要求上報這些輸入事件即可。為此input子系統分為input驅動層、input核心層、input事件處理層,最終給用戶空間提供可訪問的設備節點,input子系統框架如圖58.1.1.1所示:

圖58.1.1.1 input子系統結構圖

圖58.1.1中左邊就是最底層的具體設備,比如按鍵、USB鍵盤/鼠標等,中間部分屬于Linux內核空間,分為驅動層、核心層和時間層,最右邊的就是用戶空間,所有的輸入設備以文件的形式供用戶應用程序使用。可以看出input子系統用到了我們前面講解的驅動分層模型,我們編寫驅動程序的時候只需要關注中間的驅動層、核心層和事件層,這三個層的分工如下:

驅動層:輸入設備的具體驅動程序,比如按鍵驅動程序,向內核層報告輸入內容。

核心層:承上啟下,為驅動層提供輸入設備注冊和操作接口。通知事件層對輸入事件進行處理。

事件層:主要和用戶空間進行交互。

58.1.2input驅動編寫流程

input核心層會向Linux內核注冊一個字符設備,大家找到drivers/input/input.c這個文件,input.c就是input輸入子系統的核心層,此文件里面有如下所示代碼:

示例代碼58.1.2.1 input核心層創建字符設備過程

1767struct class input_class ={

1768.name ="input",

1769.devnode = input_devnode,

1770};

......

2414staticint __init input_init(void)

2415{

2416int err;

2417

2418 err = class_register(&input_class);

2419if(err){

2420 pr_err("unable to register input_dev class");

2421return err;

2422}

2423

2424 err = input_proc_init();

2425if(err)

2426goto fail1;

2427

2428 err = register_chrdev_region(MKDEV(INPUT_MAJOR,0),

2429 INPUT_MAX_CHAR_DEVICES,"input");

2430if(err){

2431 pr_err("unable to register char major %d", INPUT_MAJOR);

2432goto fail2;

2433}

2434

2435return0;

2436

2437 fail2: input_proc_exit();

2438 fail1: class_unregister(&input_class);

2439return err;

2440}

第2418行,注冊一個input類,這樣系統啟動以后就會在/sys/class目錄下有一個input子目錄,如圖58.1.2.1所示:

圖58.1.2.1input類

第2428~2429行,注冊一個字符設備,主設備號為INPUT_MAJOR,INPUT_MAJOR定義在include/uapi/linux/major.h文件中,定義如下:

#define INPUT_MAJOR 13

因此,input子系統的所有設備主設備號都為13,我們在使用input子系統處理輸入設備的時候就不需要去注冊字符設備了,我們只需要向系統注冊一個input_device即可。

1、注冊input_dev

在使用input子系統的時候我們只需要注冊一個input設備即可,input_dev結構體表示input設備,此結構體定義在include/linux/input.h文件中,定義如下(有省略):

示例代碼58.1.2.2 input_dev結構體

121struct input_dev {

122constchar*name;

123constchar*phys;

124constchar*uniq;

125struct input_id id;

126

127unsignedlong propbit[BITS_TO_LONGS(INPUT_PROP_CNT)];

128

129unsignedlong evbit[BITS_TO_LONGS(EV_CNT)]; /* 事件類型的位圖 */

130unsignedlong keybit[BITS_TO_LONGS(KEY_CNT)]; /* 按鍵值的位圖 */

131unsignedlong relbit[BITS_TO_LONGS(REL_CNT)]; /* 相對坐標的位圖 */

132unsignedlong absbit[BITS_TO_LONGS(ABS_CNT)]; /* 絕對坐標的位圖 */

133unsignedlong mscbit[BITS_TO_LONGS(MSC_CNT)]; /* 雜項事件的位圖 */

134unsignedlong ledbit[BITS_TO_LONGS(LED_CNT)]; /*LED相關的位圖 */

135unsignedlong sndbit[BITS_TO_LONGS(SND_CNT)];/* sound有關的位圖 */

136unsignedlong ffbit[BITS_TO_LONGS(FF_CNT)]; /* 壓力反饋的位圖 */

137unsignedlong swbit[BITS_TO_LONGS(SW_CNT)]; /*開關狀態的位圖 */

......

189bool devres_managed;

190};

第129行,evbit表示輸入事件類型,可選的事件類型定義在include/uapi/linux/input.h文件中,事件類型如下:

示例代碼58.1.2.3 事件類型

#define EV_SYN 0x00 /* 同步事件 */

#define EV_KEY 0x01 /* 按鍵事件 */

#define EV_REL 0x02 /* 相對坐標事件 */

#define EV_ABS 0x03 /* 絕對坐標事件 */

#define EV_MSC 0x04 /* 雜項(其他)事件 */

#define EV_SW 0x05 /* 開關事件 */

#define EV_LED 0x11 /* LED */

#define EV_SND 0x12 /* sound(聲音) */

#define EV_REP 0x14 /* 重復事件 */

#define EV_FF 0x15 /* 壓力事件 */

#define EV_PWR 0x16 /* 電源事件 */

#define EV_FF_STATUS 0x17 /* 壓力狀態事件 */

比如本章我們要使用到按鍵,那么就需要注冊EV_KEY事件,如果要使用連按功能的話還需要注冊EV_REP事件。

繼續回到示例代碼58.1.2.2中,第129行~137行的evbit、keybit、relbit等等都是存放不同事件對應的值。比如我們本章要使用按鍵事件,因此要用到keybit,keybit就是按鍵事件使用的位圖,Linux內核定義了很多按鍵值,這些按鍵值定義在include/uapi/linux/input.h文件中,按鍵值如下:

示例代碼58.1.2.4 按鍵值

215 #define KEY_RESERVED 0

216 #define KEY_ESC 1

217 #define KEY_1 2

218 #define KEY_2 3

219 #define KEY_3 4

220 #define KEY_4 5

221 #define KEY_5 6

222 #define KEY_6 7

223 #define KEY_7 8

224 #define KEY_8 9

225 #define KEY_9 10

226 #define KEY_0 11

......

794 #define BTN_TRIGGER_HAPPY39 0x2e6

795 #define BTN_TRIGGER_HAPPY40 0x2e7

我們可以將開發板上的按鍵值設置為示例代碼58.1.2.4中的任意要一個,比如我們本章實驗會將I.MX6U-ALPHA開發板上的KEY按鍵值設置為KEY_0。

在編寫input設備驅動的時候我們需要先申請一個input_dev結構體變量,使用input_allocate_device函數來申請一個input_dev,此函數原型如下所示:

struct input_dev *input_allocate_device(void)

函數參數和返回值含義如下:

參數:無。

返回值:申請到的input_dev。

如果要注銷的input設備的話需要使用input_free_device函數來釋放掉前面申請到的input_dev,input_free_device函數原型如下:

void input_free_device(struct input_dev *dev)

函數參數和返回值含義如下:

dev:需要釋放的input_dev。

返回值:無。

申請好一個input_dev以后就需要初始化這個input_dev,需要初始化的內容主要為事件類型(evbit)和事件值(keybit)這兩種。input_dev初始化完成以后就需要向Linux內核注冊input_dev了,需要用到input_register_device函數,此函數原型如下:

int input_register_device(struct input_dev *dev)

函數參數和返回值含義如下:

dev:要注冊的input_dev 。

返回值:0,input_dev注冊成功;負值,input_dev注冊失敗。

同樣的,注銷input驅動的時候也需要使用input_unregister_device函數來注銷掉前面注冊的input_dev,input_unregister_device函數原型如下:

void input_unregister_device(struct input_dev *dev)

函數參數和返回值含義如下:

dev:要注銷的input_dev 。

返回值:無。

綜上所述,input_dev注冊過程如下:

①、使用input_allocate_device函數申請一個input_dev。

②、初始化input_dev的事件類型以及事件值。

③、使用input_unregister_device函數向Linux系統注冊前面初始化好的input_dev。

④、卸載input驅動的時候需要先使用input_unregister_device函數注銷掉注冊的input_dev,然后使用input_free_device函數釋放掉前面申請的input_dev。input_dev注冊過程示例代碼如下所示:

示例代碼58.1.2.5 input_dev注冊流程

1struct input_dev *inputdev;/* input結構體變量 */

2

3/* 驅動入口函數 */

4staticint __init xxx_init(void)

5{

6 ......

7 inputdev = input_allocate_device(); /* 申請input_dev */

8 inputdev->name ="test_inputdev"; /* 設置input_dev名字 */

9

10 /*********第一種設置事件和事件值的方法***********/

11 __set_bit(EV_KEY, inputdev->evbit); /* 設置產生按鍵事件 */

12 __set_bit(EV_REP, inputdev->evbit); /* 重復事件 */

13 __set_bit(KEY_0, inputdev->keybit); /*設置產生哪些按鍵值 */

14 /************************************************/

15

16 /*********第二種設置事件和事件值的方法***********/

17 keyinputdev.inputdev->evbit[0]= BIT_MASK(EV_KEY)|

BIT_MASK(EV_REP);

18 keyinputdev.inputdev->keybit[BIT_WORD(KEY_0)]|=

BIT_MASK(KEY_0);

19 /************************************************/

20

21 /*********第三種設置事件和事件值的方法***********/

22 keyinputdev.inputdev->evbit[0]= BIT_MASK(EV_KEY)|

BIT_MASK(EV_REP);

23 input_set_capability(keyinputdev.inputdev, EV_KEY, KEY_0);

24 /************************************************/

25

26 /* 注冊input_dev */

27 input_register_device(inputdev);

28 ......

29 return0;

30}

31

32/* 驅動出口函數 */

33staticvoid __exit xxx_exit(void)

34{

35 input_unregister_device(inputdev); /* 注銷input_dev */

36 input_free_device(inputdev); /* 刪除input_dev */

37}

第1行,定義一個input_dev結構體指針變量。

第4~30行,驅動入口函數,在此函數中完成input_dev的申請、設置、注冊等工作。第7行調用input_allocate_device函數申請一個input_dev。第10~23行都是設置input設備事件和按鍵值,這里用了三種方法來設置事件和按鍵值。第27行調用input_register_device函數向Linux內核注冊inputdev。

第33~37行,驅動出口函數,第35行調用input_unregister_device函數注銷前面注冊的input_dev,第36行調用input_free_device函數刪除前面申請的input_dev。

2、上報輸入事件

當我們向Linux內核注冊好input_dev以后還不能高枕無憂的使用input設備,input設備都是具有輸入功能的,但是具體是什么樣的輸入值Linux內核是不知道的,我們需要獲取到具體的輸入值,或者說是輸入事件,然后將輸入事件上報給Linux內核。比如按鍵,我們需要在按鍵中斷處理函數,或者消抖定時器中斷函數中將按鍵值上報給Linux內核,這樣Linux內核才能獲取到正確的輸入值。不同的事件,其上報事件的API函數不同,我們依次來看一下一些常用的事件上報API函數。

首先是input_event函數,此函數用于上報指定的事件以及對應的值,函數原型如下:

void input_event(struct input_dev *dev,

unsigned int type,

unsigned int code,

int value)

函數參數和返回值含義如下:

dev:需要上報的input_dev。

type:上報的事件類型,比如EV_KEY。

code:事件碼,也就是我們注冊的按鍵值,比如KEY_0、KEY_1等等。

value:事件值,比如1表示按鍵按下,0表示按鍵松開。

返回值:無。

input_event函數可以上報所有的事件類型和事件值,Linux內核也提供了其他的針對具體事件的上報函數,這些函數其實都用到了input_event函數。比如上報按鍵所使用的input_report_key函數,此函數內容如下:

例代碼58.1.2.6 input_report_key函數

static inline void input_report_key(struct input_dev *dev,

unsignedint code,int value)

{

input_event(dev, EV_KEY, code,!!value);

}

從示例代碼58.1.2.6可以看出,input_report_key函數的本質就是input_event函數,如果要上報按鍵事件的話還是建議大家使用input_report_key函數。

同樣的還有一些其他的事件上報函數,這些函數如下所示:

void input_report_rel(struct input_dev *dev, unsigned int code, int value)

void input_report_abs(struct input_dev *dev, unsigned int code, int value)

void input_report_ff_status(struct input_dev *dev, unsigned int code, int value)

void input_report_switch(struct input_dev *dev, unsigned int code, int value)

void input_mt_sync(struct input_dev *dev)

當我們上報事件以后還需要使用input_sync函數來告訴Linux內核input子系統上報結束,input_sync函數本質是上報一個同步事件,此函數原型如下所示:

void input_sync(struct input_dev *dev)

函數參數和返回值含義如下:

dev:需要上報同步事件的input_dev。

返回值:無。

綜上所述,按鍵的上報事件的參考代碼如下所示:

示例代碼58.1.2.7 事件上報參考代碼

1 /* 用于按鍵消抖的定時器服務函數 */

2void timer_function(unsignedlong arg)

3{

4 unsignedchar value;

5

6 value = gpio_get_value(keydesc->gpio); /* 讀取IO值 */

7 if(value ==0){ /* 按下按鍵 */

8 /* 上報按鍵值 */

9 input_report_key(inputdev, KEY_0,1); /* 最后一個參數1,按下 */

10 input_sync(inputdev); /* 同步事件 */

11 }else{ /* 按鍵松開 */

12 input_report_key(inputdev, KEY_0,0); /* 最后一個參數0,松開 */

13 input_sync(inputdev); /* 同步事件 */

14 }

15}

第6行,獲取按鍵值,判斷按鍵是否按下。

第9~10行,如果按鍵值為0那么表示按鍵被按下了,如果按鍵按下的話就要使用input_report_key函數向Linux系統上報按鍵值,比如向Linux系統通知KEY_0這個按鍵按下了。

第12~13行,如果按鍵值為1的話就表示按鍵沒有按下,是松開的。向Linux系統通知KEY_0這個按鍵沒有按下或松開了。

58.1.3 input_event結構體

Linux內核使用input_event這個結構體來表示所有的輸入事件,input_envent結構體定義在include/uapi/linux/input.h文件中,結構體內容如下:

示例代碼58.1.3.1 input_event結構體

24struct input_event {

25 struct timeval time;

26 __u16 type;

27 __u16 code;

28 __s32 value;

29};

我們依次來看一下input_event結構體中的各個成員變量:

time:時間,也就是此事件發生的時間,為timeval結構體類型,timeval結構體定義如下:

示例代碼58.1.3.2 timeval結構體

1typedeflong __kernel_long_t;

2typedef __kernel_long_t __kernel_time_t;

3typedef __kernel_long_t __kernel_suseconds_t;

4

5struct timeval {

6 __kernel_time_t tv_sec; /* 秒 */

7 __kernel_suseconds_t tv_usec; /* 微秒 */

8};

從示例代碼58.1.3.2可以看出,tv_sec和tv_usec這兩個成員變量都為long類型,也就是32位,這個一定要記住,后面我們分析event事件上報數據的時候要用到。

type:事件類型,比如EV_KEY,表示此次事件為按鍵事件,此成員變量為16位。

code:事件碼,比如在EV_KEY事件中code就表示具體的按鍵碼,如:KEY_0、KEY_1等等這些按鍵。此成員變量為16位。

value:值,比如EV_KEY事件中value就是按鍵值,表示按鍵有沒有被按下,如果為1的話說明按鍵按下,如果為0的話說明按鍵沒有被按下或者按鍵松開了。

input_envent這個結構體非常重要,因為所有的輸入設備最終都是按照input_event結構體呈現給用戶的,用戶應用程序可以通過input_event來獲取到具體的輸入事件或相關的值,比如按鍵值等。關于input子系統就講解到這里,接下來我們就以開發板上的KEY0按鍵為例,講解一下如何編寫input驅動。

總結

以上是生活随笔為你收集整理的三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91入口在线观看 | 免费看国产a | 成年人三级网站 | 中文字幕在线视频网站 | 国产美女免费观看 | 在线观看免费av网站 | 亚洲日本va午夜在线电影 | 亚洲国产成人久久 | 在线中文字幕播放 | av一级片网站 | 88av色 | 成人动漫精品一区二区 | 国产一区视频在线 | 美女免费视频网站 | 91久久久久久久 | 久久成人亚洲欧美电影 | 中文字幕在线观看视频一区二区三区 | av黄色成人| japanesefreesex中国少妇 | 中文字幕在线看视频 | 日本久久片 | 在线中文字幕一区二区 | 国产 在线 高清 精品 | 久久夜色精品国产欧美乱极品 | 绯色av一区 | 日韩日韩日韩日韩 | 中文av日韩 | 亚洲一区二区三区精品在线观看 | 成人永久免费 | 色天天中文 | 99精品偷拍视频一区二区三区 | 日韩美女黄色片 | 黄色三级免费观看 | 91中文在线| 国产精品中文字幕av | 国产剧情av在线播放 | 夜夜躁天天躁很躁波 | 国产成人精品一区二区三区福利 | 国产精品自产拍在线观看 | 免费看一级黄色 | 黄色在线观看免费网站 | 91av免费在线观看 | 成年人免费av | 欧美激情视频一区 | 国产又粗又猛又色又黄网站 | 天天射综合 | 久草在线综合 | 亚洲精品国产第一综合99久久 | 波多野结衣电影久久 | 激情五月在线 | 伊人婷婷网 | 国产视频久久久 | 精品一二三区视频 | 日本少妇视频 | 国产精品永久在线观看 | 17videosex性欧美 | 在线免费高清一区二区三区 | 亚洲永久免费av | 日本黄色a级大片 | 久久看毛片 | 黄色成人免费电影 | 天天操导航 | 五月天丁香 | 欧美三级高清 | 久久国产精品视频免费看 | 五月婷婷在线观看 | 五月激情片 | 欧美精品亚洲精品日韩精品 | 久久久免费在线观看 | 久草免费电影 | 日韩欧美一区二区三区黑寡妇 | 精品视频免费看 | 国产三级在线播放 | 天天激情站 | 日韩欧美91 | 成人精品久久久 | 91伊人久久大香线蕉蜜芽人口 | 天天艹天天爽 | 999久久久久久久久6666 | 久久欧洲视频 | 久久婷婷五月综合色丁香 | 深爱激情五月综合 | 亚洲精品av在线 | 蜜桃麻豆www久久囤产精品 | 在线观看岛国 | 色多多污污在线观看 | 粉嫩av一区二区三区四区在线观看 | 日本动漫做毛片一区二区 | 美女久久视频 | 超碰在线观看av | 伊人五月天综合 | 国产一区二区三区免费在线观看 | 一本—道久久a久久精品蜜桃 | 免费在线观看不卡av | 毛片激情永久免费 | 国产不卡精品 | 久久av网址 | 久久久精品欧美 | 亚洲精品乱码久久久久久 | 日韩av成人在线观看 | 91亚州 | 成人免费看视频 | 久久精品国产亚洲精品2020 | 狠狠狠色丁香婷婷综合激情 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 91视频a | 亚洲精品中文字幕在线观看 | 色婷婷欧美 | 黄色视屏免费在线观看 | 色综合久久综合中文综合网 | 美女中文字幕 | 在线视频黄 | 国产91欧美 | 天天精品视频 | 激情视频一区二区三区 | 国产xvideos免费视频播放 | 久久综合婷婷国产二区高清 | 97精品免费视频 | www黄| 在线观看网站黄 | 97国产超碰 | 日韩av一区二区三区 | 久久99日韩 | 丁香婷婷激情国产高清秒播 | 99人久久精品视频最新地址 | 狠狠色丁香婷综合久久 | 美女网站在线看 | 操高跟美女 | 美女免费黄网站 | 黄色亚洲大片免费在线观看 | 欧美精品视 | 99热 精品在线 | 伊人五月天婷婷 | 国产精品久久一 | 欧美日韩一区二区免费在线观看 | 日韩av一区二区在线影视 | 97精品国自产拍在线观看 | 色婷婷97 | 天天干天天干天天射 | 婷婷色网| 深夜成人av| 成+人+色综合 | 一区二区视频电影在线观看 | 在线一级片 | 黄色在线观看免费 | 日韩在线字幕 | 久久tv| 亚洲精品在线视频播放 | 正在播放国产91 | 91精选在线 | 五月天天色 | 久久不卡av | 国产精品美女久久久久aⅴ 干干夜夜 | 少妇bbb| 7777xxxx| 911香蕉| 中文字幕电影高清在线观看 | 一区二区 久久 | 青青久草在线 | 成人av在线观 | 午夜10000| 久久人人艹 | 蜜桃av人人夜夜澡人人爽 | 精品久久久久久久久久岛国gif | 色综合久久久久久久久五月 | 亚洲精品在线视频网站 | 91视视频在线直接观看在线看网页在线看 | 久久精品高清 | 五月婷婷网站 | 麻豆94tv免费版 | 国产在线不卡一区 | 久草在线观看视频免费 | 亚洲午夜精品久久久久久久久 | 国产精品观看 | 成人在线免费看 | 97超碰人人澡 | 日日夜夜国产 | 亚洲国产影院 | 9i看片成人免费看片 | 在线观看91精品国产网站 | 久久无码av一区二区三区电影网 | 欧美激情第28页 | www.夜夜爽| 国内精品久久天天躁人人爽 | 国产91精品一区二区 | 国产精品一区二区中文字幕 | 天天伊人狠狠 | 欧美一区二区日韩一区二区 | 五月婷婷丁香综合 | 婷婷五情天综123 | 一区二区激情 | 欧美日本不卡高清 | 久久国产精品视频 | 日韩在线观看视频中文字幕 | 四虎5151久久欧美毛片 | 一级黄色片在线免费观看 | 国内丰满少妇猛烈精品播放 | 亚洲男女精品 | 国产糖心vlog在线观看 | 美女黄频视频大全 | 国产精品美女999 | 日韩视频一二三区 | 久久精品视频网站 | 又黄又爽又刺激视频 | 亚洲黄a | 美女视频黄是免费的 | 成人黄性视频 | 国产啊v在线 | 欧美激情视频一二三区 | 免费黄色网址网站 | 精品一区二区日韩 | 色婷婷中文 | 麻豆视频免费在线播放 | 天堂av免费观看 | 精品国内 | 日韩av电影中文字幕 | 玖玖国产精品视频 | 亚洲精品在线观 | 国产精品国产三级在线专区 | 欧美另类调教 | 96久久欧美麻豆网站 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲午夜久久久久久久久久久 | 成年人毛片在线观看 | 国产精品三级视频 | 色婷婷啪啪免费在线电影观看 | 成 人 黄 色视频免费播放 | 精品亚洲视频在线 | 成人在线中文字幕 | 免费看精品久久片 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美日韩网址 | 久久激情视频 | 亚洲视频免费视频 | 免费看的视频 | 在线视频观看亚洲 | 日韩字幕在线 | 精品国产a| 天天se天天cao天天干 | 亚洲精品美女在线观看 | 人人草人| 天天狠狠干 | 午夜婷婷网 | 午夜国产福利在线 | 久久久久久久国产精品影院 | 精品一区精品二区 | 欧美一二三区播放 | 日韩欧美一区二区三区免费观看 | 亚洲成人黄色网址 | 91麻豆精品国产91久久久久 | 精品字幕在线 | 日韩精品不卡在线观看 | 久草在线电影网 | 久草视频免费在线播放 | 欧美视频网址 | 极品嫩模被强到高潮呻吟91 | 亚洲国产高清在线 | 中文字幕免费观看视频 | 在线成人中文字幕 | 国产亚洲欧美精品久久久久久 | 亚洲精品国内 | 欧美特一级片 | 欧美日韩在线视频免费 | 国产小视频福利在线 | 91免费观看视频网站 | 欧美激情va永久在线播放 | 国产精品日韩高清 | 精品高清视频 | 久久99久久99精品免视看婷婷 | av在线播放免费 | 在线观看国产日韩 | 成人小视频在线 | 美女免费黄视频网站 | 99精品免费久久久久久久久日本 | 91视频高清免费 | 久久伊人综合 | 91传媒在线观看 | 色综合久久久久综合体桃花网 | 精品久久一级片 | 一区在线播放 | 国精产品999国精产品视频 | ,久久福利影视 | 久久久伦理 | 午夜国产福利在线观看 | 日韩欧美精品一区二区三区经典 | 人人爽人人爽人人 | 国产综合片| 国产69精品久久99不卡的观看体验 | 免费在线观看av网站 | 精品久久网站 | 国产亚洲成人精品 | 久草免费色站 | 久久久久久蜜av免费网站 | 国产高清中文字幕 | 天天操天天射天天添 | 狠狠色丁香婷婷综合视频 | 日韩区欠美精品av视频 | 五月天堂色 | 日韩在线观看视频免费 | 久久精品国产久精国产 | www.久久91 | 久久久久久久久久久久久久电影 | 国产欧美在线一区 | 中文有码在线视频 | 日韩有码专区 | 黄色毛片观看 | 波多野结衣在线播放视频 | 99免费在线播放99久久免费 | 91中文在线 | 日韩超碰在线 | 亚洲精品国产第一综合99久久 | 亚洲一级在线观看 | 久久只精品99品免费久23小说 | 久久久久伦理电影 | 久久玖 | 日韩精品一区二区免费 | 伊人久久婷婷 | 二区三区在线 | 国产在线中文字幕 | 天天射色综合 | 日本九九视频 | 免费视频成人 | 97在线看片 | 九九热只有精品 | 99在线热播 | 精品在线观看免费 | 精品美女在线视频 | 一区二区三区四区五区在线视频 | 最近中文字幕大全 | 日韩亚洲在线观看 | 国产日韩精品一区二区三区在线 | 日韩欧美网址 | 九九亚洲精品 | 亚洲一区二区视频 | 又色又爽又黄高潮的免费视频 | 日韩电影中文字幕在线 | 日韩国产欧美在线播放 | 国产高清亚洲 | www免费黄色 | 四虎国产精品成人免费4hu | 亚洲免费在线视频 | 日韩伦理一区二区三区av在线 | 四虎影视成人精品 | 中文一区二区三区在线观看 | 国产精品乱码久久久 | 国产福利在线免费 | 日韩激情视频 | 久一久久 | 97人人射 | 五月婷在线 | 国产精品自产拍在线观看桃花 | 亚洲高清在线视频 | 国内成人精品2018免费看 | 亚洲欧美日韩在线看 | 亚洲国产大片 | 97超碰香蕉 | 国产在线播放不卡 | 天天看天天干 | 久久精品99国产精品 | av超碰免费在线 | 久草视频视频在线播放 | 免费视频97| 天天爱天天射天天干天天 | 99久久er热在这里只有精品66 | 亚洲一二三区精品 | 国产精品久久久久久久久费观看 | 欧美一级大片在线观看 | 久久av在线播放 | 综合色综合 | 中文字幕在线播放一区 | 97超碰人人模人人人爽人人爱 | 久久久一本精品99久久精品 | 久久人人精品 | 99精品视频在线观看播放 | 国产视频精品久久 | 91九色成人| 国产va精品免费观看 | 狠狠色丁婷婷日日 | 免费看国产视频 | 国产第一页在线观看 | 日韩欧美黄色网址 | 日韩电影一区二区三区在线观看 | 日本在线观看视频一区 | 中文字幕黄网 | 国产精品2018 | 日日夜夜骑 | 久久精品最新 | 在线视频一二三 | 亚洲传媒在线 | 欧美狠狠色 | 国产精品久久久久久久久久久久冷 | 天天干天天干天天色 | 四月婷婷在线观看 | 国产成人精品久久二区二区 | 亚洲香蕉在线观看 | 国产 欧美 日产久久 | 国产成人精品999在线观看 | 免费日韩av片 | 久久久免费精品 | 日本99精品 | 亚洲人人精品 | www.天天色 | 8090yy亚洲精品久久 | 香蕉视频国产在线 | 99精品久久只有精品 | 9免费视频 | 久久久久久麻豆 | 午夜久久电影网 | 国产精品第54页 | 亚洲自拍偷拍色图 | 色婷婷六月天 | 亚洲最大免费成人网 | 亚洲黄网站 | 99久久99久久精品 | 色丁香婷婷 | 超碰人人av| 欧美另类性| 国产91精品看黄网站在线观看动漫 | 亚洲精品国产精品国自 | 国产精品免费在线播放 | 成人动漫精品一区二区 | 精品在线你懂的 | 国产成人一区二区啪在线观看 | 日韩精品91偷拍在线观看 | 日韩视频在线不卡 | 91丨九色丨勾搭 | 色欧美成人精品a∨在线观看 | 欧美一区二区在线刺激视频 | 成人欧美一区二区三区黑人麻豆 | 激情黄色av | 国产精品九九久久久久久久 | 九色视频自拍 | 免费的国产精品 | 国产精品久久久久久久久久99 | 日本公乱妇视频 | 日韩二区三区在线观看 | 久久久一本精品99久久精品66 | 成年人在线观看网站 | 九九热中文字幕 | 国产精品一码二码三码在线 | 日韩视频中文字幕 | 国产精品视频观看 | 成人免费网站在线观看 | 波多野结衣视频一区 | 免费中文字幕视频 | 一区二区三区在线免费播放 | 最近中文字幕视频网 | 99爱视频 | 人人搞人人爽 | 国产精品不卡在线播放 | 国产精品成人av久久 | 久久久精品日本 | 91精品亚洲影视在线观看 | 91在线蜜桃臀 | av在线播放国产 | 久久手机在线视频 | 黄色网址a | 亚洲欧美日韩在线一区二区 | 久久av中文字幕片 | 福利视频第一页 | 少妇bbw撒尿 | 久久草网 | 国产精品成人久久久久久久 | 免费观看日韩av | 91亚洲在线观看 | 草久在线| 一区二区三区四区精品 | 国产黄色大片 | 69久久夜色精品国产69 | 亚洲日韩欧美一区二区在线 | 国产五月婷婷 | 日韩高清在线看 | 亚洲国产精品推荐 | 国产精品久久久电影 | 国产女v资源在线观看 | 一二三精品视频 | av超碰在线 | av黄免费看| 麻豆传媒视频观看 | av看片网| 欧美激情视频在线免费观看 | 五月精品 | 久久99精品国产91久久来源 | 欧美热久久 | 国产高清在线观看 | 国产中的精品av小宝探花 | 精品视频 | 综合久久久久久久久 | 国产成人免费在线 | 日韩免费在线观看视频 | 日韩免费二区 | 91黄色成人| 国产黄在线免费观看 | 久久久免费电影 | 国产精品第十页 | 色就色,综合激情 | 国产精品久久久久久久久久 | 亚洲国产成人在线播放 | 在线一区av | 天天摸日日操 | 91在线你懂的 | 国产破处在线播放 | 欧美日本不卡 | 国产91av视频在线观看 | 亚洲日本三级 | 91九色视频网站 | 久久精品激情 | 九九热99视频 | 伊人伊成久久人综合网站 | 免费av看片 | 中文字幕大全 | 97综合视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 毛片美女网站 | 在线有码中文 | 国产免费看| 午夜av色 | 久久亚洲美女 | 久久免费毛片视频 | 欧美有色| 中文字幕av有码 | 精品一区在线看 | 中文字幕在线观看av | 在线导航av | 欧美激情视频一二区 | 久久久免费播放 | 国产精品一区在线观看你懂的 | 91亚洲在线 | 国产福利在线免费 | 亚洲精品国产精品国产 | 久久精品一区二区 | 最新中文字幕在线观看视频 | 日韩精品视频免费 | 国产成人精品福利 | 超碰人人91| 亚洲精品人人 | 亚洲黄色片一级 | 日韩精品视频在线免费观看 | 天天做日日做天天爽视频免费 | 久久免费播放视频 | 欧美午夜精品久久久久久孕妇 | 国产精品中文久久久久久久 | 欧美日韩在线精品一区二区 | 国产精品亚洲成人 | 日韩成人免费在线 | 国产成人精品不卡 | 国产麻豆精品一区 | 国内外成人在线 | 欧美一级久久久久 | 国产精品成人免费精品自在线观看 | 91人人干 | av高清在线 | 国产香蕉97碰碰碰视频在线观看 | 中文字幕影视 | 久久久久免费看 | 黄色一集片 | 99久久国产免费免费 | 日日色综合 | 免费在线观看视频a | 欧美日韩在线观看一区二区 | 成人在线视频在线观看 | 欧美一区免费在线观看 | www.亚洲激情.com | 9797在线看片亚洲精品 | 午夜国产福利在线 | 免费视频97 | 欧美精品乱码99久久影院 | 成人在线观看影院 | 欧美 日韩 性 | 欧美日韩一区二区视频在线观看 | 999日韩| 亚洲涩涩一区 | 成人av网站在线播放 | 成全在线视频免费观看 | 一区二区三区播放 | 国产精品日韩欧美一区二区 | 韩国精品福利一区二区三区 | 九九热免费在线观看 | 波多野结衣在线视频免费观看 | 美女视频黄的免费的 | 久久69精品 | 欧美久久久影院 | 日韩免 | 亚洲国产精品一区二区尤物区 | 日本中文乱码卡一卡二新区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国内精品久久影院 | 久久综合欧美精品亚洲一区 | 国产伦理一区二区 | 久久久91精品国产一区二区三区 | 日韩中文字幕免费看 | 婷婷久久一区二区三区 | 在线va视频 | 久久av在线播放 | 日韩高清免费无专码区 | 在线观看韩日电影免费 | av在线播放免费 | 丁香婷婷电影 | 欧美精品免费视频 | 2022久久国产露脸精品国产 | 69精品视频| 免费在线 | 青草视频在线免费 | 狠狠色噜噜狠狠 | 亚洲高清色综合 | 欧美激情综合五月色丁香 | 在线观看国产福利片 | 在线免费国产 | 国产精品va在线 | 欧美污在线观看 | 91中文字幕网 | 中文字幕av一区二区三区四区 | 中文字幕频道 | a在线v | 一区二区三区在线免费播放 | 偷拍久久久 | 日日弄天天弄美女bbbb | 久草免费手机视频 | 国产精品毛片网 | av在线亚洲天堂 | 久久综合久久八八 | 色综合久 | 欧美日韩亚洲第一页 | 日本久久成人中文字幕电影 | 一本一道久久a久久精品蜜桃 | 91高清不卡 | 免费国产在线视频 | 蜜臀一区二区三区精品免费视频 | 国产精品久久久久久久免费大片 | 亚洲精品视频在线免费 | adc在线观看 | www.狠狠干 | 日韩欧美在线观看一区二区 | 久久免费视频国产 | 久操中文字幕在线观看 | 免费看国产曰批40分钟 | 国产精品日韩高清 | 成人99免费视频 | 爱av在线网| 亚洲精品黄色在线观看 | 国产视频久久 | 91免费试看 | 在线中文字母电影观看 | 天天色天天爱天天射综合 | 777奇米四色 | 亚洲禁18久人片 | 99久久www| 欧美一级视频免费看 | 国模视频一区二区三区 | 亚洲天堂网站视频 | 久久久人人爽 | 91视视频在线直接观看在线看网页在线看 | 中文字幕一区二区三区四区久久 | 日韩伦理一区二区三区av在线 | 欧美日韩中文在线观看 | 中文字幕亚洲在线观看 | 中文字幕久久精品亚洲乱码 | 96精品在线 | 日韩av在线高清 | 97av色| 91免费高清在线观看 | 天天干天天综合 | 九九久久久久99精品 | 99在线精品视频观看 | 国产私拍在线 | 久久影视精品 | 日韩视频精品在线 | 亚洲高清免费在线 | 91av观看| 色婷婷国产精品 | 人人爱夜夜操 | 2023国产精品自产拍在线观看 | 免费观看黄色12片一级视频 | 中文字幕亚洲综合久久五月天色无吗'' | 成片人卡1卡2卡3手机免费看 | 国产亚洲精品福利 | 综合av在线 | 91精品国产一区 | 亚洲国产精品成人女人久久 | 在线成人短视频 | 精品视频资源站 | 久久精品看片 | 黄色软件大全网站 | 国产精品专区h在线观看 | 欧美日韩伦理在线 | 超碰免费公开 | 久久国产一区二区三区 | 五月天综合网站 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 日韩在线观看你懂的 | 天天综合网久久 | 九九久久影视 | 91视频在线观看免费 | 99视频在线免费 | 日韩成人邪恶影片 | 毛片a级片 | 美女国产免费 | 久久视频免费在线观看 | 香蕉视频亚洲 | 国产成人精品亚洲精品 | 欧美日本中文字幕 | 亚洲欧美日韩在线一区二区 | 国产亚洲视频中文字幕视频 | 香蕉在线影院 | 亚洲国产网址 | 91三级视频 | 国产99久久精品一区二区永久免费 | 国产一级二级三级在线观看 | 一区二区欧美在线观看 | 国产精品久久久久久模特 | 色欧美日韩 | 久久久www成人免费毛片 | 久久精品国产亚洲精品 | 久草久草在线 | 91免费观看视频网站 | 丝袜美腿亚洲 | 中文字幕在线一区二区三区 | 播五月综合 | 久久综合色影院 | 亚洲国产精品99久久久久久久久 | 中文字幕国产精品一区二区 | 亚洲精品视频在线 | 日韩,精品电影 | 91香蕉亚洲精品 | 天天色宗合 | 国产精品123 | 91综合视频在线观看 | 亚洲免费在线看 | 日本精品久久久久中文字幕5 | 中文免费 | 麻豆传媒视频观看 | 欧美日在线| 伊人干综合 | 国内精品久久久久久久久久久 | 九九免费在线观看视频 | 天天色天天操综合网 | 91麻豆精品国产自产在线游戏 | 99视频99| 日韩试看| 97精品国产97久久久久久久久久久久 | 激情在线网址 | 成人免费观看网站 | 91麻豆精品国产自产在线 | 激情视频一区 | 91九色porny蝌蚪视频 | 特黄一级毛片 | 国产高清在线免费视频 | 在线免费国产视频 | 婷婷亚洲综合五月天小说 | 欧美激情精品久久久久久免费 | 最近中文字幕免费 | 免费看一级一片 | 久久综合五月天婷婷伊人 | 午夜精品久久久 | 激情图片qvod| 久久黄色精品视频 | 国产精品一区久久久久 | 欧美一级免费在线 | 韩国av一区二区三区 | 五月综合久久 | 免费福利视频网站 | 最新av在线播放 | a色视频 | 91精品国自产在线 | 国产精品久久久久久久久婷婷 | 精品久久久久久久久久久院品网 | 国产又粗又猛又爽又黄的视频先 | 99re视频在线观看 | 五月婷婷在线视频观看 | 国产成人亚洲在线观看 | 亚洲视频 在线观看 | 草久视频在线 | 日本久久久久久久久久久 | 久草线| 最近免费中文字幕大全高清10 | 国产精品永久久久久久久久久 | 久草精品在线 | 91中文字幕在线观看 | 欧美日韩综合在线观看 | 国产精品高清一区二区三区 | 在线看国产一区 | 久草免费在线观看视频 | 欧美一级视频在线观看 | 国产一区二区精品91 | 久久免费影院 | 久久精品综合一区 | 在线观看av小说 | av免费看av| 国产精品mv在线观看 | 免费在线观看国产黄 | japanesexxxhd奶水 国产一区二区在线免费观看 | 香蕉视频国产在线 | 国产美女网站视频 | 亚洲人成人在线 | 国产精品一区二区三区在线播放 | 午夜视频一区二区三区 | 国产男女无遮挡猛进猛出在线观看 | 国产精品成人自拍 | 国产1区2 | 中文字幕在线观看亚洲 | 五月婷婷网站 | 欧美日韩视频在线 | 99视频免费 | 天天添夜夜操 | 在线观看91精品视频 | 黄色片亚洲 | 日韩av黄| 亚洲黄色成人 | 草久久久久久 | 国产精品久久久网站 | 天天se天天cao天天干 | 精产嫩模国品一二三区 | 欧美激情综合五月色丁香 | 免费av成人在线 | 欧美日本国产在线观看 | 欧美性色xo影院 | 久久久精品国产一区二区电影四季 | 亚洲精品久久久久久中文传媒 | 91高清免费观看 | 国产精品一区二区 91 | 亚洲精品日韩在线观看 | av成人亚洲| 免费看片黄色 | 草久视频在线 | 婷婷去俺也去六月色 | 99精品免费视频 | 精品国产精品国产偷麻豆 | 人人澡视频 | 国产成人免费高清 | 中文字幕一区在线观看视频 | 一区二区三区国 | 天天爽天天爽夜夜爽 | 在线观看中文字幕一区二区 | 色综合久久久久综合体 | 欧洲成人av | 成人小视频在线播放 | 国产精品久久久久毛片大屁完整版 | 激情六月婷婷久久 | 日韩视频免费观看高清完整版在线 | 日韩av进入 | 亚洲香蕉在线观看 | 国产成人a亚洲精品 | 午夜影视剧场 | 视频在线国产 | 在线一级片 | 日韩中文字幕国产精品 | 爱爱一区| 精品国产资源 | 激情伊人| 亚洲激情五月 | 欧美无极色 | a v在线视频 | 麻豆91在线播放 | 日韩精品视频第一页 | 人人爱爱人人 | 一区二区三区手机在线观看 | 婷婷亚洲五月 | 波多野结衣一区二区 | 国产精品久久精品 | 97精品视频在线播放 | 久久久久五月天 | 国产成人久久精品77777综合 | 国产高清福利在线 | 国产精品黄色 | 亚洲经典中文字幕 | 亚洲欧美日韩一二三区 | 色综合久久久久网 | 日批视频在线观看免费 | 亚洲国内精品在线 | 中文字幕在线高清 | 综合在线观看色 | 免费三级黄色片 | 九色精品| 日本福利视频在线 | 国产精品视频免费 | 久久中文网 | 天天插天天干天天操 | 国产精品美女久久久久久 | 久久久久色 | 久久69精品久久久久久久电影好 | 美女免费电影 | 亚洲精品视频免费在线 | 国产日韩欧美在线观看 | 国产97av| 成人动态视频 | 亚洲精品一区二区三区高潮 | 欧美老少交| 美女久久久久 | 探花视频免费观看高清视频 | 日韩中文字幕电影 | 精品国产日本 | 中文字幕在线影院 | 国产高清黄色 | 日日爽日日操 | 欧美a级片网站 | 97视频在线观看播放 | 国产精品精品久久久 | 国产精品久久久久久久久久久久久 | 人人爽人人爽人人 | 亚洲精品综合一二三区在线观看 | 91av手机在线 | 波多野结依在线观看 | 日韩精品欧美专区 | 久久爱综合 | 毛片视频网址 | 国产视频久久久 | 久久久亚洲精华液 | 五月婷婷色| 国产福利91精品张津瑜 | 久久精品在线免费观看 | 中文字幕在线播放日韩 | 日批网站在线观看 | av免费网站在线观看 | 97在线观看免费观看高清 | 91精品国产麻豆 | 国产精品综合在线观看 | 91亚洲免费 | 91av大全| 一区二区不卡高清 | 久产久精国产品 | 久久精品福利视频 | 丁香电影小说免费视频观看 | 六月激情| 久久久免费高清视频 | 亚洲黄a | 91精品久久久久久粉嫩 | 日韩视频一区二区三区 | 91一区在线观看 | 精品一区精品二区高清 | 午夜精品福利一区二区 | 一区二区视频在线观看免费 | 亚洲精品91天天久久人人 | 精品少妇一区二区三区在线 | 综合中文字幕 | 色噜噜狠狠色综合中国 | 中文字幕在线视频一区二区 | 毛片久久久| av中文字幕av | 久久久久久久久久伊人 | 成人黄色电影免费观看 | www.夜夜操.com | 欧美一级免费在线 | 国产.精品.日韩.另类.中文.在线.播放 | 麻豆手机在线 | www蜜桃视频 | 欧美精品一区在线 | 在线观看免费日韩 | 亚州精品天堂中文字幕 | 在线 国产 亚洲 欧美 | 超碰在线观看97 | 日日夜av| 亚洲欧洲精品久久 | 99在线观看视频网站 | 99精品久久精品一区二区 | 美女视频免费一区二区 | 中文字幕一区二区三区久久 | 久久艹国产视频 | 九色91在线 | 蜜臀久久99精品久久久久久网站 | 波多野结衣视频一区二区三区 | 在线观看亚洲精品视频 | 成人午夜精品福利免费 | 久99久精品 | 91干干干 | 日韩中文在线播放 | 天天操夜夜曰 | 日韩小视频 | 中文字幕日本在线观看 | 美女露久久 | 激情在线免费视频 | 国产高清在线精品 | 亚洲国产黄色 | 96在线| 99资源网 | 久久综合色天天久久综合图片 | 六月色 | 天天操天天舔天天干 | 午夜视频久久久 | 日韩大片在线观看 | 天天操天天曰 | 国产色婷婷在线 | 精品中文字幕在线观看 | 亚洲一区精品二人人爽久久 | av资源网在线播放 | 色多视频在线观看 | 国产精品美女久久久久久久久久久 | 国产亚洲字幕 | 国产伦精品一区二区三区无广告 | 中文字幕色在线视频 | 成年人视频在线免费 | 天天综合网天天 | 日本性动态图 | 久久久久久蜜av免费网站 | 精品国产一区二区三区四 | 精品久久久久免费极品大片 | 国产精品9999 | 欧日韩在线视频 | 欧美成人一区二区 |