AM6254双屏显示不同应用

原创 2022-09-13 09:13:00 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)、医疗设备等。

    了解详情
    FET62xx-C核心板
  • OK62xx-C开发板

    AM62x 开发板是围绕飞凌AM62x核心板设计的独立测试和开发平台。AM62x处理器由四核64位Arm -Cortex -A53微处理器 和Cortex-M4F组成。AM62x开发板整板工业级设计,并在开发过程中进行严苛的环境温度测试、压力测试、长期稳定性运行测试,使AM62x可在各种严苛环境稳定运行 了解详情
    OK62xx-C开发板

推荐阅读 换一批 换一批