> > I removed the code: > > > > /* anything change? */ > > if (!changed) > > return 0 This should work fine (as it does). My only comment would be that the driver buzz-loops while data is present, thus it is theoretically possible to delay any other code from running should the driver get data constantly. That's probably a minor problem considering that this fixes your initial problem.
Regards, Greg