Fix touch sense wakeups

One of my previous cleanups broke the touch sense wakeups, because the original logic in waiting for the last touch sense scan was broken:
* originally the condition was always false
* after my cleanups it correctly tested the EOSF bit
* but it really needs to test the SCNIP bit in case a scan was never started.

See c4a98ab.