diff options
Diffstat (limited to 'touchpad.c')
-rw-r--r-- | touchpad.c | 30 |
1 files changed, 2 insertions, 28 deletions
@@ -17,37 +17,11 @@ void tpInit(SPIDriver *spip) { } static __inline uint16_t readX(void) { - uint8_t txbuf[1]; - uint8_t rxbuf[2]; - uint16_t x; - - txbuf[0] = 0xd0; - SET_CS(0); - spiSend(&SPID1, 1, txbuf); - spiReceive(&SPID1, 2, rxbuf); - SET_CS(1); - - x = rxbuf[0] << 4; - x |= rxbuf[1] >> 4; - - return x; + return lld_readX(); } static __inline uint16_t readY(void) { - uint8_t txbuf[1]; - uint8_t rxbuf[2]; - uint16_t y; - - txbuf[0] = 0x90; - SET_CS(0); - spiSend(&SPID1, 1, txbuf); - spiReceive(&SPID1, 2, rxbuf); - SET_CS(1); - - y = rxbuf[0] << 4; - y |= rxbuf[1] >> 4; - - return y; + return lld_readY(); } uint8_t tpIRQ(void) { |