日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rk3288 开机动态切换lvds屏幕显示(三)主副屏幕设置

發布時間:2024/1/1 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rk3288 开机动态切换lvds屏幕显示(三)主副屏幕设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?設置主副屏幕顯示

修改主副屏幕配置屬性

device/rockchip/rk3288/system.prop

-sys.hwc.device.primary=LVDS -sys.hwc.device.extend=HDMI-A,eDP +persist.hwc.device.primary=LVDS +persist.hwc.device.extend=HDMI-A,eDP

frameworks/base/services/core/jni/com_android_server_rkdisplay_RkDisplayModes.cpp

@@ -118,7 +118,7 @@ static void updateConnectors(){}ALOGD("crtc: %d %d foundHdmi %d", crtcId1, crtcId2, foundHdmi);char property[PROPERTY_VALUE_MAX]; - property_get("sys.hwc.device.primary", property, "null"); + property_get("persist.hwc.device.primary", property, "null");if (crtcId1 == crtcId2 && foundHdmi && strstr(property, "HDMI-A") == NULL) {for (auto &conn : drm_->connectors()) {if (builtInHdmi(conn->get_type()) && conn->state() == DRM_MODE_CONNECTED) { @@ -365,7 +365,7 @@ static void saveHwcInitalInfo(struct file_base_paramer *base_paramer, int dpy){base_paramer->main.hwc_info.framebuffer_height = 1080;base_paramer->main.hwc_info.fps = 60.00;memset(property,0,sizeof(property)); - len = property_get("sys.hwc.device.primary", property, NULL); + len = property_get("persist.hwc.device.primary", property, NULL);if (len) {memcpy(base_paramer->main.hwc_info.device, property, strlen(property));} else { @@ -378,7 +378,7 @@ static void saveHwcInitalInfo(struct file_base_paramer *base_paramer, int dpy){base_paramer->aux.hwc_info.framebuffer_height = 1080;base_paramer->aux.hwc_info.fps = 60.00;memset(property,0,sizeof(property)); - len = property_get("sys.hwc.device.extend", property, NULL); + len = property_get("persist.hwc.device.extend", property, NULL);if (len)memcpy(base_paramer->aux.hwc_info.device, property, strlen(property));else

frameworks/base/services/core/jni/rkdisplay/drmresources.cpp

- primary_length = property_get("sys.hwc.device.primary", primary_name, NULL); - extend_length = property_get("sys.hwc.device.extend", extend_name, NULL); + primary_length = property_get("persist.hwc.device.primary", primary_name, NULL); + extend_length = property_get("persist.hwc.device.extend", extend_name, NULL);

hardware/rockchip/hwcomposer/drmresources.cpp

- primary_length = property_get("sys.hwc.device.primary", primary_name, NULL); - extend_length = property_get("sys.hwc.device.extend", extend_name, NULL); + primary_length = property_get("persist.hwc.device.primary", primary_name, NULL); + extend_length = property_get("persist.hwc.device.extend", extend_name, NULL);

關于主副屏幕切換問題已在第一篇的服務中介紹,在U盤rk_lcd_screen文件中添加

????????primary=LVDS(主屏幕顯示) ????????extend=HDMI-A(副屏幕顯示) 服務會將設置的屏幕添加到系統屬性中。

總結

以上是生活随笔為你收集整理的rk3288 开机动态切换lvds屏幕显示(三)主副屏幕设置的全部內容,希望文章能夠幫你解決所遇到的問題。

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