AM6254雙屏顯示不同應用
主機系統:Linux5.10.87
硬件開發板:OK6254-C開發板 (基于TI AM6254處理器)
飛凌嵌入式FET6254-C核心板支持2路顯示控制器,可同時輸出2種不同畫面。并且飛凌首家實現三屏同時顯示功能,提供更靈活的功能擴展性。本文硬件平臺采用飛凌AM6254開發板,主要講解AM6254如何在雙屏上顯示不同的應用,本文使用的思路和方法僅供參考使用,其它arm開發板雖然芯片不同,但思路和方法有很多的共性,希望對您在板卡的使用中能夠有所幫助,更多ARM開發板相關資訊,關注飛凌嵌入式。
應用顯示在第二塊屏幕以及其他位置:
修改qt應用的窗口位置和大小即可
參考代碼如下(源碼fltest_qt_backlight),紅色即為調整應用窗口的大小和位置
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QRect deskTopRect = qApp->desktop()->availableGeometry();
int allw = deskTopRect.width(); //獲取第一塊屏幕的寬
this->resize(1024,600); //設置應用窗口的大小寬1024,高600(我的屏幕分辨率是1024*600)
this->move(allw,0); //設置窗口左上角的位置,因為兩塊屏幕是連起來的,示意圖如下
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); // 取消邊框和最大化、最小化、關閉按鍵
connect(ui->slider,SIGNAL(valueChanged(int)),this,SLOT(sliderchanged(int)));
fd_rgb = ::open("/sys/class/backlight/backlight-rgb/brightness",O_RDWR|O_NONBLOCK);
fd_lvds = ::open("/sys/class/backlight/backlight-lvds/brightness",O_RDWR|O_NONBLOCK);
ui->slider->setMinimum(1);
ui->slider->setValue(200);
connect(ui->exitBtn, &QPushButton::clicked, this, [=](){
close();
});
}
1.桌面只能啟動一個應用,啟動一個應用后桌面消失。同時啟動兩個應用的方法可以是先設置一個應用自啟動,另一個在桌面啟動或者兩個應用都設置自啟動,但是兩個應用都不可以退出到桌面。
自啟動的方法可以同時啟動兩個甚至更多的應用,設置好應用窗口的大小和位置就可以同時使用多個應用。
相關產品 >
-
FET62xx-C核心板
FET6254-C核心板基于TI Sitara? AM62x系列工業級處理器設計。采用Arm Cortex A53架構,并集成了廣泛的接口,如2路支持TSN的千兆以太網、USB 2.0CAN-FD,AM6254核心板兼容AM62x全系列處理器,提供單核、雙核、四核可選,功能引腳完全兼容,飛凌嵌入式已經適配AM6254 AM6231 AM6232三款芯片為您帶來靈活的成本組合方案,AM62x可應用于廣泛的工業環境,如人機界面(HMI)、工業計算機、邊緣計算、零售自動化、充電樁控制單元(TCU)、醫療設備等。
了解詳情 -
OK62xx-C開發板
AM62x 開發板是圍繞飛凌AM62x核心板設計的獨立測試和開發平臺。AM62x處理器由四核64位Arm -Cortex -A53微處理器 和Cortex-M4F組成。AM62x開發板整板工業級設計,并在開發過程中進行嚴苛的環境溫度測試、壓力測試、長期穩定性運行測試,使AM62x可在各種嚴苛環境穩定運行 了解詳情