prog_panel demo如何使用?

Comake Online


作者| Peng.Xiong

芯片:SSD268G/261Q

模块:点屏开发


本文主要讲解prog_panel demo如何使用。



在mi_demo目录下有个panel的文件目录可以编译出prog_panel,prog_panel可以实现双屏异显,双屏同显,单屏显示,分屏等功能。


显示的内容为sensor图像,demo默认最多可以兼容3个sensor,2块屏来任意组合哪个sensor显示在哪个显示设备上,通过以下两个全局数组和宏定义配置。



1.Sensor配置


一般关注以下几个参数。


bUsed:表示要初始化这个sensor,开的sensor个数要小于实际硬件连接以及sensor驱动加载个数,否则会报错。


eSensorPadID:当前数组成员与设置的sensor PAD号绑定,如下图举例数组0绑定的就是PAD0,从驱动加载看出PAD0接的sensor以及驱动加载的是imx415,那当数组0的bUsed打开时,sensor相关初始化在循环到数组0时就会初始化PAD0 imx415这个sensor。


u32VifGroupID:参考mi_vif API文档中的框图设定,与PAD号是对应关系。


u32BindVifDev:参考mi_vif API文档中的框图设定,与VifGroup是对应关系。


u8ResIndex:要选择的分辨率编号。


s8IqPath:要加载的iqbin路径,不加载可以填NULL。



2. disp配置


分为屏和HDMI两部分,一般关注以下几个参数。


bUsedPanel:是否开启panel,开启的话初始化的code就会运行。


s32PanelDev:panel使用disp0还是disp1。


s32PanelLayer:绑定的vedio layer,vedio layer号和disp Dev有个对应关系,参考mi_disp API文档中的框图设定。


ePanelType:panel类型。


u32PanelDispTiming:如果是ttl或mipi屏,就选USER。


ePanelRot:是否旋转,如果开启则串流中会多串一个SCL3用于旋转。


bUsedHdmi:是否开启HDMI,注意261没有HDMI,268才能开启。


s32HdmiDev:hdmi使用disp0还是disp1,不能和panel的冲突。


s32HdmilLayer:绑定的vedio layer,vedio layer号和disp Dev有个对应关系,参考mi_disp API文档中的框图设定。



3. 哪个sensor显示到哪个disp设备


通过以下宏定义设置,数字代表sensor全局数组号,如下举例表示数组0配置的sensor图像显示在panel上同时显示在hdmi上,实现了双屏同显。



如下举例表示数组0配置的sensor图像显示在panel上,数组1配置的sensor图像显示在hdmi上,实现了双屏异显。



通过宏定义任意组合,但是要注意选择的sensor数组成员bUsed要开启。


通过数组设定,运行的时候直接运行./prog_panel即可。


》》原帖地址


End.



推荐阅读


SigmaStar智能门锁方案介绍


SSD222Q在工业HMI中的新应用


SigmaStar智能网关方案介绍


SigmaStar智能家居全家桶





扫码进入论坛

原厂答疑|产品选型|官方资源



扫码咨询客服

SDK下载|芯片、开发板购买


X 提交 下一题

查看更多