我使用的是TI的TSC2046芯片,有谁做过这个驱动吗?请帮忙看看,谢谢。
驱动执行的基本的流程是:
1、检测到中断
2、设置中断类型为InterruptType = SYSINTR_TOUCH;
3、检测IRQ状态,如果只点击一次,PrepareNextInterrupt重新enable IRQ,然后InterruptDone。
4、如果是持续点击,则InterruptType 变成SYSINTR_TOUCH_CHANGED,然后PrepareNextInterrupt进入HWEnableTouchTimerIRQ,其中的代码如下:
UINT32 TimerMatch;
XLLP_OST_HANDLE_T XllpOSTHandle;
XllpOSTHandle.pOSTRegs = (XLLP_OST_T *) g_pOSTRegs;
XllpOSTHandle.pINTCRegs = (XLLP_INTC_T *) g_pICRegs;
TimerMatch = (XllpOSTHandle.pOSTRegs->oscr0 + TimeInterval);
XllpOstConfigureTimer (&XllpOSTHandle, MatchReg1, TimerMatch);复制代码
我看了一下Wince自带的touch驱动,流程也是这样的,为什么无法画出选择框呢?请大家帮忙看看。
谢谢!