11B Cosmos 平台手写笔画显示比较滞后问题
生活随笔
收集整理的這篇文章主要介紹了
11B Cosmos 平台手写笔画显示比较滞后问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在11B Cosmos 平臺,一些大分辨率LCD 配置,比如320x480, 480x800 下,手寫筆畫顯示明顯滯后,原因是大分辨率下LCD 刷新速度相對比較慢,所以手寫采樣率也要相應的降低。?
[SOLUTION]?
請參考以下兩點修改:
1、static void vfxPenRegisterPenEvents()
{
?VfxU32 samplingMsec = 1000 / vrt_sys_get_fps(VRT_SYS_DISPLAY_MAIN_LCD);
VfxU32 samplingPeriod = vfxMax(samplingMsec / 10, (VfxU32)1);
mmi_pen_config_sampling_period(
samplingPeriod,?
4); //改為4或者5,不能超過5
2、該函數修改如下
static void vfxPenProcessStrokeInput(VfxPenEventTypeEnum eventType, const VfxPoint &pos) {
vfx_mmi_before_process_msg();
VfxPenDeviceInfo penStatus;
penStatus.timeStamp = VfxTimer::getCurrentSystemTime();
penStatus.pos = pos;
penStatus.eventType = eventType;
VfxPen *penSrv = VFX_OBJ_GET_INSTANCE(VfxPen);
VfxBool ret = penSrv->processStrokeInput(penStatus);
//addVRT?
if(ret)
{
//Force commit if the pen event has been handled
VfxRenderer *renderer = VFX_OBJ_GET_INSTANCE(VfxRenderer);
renderer->mustShowNextFrame();
}
}
[SOLUTION]?
請參考以下兩點修改:
1、static void vfxPenRegisterPenEvents()
{
?VfxU32 samplingMsec = 1000 / vrt_sys_get_fps(VRT_SYS_DISPLAY_MAIN_LCD);
VfxU32 samplingPeriod = vfxMax(samplingMsec / 10, (VfxU32)1);
mmi_pen_config_sampling_period(
samplingPeriod,?
4); //改為4或者5,不能超過5
2、該函數修改如下
static void vfxPenProcessStrokeInput(VfxPenEventTypeEnum eventType, const VfxPoint &pos) {
vfx_mmi_before_process_msg();
VfxPenDeviceInfo penStatus;
penStatus.timeStamp = VfxTimer::getCurrentSystemTime();
penStatus.pos = pos;
penStatus.eventType = eventType;
VfxPen *penSrv = VFX_OBJ_GET_INSTANCE(VfxPen);
VfxBool ret = penSrv->processStrokeInput(penStatus);
//addVRT?
if(ret)
{
//Force commit if the pen event has been handled
VfxRenderer *renderer = VFX_OBJ_GET_INSTANCE(VfxRenderer);
renderer->mustShowNextFrame();
}
}
總結
以上是生活随笔為你收集整理的11B Cosmos 平台手写笔画显示比较滞后问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iNFTnews|创作者如何拥抱Web3
- 下一篇: Guacamole搭建教程