#include "touchpad.h" #include "glcd.h" volatile static struct cal cal = { 1, 1, 0, 0 }; static const SPIConfig spicfg = { NULL, GPIOC, TP_CS, SPI_CR1_SPE | SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0, }; void tpInit(SPIDriver *spip) { spiStart(spip, &spicfg); } static __inline uint16_t readX(void) { return lld_readX(); } static __inline uint16_t readY(void) { return lld_readY(); } uint8_t tpIRQ(void) { return (!palReadPad(TP_IRQ_PORT, TP_IRQ)); } static uint16_t tpReadRealX(void) { uint32_t results = 0; uint16_t i, x; for(i=0; i