A few times ago, I had the same problem (16bits result instead of 10bits) as long I didn't notice my result was not RIGHT justified.

In fact, I wrongly assumed that the "DEFINE ADC_BITS 10" would handle this... but it doesn't.

Where can one see what exactly each PBP DEFINE statement does? Couldn't find this in the manual.