精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony輕量化系統(tǒng)的LVGL使用(二)

系統(tǒng) OpenHarmony
如果遇到lv_task_handler()執(zhí)行函數(shù)堵死,大概率是內(nèi)存沒分配夠,將線程的內(nèi)存分配和lvgl的內(nèi)存分配調大即可。

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

前言

在做OpenHarmony的LVGL之前,學習了STM32的LVGL移植,其中遇到了很多問題,也學會了很多知識,為下一步的移植打下了基礎。本篇文章主要講解如何移植LVGL到OpenHarmony輕量化系統(tǒng)上。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

環(huán)境

  • OpenHarmony-3.1
  • 潤和hispark_pegasus Hi3861開發(fā)板
  • DevEco Device Tool
  • 串口調試助手
  • SSD1306 0.96寸OLED屏幕

移植

我當前下載的版本是LVGL8.3版本,大家可以在GitHub上下載獲取源碼:

LVGL8.3_GitHub也可以通過我上傳的源碼附件進行下載。

移植LVGL文件的大致流程:

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

移植文件

先在applications/sample/wifi-iot/app路徑下新建一個lvgl文件夾,將下圖四個文件加入到lvgl文件夾中,并且lvgl根路徑下的lv_conf_template.h更改名字為lv_conf.h。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

取消注釋

在lvgl/examples/porting文件夾中把所需要的文件里的開頭的#if 0改成 #if 1。本次只使用到屏幕驅動,所以只需要將lv_port_disp_template.c和lv_port_disp_template.h改掉即可。

  • lv_port_disp_template為屏幕驅動。
  • lv_port_fs_template為文件系統(tǒng)驅動。
  • lv_port_indev_template為輸入驅動lvgl根路徑下的lv_conf.h將里面開頭的#if 0也要改成#if 1在lvgl/examples/porting文件夾中,將lv_port_disp_template.h中的include修改成如圖所示:
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

加入編譯

這一步將LVGL加入到編譯里面,需要把以下源文件都添加到lvgl/BUILD.gn里面

  • lvgl/examples/porting目錄下的文件。
  • lvgl/src目錄下的core draw font hal misc widgets文件夾下的頭文件。
  • lvgl/src/extra/目錄下的文件。
  • lvgl/src/extra/layouts目錄下所有子目錄文件。
  • lvgl/src/extra/themes目錄下所有子目錄文件。
  • lvgl/src/extra/widgets目錄下所有子目錄文件。
    還需要將lvgl ,src,porting頭文件文件夾目錄添加到include_dirs。
    由于這一步過于繁雜瑣碎且容易出錯(都是辛酸淚),建議大家直接到文章開頭的Gitee鏈接里拉取根目錄下的BUILD.gn文件,放到lvgl根目錄即可。

修改報錯

這時候進行編譯的話,會發(fā)現(xiàn)報錯:lv_theme_default.c未定義lv_win_class。在lvgl工程里,lv_win.h里面已經(jīng)將lv_win_classextern了,但好像lv_theme_default.c文件還是報錯未定義lv_win_class,于是我便直接在這個文件applications/sample/wifi-iot/app/lvgl/src/extra/themes/default/lv_theme_default.c中加入。

const lv_obj_class_t lv_win_class;

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

結合屏幕配置lvgl驅動

本次實驗使用一塊SSD1306的單色0.96寸顯示屏,分辨率是128*64.主要是方便驗證lvgl的可行性,大致流程如下:

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

這塊屏幕參考了連志安老師的OLED屏幕開發(fā),將源碼中的SSD1306文件夾復制到lvgl目錄下:

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

配置lv_conf文件

修改lvgl根目錄下的lv_conf.h文件。
加入以下代碼,分別對應了屏幕的長和寬。

#define MY_DISP_HOR_RES 128
#define MY_DISP_VER_RES 64

修改#define LV_COLOR_DEPTH 16為#define LV_COLOR_DEPTH 8.此選項為屏幕的色深。

(我嘗試過修改成1單色色深,但1的輸出只有純白色了,于是將這一步先設為8位色深,主要是我以后用的都是彩色屏幕,所以對此步驟并沒有硬性要求一定適配單色屏幕,此次先驗證可行性)。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

設置內(nèi)存大小,按照需求設置,一般來說20Kb夠用了(大工程除外)。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

若是想要顯示CPU占用率、內(nèi)存占用率、幀率,可以配置下圖兩個宏定義為1。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

配置lvgl屏幕驅動

屏幕驅動的文件為這個applications/sample/wifi-iot/app/lvgl/examples/porting/lv_port_disp_template.c。

最首先我們要在這個文件加入屏幕驅動的頭文件引用。

lvgl精華所在便是它只需要屏幕的畫點API即可完成操作,這種低耦合性使得它非常便于移植。

SSD1306的畫點API在ssd1306.h中。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

修改void lv_port_disp_init(void)屏幕驅動初始化函數(shù)。

lvgl官方提供了三種緩存模式,想要詳細了解的可以在官網(wǎng)查詢相關資料,本文章不過多贅述,我們本次使用了單緩存模式,其余兩種模式注釋掉即可.也由于屏幕比較小,所以緩存大小便是屏幕大小。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

lvgl的繪圖實現(xiàn)函數(shù)static void disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p),用于圖形填充.我們需要在這里實現(xiàn)繪圖功能,SSD1306的畫點APIssd1306_DrawPixel將在這里被調用,SSD1306繪圖完成后還需要調用刷新函數(shù)ssd1306_UpdateScreen();才可以將屏幕刷新.(當然,如果有更加高效快速的刷新方式也可以使用,并不一定是不斷畫點的形式刷新)。

在前文中,我們將lvgl設置成8位色深模式,所以我們這里要稍加做判斷,但顏色小于100時,我們把它當成黑色,大于100時,我們把它當成白色.由此實現(xiàn)單色顯示。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

顯示測試

在lvgl根路徑創(chuàng)建ssd1306_demo.c,在里面實現(xiàn)ssd1306的初始化以及l(fā)vgl的初始化,還有l(wèi)vgl需要一直不斷循環(huán)的定時器和執(zhí)行函數(shù),定時器需要在執(zhí)行函數(shù)之前。

需要注意的是此定時器和執(zhí)行函數(shù)可以分成兩個線程執(zhí)行,但如果這么做,需要為這兩個線程加上互斥鎖,并且定時器的間隔時間需要比執(zhí)行函數(shù)的間隔時間短。

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

#include <stdio.h>
#include <unistd.h>

#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_gpio.h"
#include "iot_pwm.h"
#include "iot_i2c.h"
#include "iot_errno.h"

#include "ssd1306.h"

#include "hi_io.h"
#include "lvgl.h"

#include "lv_port_disp_template.h"
#define OLED_I2C_BAUDRATE 400*1000
//按鍵組件
void lv_ex_label(void)
{
lv_obj_t* btn = lv_btn_create(lv_scr_act());
lv_obj_set_pos(btn, 0, 0); //x,y
lv_obj_set_size(btn, 60, 30);
lv_obj_t* label = lv_label_create(btn);
lv_label_set_text(label, "FSR");
lv_obj_center(label);
}

void TestGetTick(void)
{
for (int i = 0; i < 20; i++) {
usleep(10*1000);
printf("HAL_GetTick(): %d\r\n", HAL_GetTick());
}

for (int i = 0; i < 20; i++) {
HAL_Delay(25);
printf(" HAL_GetTick(): %d\r\n", HAL_GetTick());
}
}

void LVGLTestTask(void* arg)
{
//IO口初始化
(void) arg;
IoTGpioInit(HI_IO_NAME_GPIO_13);
IoTGpioInit(HI_IO_NAME_GPIO_14);

hi_io_set_func(HI_IO_NAME_GPIO_13, HI_IO_FUNC_GPIO_13_I2C0_SDA);
hi_io_set_func(HI_IO_NAME_GPIO_14, HI_IO_FUNC_GPIO_14_I2C0_SCL);

IoTI2cInit(0, OLED_I2C_BAUDRATE);

//WatchDogDisable();

usleep(20*1000);
//ssd1306初始化
ssd1306_Init();
ssd1306_Fill(Black);
ssd1306_SetCursor(0, 0);
uint32_t start = HAL_GetTick();
ssd1306_UpdateScreen();
uint32_t end = HAL_GetTick();
printf("ssd1306_UpdateScreen time cost: %d ms.\r\n", end - start);

lv_init(); //lvgl初始化
lv_port_disp_init(); //lvgl屏幕驅動初始化
lv_ex_label(); //按鈕組件
while (1)
{
lv_tick_inc(5); //計時器
lv_task_handler(); //lvgl執(zhí)行函數(shù)
usleep(5000);
}
}
//線程創(chuàng)建
void LVGLTestDemo(void)
{
osThreadAttr_t attr;

attr.name = "LVGL_Task";
attr.attr_bits = 0U;
attr.cb_mem = NULL;
attr.cb_size = 0U;
attr.stack_mem = NULL;
attr.stack_size = 1024*20; //內(nèi)存分配一定要充足
attr.priority = osPriorityNormal;

if (osThreadNew(LVGLTestTask, NULL, &attr) == NULL) {
printf("[LVGL_Task] Falied to create LVGL_Task!\n");
}
}
APP_FEATURE_INIT(LVGLTestDemo);

#創(chuàng)作者激勵#【FFH】OpenHarmony輕量化系統(tǒng)的LVGL使用(二)-開源基礎軟件社區(qū)

如果遇到lv_task_handler()執(zhí)行函數(shù)堵死,大概率是內(nèi)存沒分配夠,將線程的內(nèi)存分配和lvgl的內(nèi)存分配調大即可。

本次移植到這里就告一段落了,等下一階段有空了再做按鍵的使用。

文章相關附件可以點擊下面的原文鏈接前往下載:

 https://ost.51cto.com/resource/2672。

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區(qū)
相關推薦

2023-03-17 16:31:19

LVGL鴻蒙

2023-03-15 16:31:56

系統(tǒng)聲音收錄鴻蒙

2023-03-10 09:32:31

ANY功能短數(shù)據(jù)通信功能

2022-10-24 14:54:29

LWIP協(xié)議鴻蒙

2022-09-22 15:23:40

設備開發(fā)鴻蒙

2025-11-06 17:45:15

2025-06-16 08:51:23

2023-09-11 19:53:50

2019-07-04 11:46:44

智慧安防云存儲軟件

2025-05-19 09:32:06

2017-11-21 08:19:26

機箱桌面PC

2023-06-09 14:51:31

5G輕量化

2021-09-07 18:05:51

深信服安全

2025-06-03 08:45:25

2020-04-27 15:33:04

Bodhi LinuxLinux

2021-03-25 18:00:53

HarmonyOS元服務開發(fā)者

2016-04-20 15:36:38

圖片壓縮工具輕量化

2011-04-28 12:53:29

3D眼鏡3D家庭影院

2022-01-20 11:04:31

Linux DRMOpenHarmon鴻蒙
點贊
收藏

51CTO技術棧公眾號

成人在线观看毛片| 国产精品视频xxxx| 一级特级黄色片| 成人线上视频| 国产精品久久久久天堂| 亚洲自拍欧美色图| 亚洲黄色小说图片| 久久婷婷蜜乳一本欲蜜臀| 日韩一级二级三级精品视频| 各处沟厕大尺度偷拍女厕嘘嘘| 国产大学生校花援交在线播放| 国产精品一区2区| 欧美在线观看网站| 成人自拍小视频| 色婷婷av一区二区三区丝袜美腿| 在线综合+亚洲+欧美中文字幕| 性欧美大战久久久久久久| aaa在线免费观看| 成a人片亚洲日本久久| 国产精品人成电影| 你懂的国产视频| 亚洲人体av| 亚洲欧美日韩成人| av不卡中文字幕| 色综合一区二区日本韩国亚洲| 午夜视黄欧洲亚洲| 在线观看18视频网站| 九色视频成人自拍| 99久久精品国产毛片| 91亚洲国产精品| 最近中文字幕av| 乱码第一页成人| 国产综合在线看| www.超碰在线观看| 91亚洲国产| 国产亚洲精品一区二区| 91黄色免费视频| h视频久久久| 欧美一二三四在线| 三区视频在线观看| 成人免费黄色| 欧美日韩一区精品| 无码无遮挡又大又爽又黄的视频| 国产va在线视频| 亚洲国产乱码最新视频 | 欧美挤奶吃奶水xxxxx| 7777精品伊人久久久大香线蕉的| 成人免费在线观看视频网站| 澳门成人av网| 日本久久电影网| 黑鬼大战白妞高潮喷白浆| 原纱央莉成人av片| 色综合天天综合| 免费午夜视频在线观看| 韩日成人影院| 91成人国产精品| 欧美一级黄色影院| 久久青草视频| 欧美片在线播放| 国内自拍第二页| 国产视频一区二| 日韩一区二区三区电影在线观看| 国内精品国产三级国产aⅴ久| 日韩福利影视| 91精品一区二区三区在线观看| 久久精品视频91| 精品久久福利| 欧美精品在线观看一区二区| 91aaa精品| gogo人体一区| 亚洲欧美日韩中文在线| 女人黄色一级片| 天天做综合网| 国产做受高潮69| 狠狠躁夜夜躁人人爽视频| 蜜臀av性久久久久av蜜臀妖精| 国产精品自拍偷拍| 精品人妻一区二区三区四区不卡| 岛国精品在线观看| 久久国产精品久久精品国产| 国内精品在线视频| 亚洲日本在线观看| 男人天堂新网址| 欧美a级在线观看| 欧洲精品在线观看| 在线观看视频在线观看| 国产另类在线| 在线成人免费网站| 美女福利视频在线观看| 国产精品毛片在线看| 国产精品视频成人| 亚洲精品一区二区三区蜜桃| 久久精品人人做人人爽人人| 裸体大乳女做爰69| 欧美gv在线观看| 这里是久久伊人| 97人妻精品一区二区三区免| 欧美xxxx中国| 午夜欧美不卡精品aaaaa| 制服丝袜在线一区| 成人国产在线观看| 亚洲欧洲日韩综合二区| av资源新版天堂在线| 欧美日精品一区视频| 日本一卡二卡在线| 国产精品久久久久久久| 3344国产精品免费看| 亚洲精品国产精品国自产网站按摩| 国产精品亚洲第一区在线暖暖韩国| 欧美xxxx黑人又粗又长精品| 中文字幕有码在线观看| 在线欧美一区二区| a天堂视频在线观看| 国产精品97| 国产福利精品在线| 亚州男人的天堂| 亚洲精品国久久99热| 一区二区三区入口| 一道在线中文一区二区三区| 久久久久久久久久久91| 国产精品国产三级国产普通话对白| 91在线精品一区二区三区| 青青草免费在线视频观看| 东京一区二区| 亚洲精品第一页| 麻豆一区产品精品蜜桃的特点| 另类欧美日韩国产在线| 日本成人看片网址| 午夜影视一区二区三区| 亚洲精品一区二区三区福利| 加勒比婷婷色综合久久| 蜜乳av一区二区| 日韩在线观看电影完整版高清免费| 98色花堂精品视频在线观看| 日韩欧美国产三级电影视频| 中国1级黄色片| 日韩和的一区二区| 欧美日韩综合精品| 精品国模一区二区三区| 亚洲欧美成人一区二区在线电影| 亚洲精品男人天堂| 97se狠狠狠综合亚洲狠狠| 99色这里只有精品| 麻豆一区一区三区四区| 午夜免费在线观看精品视频| 日本wwwxxxx| 午夜精品久久久| 97精品人妻一区二区三区蜜桃| 欧美日韩国产探花| 粉嫩精品一区二区三区在线观看| 18在线观看的| 欧美精品一区二区三| 一区二区三区视频免费看| 成人av网站免费观看| 六月婷婷在线视频| 亚洲免费福利一区| 国产不卡视频在线| 国产黄色片在线观看| 欧美在线观看视频在线| 狂野欧美性猛交| 九色porny丨国产精品| 国产在线拍揄自揄拍无码| 日韩成人在线看| 性视频1819p久久| 图片区 小说区 区 亚洲五月| 狠狠综合久久av一区二区小说| 成人免费看aa片| 免费国产亚洲视频| 男女啪啪的视频| 99精品国产一区二区三区2021| 欧美激情精品久久久久久大尺度| 日本激情一区二区| 色国产精品一区在线观看| 黄色裸体一级片| 国产99久久久国产精品潘金| 欧美a在线视频| 欧美一级精品| 91精品国产一区二区三区动漫| 99爱在线视频| 中文字幕亚洲专区| 性生交大片免费看女人按摩| 欧美日韩国产色视频| 亚洲精品视频网址| 国产91丝袜在线观看| 日韩欧美亚洲天堂| 久久精品播放| 国产伦精品一区二区三区照片 | 性做久久久久久免费观看| 五月婷婷综合在线观看| 久久99精品一区二区三区| 福利在线一区二区| 成人毛片在线| 国产一区二区免费电影| 99久久婷婷国产综合精品首页| 欧美丰满少妇xxxxx做受| 欧洲亚洲精品视频| 欧美一区二区三区性视频| 性无码专区无码| 国产精品家庭影院| 无码人妻精品一区二区三区温州| 久久成人18免费观看| 亚洲熟妇无码一区二区三区导航| 成人av二区| 国外成人免费视频| 99久久久成人国产精品| 日本成人在线视频网址| 日本高清成人vr专区| 亚洲天堂av在线免费| 午夜精品久久久久久久99老熟妇 | 国产一区二区三区三州| 欧美日韩国产精品一区| 久草成人在线视频| 中文字幕视频一区二区三区久| av无码av天天av天天爽| 国产一区免费电影| 欧美特级aaa| 免费永久网站黄欧美| 欧美 亚洲 视频| 99久久久久久中文字幕一区| 欧美一区二视频在线免费观看| 亚洲精品一区在线| 成人福利在线视频| а√天堂资源国产精品| 日本成人激情视频| 精品丝袜在线| 午夜免费久久久久| 国内小视频在线看| 欧美成人激情视频| 欧美a免费在线| 中文字幕久久亚洲| 国产中文在线| 国产亚洲人成a一在线v站| 天堂中文在线视频| 亚洲韩国青草视频| 欧美熟妇交换久久久久久分类 | 亚洲综合精品伊人久久| 国产精品原创视频| 国产精品欧美日韩一区二区| 亚洲www.| 国产精品久久久一区| 亚洲第一会所001| 欧洲日本亚洲国产区| 欧美男男tv网站在线播放| 午夜精品美女自拍福到在线| 丝袜在线观看| 久久久久久一区二区三区| 青草在线视频| 欧美精品xxx| 爱情岛亚洲播放路线| 韩国一区二区电影| 中文不卡1区2区3区| 欧美亚洲视频在线观看| 爱情电影社保片一区| 国产精品福利小视频| 国产成+人+综合+亚洲欧美| 国产精品久久久久免费a∨大胸| 欧美aaa视频| 国产男人精品视频| 九色精品蝌蚪| 国产一区二区不卡视频| 亚洲国产精品嫩草影院久久av| 免费久久99精品国产自| 国产一区二区观看| 一本色道婷婷久久欧美| 一区二区三区毛片免费| 日本香蕉视频在线观看| 国产精品三上| 亚洲最大综合网| 国产九九视频一区二区三区| www.美色吧.com| 久久亚洲二区三区| 在线小视频你懂的| 18涩涩午夜精品.www| 久久精品国产av一区二区三区| 精品久久久久久亚洲国产300| 欧美人一级淫片a免费播放| 欧美三级日本三级少妇99| 国产美女裸体无遮挡免费视频| 精品欧美乱码久久久久久| 三级视频在线播放| 中文字幕日韩高清| 欧美videos另类精品| 欧美一区二区三区四区在线| 日韩电影精品| 国产欧美一区二区三区另类精品| 欧美精品乱码| 欧美视频在线第一页| 久久久久网站| 色网站在线视频| 久久久久久久综合日本| 国产suv一区二区三区| 欧美日韩亚洲精品内裤| 国产又粗又大又爽视频| 日韩av在线资源| 黄色视屏免费在线观看| 欧美亚洲免费电影| 视频欧美一区| 香蕉久久夜色| 国产精品久久久久久久久久妞妞 | 日韩久久一区| 精品欧美日韩| 天天久久综合| 成人午夜视频免费在线观看| 国产精品一二三在| 久久久久亚洲av成人无码电影| 怡红院av一区二区三区| 久久久999久久久| 亚洲韩国日本中文字幕| 草莓福利社区在线| 国产精品视频公开费视频| 牛牛精品成人免费视频| 无码人妻精品一区二区三区99v| 久久先锋影音| 成人免费av片| 亚洲香肠在线观看| 国产精品无码久久久久成人app| 亚洲男人天堂手机在线| 999av小视频在线| 99中文字幕| 91成人免费| 欧美日韩一区二区三区69堂| 91日韩精品一区| 久久精品国产av一区二区三区| 91精品在线观看入口| 午夜在线播放| 国产精品久久久久久亚洲影视| 亚洲a级精品| 自拍日韩亚洲一区在线| 粉嫩高潮美女一区二区三区| 五月天av网站| 8v天堂国产在线一区二区| yw视频在线观看| 国产精品狠色婷| 国产探花一区| 成人中文字幕av| 国产女同互慰高潮91漫画| 欧美超碰在线观看| 国产亚洲精品91在线| 女生影院久久| 欧美精品一区在线| 亚洲综合国产| 亚洲精品视频久久久| 色综合网站在线| 国自产拍在线网站网址视频| 国产精品r级在线| av资源久久| www.夜夜爽| 亚洲欧洲成人精品av97| 97人妻精品一区二区三区软件| 一本色道久久88亚洲综合88| 日韩a**中文字幕| 亚洲精品国产精品久久| 久久99精品国产麻豆婷婷| 99久久久免费精品| 91精品黄色片免费大全| 亚洲国产精品精华素| 国产精品v欧美精品∨日韩| 亚洲第一黄色| 波多野结衣福利| 欧美综合在线视频| 免费在线观看av片| 99伊人久久| 国产一区二区三区久久| 日韩一区二区a片免费观看| 欧美色综合网站| 国产精品va在线观看视色| 99久久免费国| 亚洲欧美日韩国产一区二区| 成人在线手机视频| 欧美一区在线视频| а√天堂8资源在线| 日本中文不卡| 国产呦萝稀缺另类资源| 久久久久久久九九九九| 日韩精品在线免费播放| 久久亚洲精品人成综合网| 日本老太婆做爰视频| 91亚洲国产成人精品一区二三| www.日韩一区| 久久国产精品久久久| 国产精品白丝一区二区三区| 日本熟妇人妻xxxxx| 中文字幕五月欧美| 五月天婷婷激情网| 国产裸体写真av一区二区| 欧美激情精品久久久六区热门| 亚洲av网址在线| 欧美片网站yy| 天堂中文在线播放| 99热一区二区三区| 93久久精品日日躁夜夜躁欧美| 中文av免费观看| 海角国产乱辈乱精品视频| 欧美精品乱码| 你懂的在线观看网站| 欧美日韩激情一区| 欧产日产国产精品视频| 四虎4hu永久免费入口| 久久精品亚洲麻豆av一区二区 | 亚洲国产精品午夜在线观看|