作者| 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下载|芯片、开发板购买