SylixOS获取系统分辨率的方法

1.适用范围

本文档适用于但愿得到当前SylixOS系统分辨率的工程师。shell

 

2.如何获取系统分辨率

2.1 获取x86下的系统分辨率

因为x86架构下SylixOS系统的meun.lst文件包含分辨率设置信息,能够经过shell命令查看系统分辨率信息,如图2.1  所示:架构

blob.png

图2.1  x86下查看系统分辨率信息spa

 

2.2 获取任意架构下的系统分辨率

因为非x86架构的SylixOS系统没有设置分辨率信息的文件,能够经过对fb设备的ioctl操做得到当前系统分辨率。ip

首先肯定当前系统中存在fb设备,如图2.2所示:开发

blob.png

图2.2  查看系统中的设备文档

打开fb设备,获取fb行列信息,并打印。如程序清单2.3所示:io

 

程序清单2.3  打开设备、对其进行ioctl操做并打印信息编译

fb_fd = open("/dev/fb0", O_RDWR, 0666);                        /*  打开 fb 设备            */ioc

ioctl(fb_fd, LW_GM_GET_VARINFO, &var_info);                 /*  获取 fb 行列信息       */psr

printf("the xres is :%d\n", (int)var_info.GMVI_ulXRes);        /*  fb 显示区域高度        */

printf("the yres is :%d\n", (int)var_info.GMVI_ulYRes);        /*  fb 显示区域宽度        */

 

程序适用于任何架构下的SylixOS系统,编译上传运行结果如图2.四、图2.五、图2.6所示:

blob.png

图2.4  Mini2440设备运行结果

 

blob.png

图2.5  Mipsr4k设备运行结果

 

blob.png

图2.6  x86设备运行结果

 

3.参考资料

 《RealEvo-IDE使用手册》

    《SylixOS应用开发手册》

相关文章
相关标签/搜索