stm32f4/06-TouchScreen/xpt2046.h

32 lines
816 B
C
Raw Normal View History

#ifndef _H_XPT2046_STM32F4
#define _H_XPT2046_STM32F4
// Ports and controllers for the various touchscreen pins
// IRQ (any port will do)
#define XPT2046_IRQ_PORT GPIOC
#define XPT2046_IRQ_PAD 4
// NSS (any port will do, this is done manually)
#define XPT2046_NSS_PORT GPIOA
#define XPT2046_NSS_PAD 4
// CLK (must be a SPI clock port)
#define XPT2046_CLK_PORT GPIOA
#define XPT2046_CLK_PAD 5
// DIN (must be a SPI MOSI port)
#define XPT2046_DIN_PORT GPIOA
#define XPT2046_DIN_PAD 7
// DOUT (must be a SPI MISO port)
#define XPT2046_DOUT_PORT GPIOA
#define XPT2046_DOUT_PAD 6
// SPI driver to use
#define XPT2046_SPI_DRIVER SPID1
void xpt2046Init( void );
int xpt2046GetCoordinates( int * pX , int * pY );
int xpt2046GetAverageCoordinates( int * pX , int * pY , int nSamples );
#endif //_H_XPT2046_STM32F4