Emmanuel BENOîT
299adc5db9
* Moved test pattern to main program * Use the touchscreen to affect display brightness
31 lines
816 B
C
31 lines
816 B
C
#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
|