//[*]--------------------------------------------------------------------------------------------------[*] void odroidq_enable (struct touch *ts) { odroidq_fifo_clear(ts); if(ts->disabled) { enable_irq(ts->irq); ts->disabled = false; } }
//[*]--------------------------------------------------------------------------------------------------[*] int odroidq_calibration (struct touch *ts) { if(ts->pdata->reset_gpio) gpio_set_value(ts->pdata->reset_gpio, ts->pdata->reset_level); mdelay(10); if(ts->pdata->reset_gpio) gpio_set_value(ts->pdata->reset_gpio, ts->pdata->reset_level ? 0 : 1); mdelay(10); odroidq_sw_config(ts); odroidq_fifo_clear(ts); return 0; }
//[*]--------------------------------------------------------------------------------------------------[*] void odroidq_disable (struct touch *ts) { if(!ts->disabled) { disable_irq(ts->irq); ts->disabled = true; if(ts->pdata->event_clear) ts->pdata->event_clear(ts); } odroidq_fifo_clear(ts); }