Other Parts Discussed in Thread: TSC2005
Tool/software: Linux
hi:
CPU:am3358
SDK:ti-processor-sdk-linux-am335x-evm-03.02.00.05
filesystem:arago-base-tisdk-image-am335x-evm or tisdk-rootfs-image-am335x-evm
lib:tslib
app:qt
I found a bug when i touch the touchscreen on a button,the button is pressed ,but if i raise pen,the button still pressed,not change the state.
I debug the touchscreen driver,find when I raise the pen,the touchscreen can not reciever the PEN_UP interrupt.follow is the debug.,irq_status is the value of IRQSTATUS_RAW(offset=0x24)
No PEN_UP interrupt(after this operation,i read the IRQSTATUS_RAW(devmem2 0x44e0d024),the value is 0x600,so the PEN_UP[9] flag is set,why the irq function can not receive this interrupt? )
[huzz]titsc_irq:irq_status=0x605
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:IRQENB_PENUP
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x402
[huzz]titsc_irq:irq_status=0x404
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x403
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:irq_status=0x404
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x403
[huzz]titsc_irq:IRQENB_HW_PEN
a Normal touch message (after this operation,the IRQSTATUS_RAW=0x400)
[huzz]titsc_irq:irq_status=0x605
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:IRQENB_PENUP
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x402
[huzz]titsc_irq:irq_status=0x404
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x403
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:irq_status=0x404
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x403
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:irq_status=0x404
[huzz]titsc_irq:IRQENB_FIFO0THRES
[huzz]titsc_irq:irq_status=0x603
[huzz]titsc_irq:IRQENB_HW_PEN
[huzz]titsc_irq:IRQENB_PENUP