After reading the original posts, think about it, the only interface between the delay and the taptation is the digital pot and pin 6 of the PT2399.
Now reference this:
The TapTation uses a 100K pot for a max around 1125ms
OK, there are 2 ways to debug this.
1: Tap something slow - like 2 seconds. This should set the max time to 1125ms (1.125 seconds). From the above quote, the LEDs should flash roughly 1.125 seconds AND the digipot should be around 100K.
If it's around 100K, the taptation is working properly - time to look at the rest of the circuits (PT2399 etc...)
If it's NOT close to 100K then the code that sets the digital pot is sending out an incorrect value (more unlikely) or, the digital pot is not close to spec.
So people, tap slowly and measure your digipot value. It looks like pin 5 of the digipot and ground of the PT2399. Does that make sense or am I overlooking something?
You probably have to pull the PT2399 and measure the digipot value.
Here's more food for thought. If you tap slowly and the LEDs flash slowly etc.... the timing code is working. The more I think about this, it's pin 6 of the PT2399 being extremely sensitive or PT2399 scaling differently.
SPI code is super easy:
http://arduino.cc/en/Tutorial/SPIDigitalPot