Added programmable timer interrupts

Timer is reset upon getting a new data header from NFC. This will
contain a new timestamp, so the counter need to be zeroed