Check out the Microchip M-touch pages. Seems to be a lot of implementation info there.