static int __init goodix_ts_init(void) //驱动加载函数
{
s32 ret;
GTP_DEBUG_FUNC(); //出错提示, GTP_DEBUG_FUNC_ON=0时正确
GTP_INFO("GTP driver installing...."); //原样输出
/* 函数解析.note 创建工作队列,返回一个指针*/
goodix_wq = create_singlethread_workqueue("goodix_wq");
if (!goodix_wq) //为0则创建队列失败
{
GTP_ERROR("Creat workqueue failed.");
return -ENOMEM;
}
#if GTP_ESD_PROTECT // 1 esd protection with a cycle of 2 seconds
/*使用的是INIT_DELAYED_WORK(),那么之后我们就会调用schedule_delayed_work(),这俩是一对.它表示,您希望经过一段延时然后再执行某个函数,*/
INIT_DELAYED_WORK(>p_esd_check_work,