标签:print round tle center type info man img 通过
本文档适用于希望获得当前SylixOS系统分辨率的工程师。
由于x86架构下SylixOS系统的meun.lst文件包含分辨率设置信息,可以通过shell命令查看系统分辨率信息,如图2.1 所示:
图2.1 x86下查看系统分辨率信息
由于非x86架构的SylixOS系统没有设置分辨率信息的文件,可以通过对fb设备的ioctl操作获得当前系统分辨率。
首先确定当前系统中存在fb设备,如图2.2所示:
图2.2 查看系统中的设备
打开fb设备,获取fb行列信息,并打印。如程序清单2.3所示:
程序清单2.3 打开设备、对其进行ioctl操作并打印信息
fb_fd = open("/dev/fb0", O_RDWR, 0666); /* 打开 fb 设备 */
ioctl(fb_fd, LW_GM_GET_VARINFO, &var_info); /* 获取 fb 行列信息 */
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.4、图2.5、图2.6所示:
图2.4 Mini2440设备运行结果
图2.5 Mipsr4k设备运行结果
图2.6 x86设备运行结果
《RealEvo-IDE使用手册》
《SylixOS应用开发手册》
标签:print round tle center type info man img 通过
原文地址:http://blog.51cto.com/13549832/2062792