今天遇到一个蛋疼的问题,由于要兼容gt和ft的drier,那么在panel on的时候会调用ft的一个函数,但是如果tp是gt的话,这个函数没有被初始化,这样就会遇到空指针的问题,怎么办呢,很简单
首先在mdss_dsi_panel.c里
int focaltp ;
然后
if(focaltp==1)
{
ftxxxx_ts_resume();//resume touch
}
然后在他们共同include的h文件里#include <linux/interrupt.h>
extern int focaltp ;
然后到ft的driver里去用这个值
focaltp = 1;
到gt的驱动里
focaltp = 0;
这样就避免了ft没有加载出现空指针