问题点1:偶尔会出现贴脸通话一段时间,移开手机后,LCD不会重亮。
原因分析:是手机睡眠后导致TP也会睡眠,这样就算拿开手机后TP也不会响应外部的电容变化。
解决方法是:通话过程中贴脸熄屏激活后,睡眠唤醒时不要走正常的睡眠唤醒处理,直接PASS掉就行了。代码如下所示:
/在suspend与resume不走tp正常流程 ,函数直接返回/
static void ft5x0x_ts_suspend(struct early_suspend *handler)
{
#if GTP_PROXIMITY
if (gtp_proximity_start == 1)
return;
#endif
… …
}
static void ft5x0x_ts_resume(struct early_suspend *handler)
{
#if GTP_PROXIMITY
if (gtp_proximity_start == 1)
return;
#endif
… …
}
问题点2:操作手机的睡眠和唤醒时,偶尔会出现TP不能使用,要睡眠再唤醒后才可以使用。此时一个可能的原因是LCD跟TP的上电先后顺序可能会影响到。