|
看不出触摸屏两个中断跟任何线程或者事件绑定,怎么工作的??
[复制链接]
我用的是三星2450,下面是关于它的BSP里触摸屏部分的问题。
关于中断注册,只有以下语句:
Irq[0]=-1;Irq[1]=OAL_INTR_FORCE_STATIC;Irq[2]=IRQ_ADC;
if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &Irq, sizeof(Irq), &gIntrTouch, sizeof(UINT32), NULL))
{
RETAILMSG(1, (TEXT("ERROR: Failed to request the touch sysintr.\r\n")));
gIntrTouch = SYSINTR_UNDEFINED;
return(FALSE);
}
Irq[0]=-1;Irq[1]=OAL_INTR_FORCE_STATIC;Irq[2]=IRQ_TIMER3;
if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &Irq, sizeof(Irq), &gIntrTouchChanged, sizeof(UINT32), NULL))
{
RETAILMSG(1, (TEXT("ERROR: Failed to request the touch changed sysintr.\r\n")));
gIntrTouchChanged = SYSINTR_UNDEFINED;
return(FALSE);
}
没有InterruptInitialize函数将申请到的系统中断和事件绑定、也没有创建中断事件、
也没有创建任何线程来WaitForSingleObject等待事件被中断置通知态。
究竟触摸屏驱动的中断是怎么得到响应的???????????
|
|