LSM303D Click Interrupts

I am having trouble getting the click interrupts to work for the LSM303D. using the library provided by Pololu for arduino I can get this code working for the DLHC

#include <Wire.h>
#include <LSM303.h>
long thisLong = 0;
LSM303 compass;
const byte interruptPin = 2;

void setup()
  compass.writeAccReg(LSM303::CTRL3,     0b11000000);
  compass.writeAccReg(LSM303::CTRL0,     0b00000000);
  compass.writeAccReg(LSM303::CLICK_CFG, 0b00010000);
  compass.writeAccReg(LSM303::CLICK_THS, 0b00011111);
  attachInterrupt(digitalPinToInterrupt(interruptPin), reset, CHANGE);

void loop()

void reset() {
  thisLong = 0;

But when I try it on the LSM303D it doesn’t seem to generate the interrupt. I can read the CLICK_SRC register and the interrupt shows active, but the INT1 pin never goes from low to high. Anyone work with these at all?

The only experience message I can find for the click feature of this chip is from the Pololu forum. The user there can detect double clicks but hasn’t detected single clicks yet. From his setup I would say that you have to set at least the TIME_LIMIT register to be able to detect clicks at all. If a click is detected, ths CLICK_SRC register should show that in the lower three bits. I would not expect the interrupt pin to change if the click isn’t detected by the chip.

I have adapted the code to write to the TIME_LIMIT register but still no joy. I guess I will try calling customer support today. The documentation is pretty abysmal. Anyone else have experience with the LSM303D?