STMPE610 touch sensor driver library

Dependents:   TS_Eyes Tokei testUniGraphic_150217 AfficheurTFTAdafruit ... more

Committer:
Rhyme
Date:
Sat Nov 08 05:17:25 2014 +0000
Revision:
0:68779c92cffa
Child:
1:43990f1c0a8b
First commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:68779c92cffa 1 /*
Rhyme 0:68779c92cffa 2 * File description
Rhyme 0:68779c92cffa 3 *
Rhyme 0:68779c92cffa 4 */
Rhyme 0:68779c92cffa 5
Rhyme 0:68779c92cffa 6 #ifndef SPI_STMPE610_H
Rhyme 0:68779c92cffa 7 #define SPI_STMPE610_H
Rhyme 0:68779c92cffa 8
Rhyme 0:68779c92cffa 9 #include "mbed.h"
Rhyme 0:68779c92cffa 10
Rhyme 0:68779c92cffa 11 /**
Rhyme 0:68779c92cffa 12 * STMPE610 Touch Sensor
Rhyme 0:68779c92cffa 13 *
Rhyme 0:68779c92cffa 14 *
Rhyme 0:68779c92cffa 15 */
Rhyme 0:68779c92cffa 16
Rhyme 0:68779c92cffa 17 class SPI_STMPE610
Rhyme 0:68779c92cffa 18 {
Rhyme 0:68779c92cffa 19 public:
Rhyme 0:68779c92cffa 20 /**
Rhyme 0:68779c92cffa 21 * STMPE610 constructor
Rhyme 0:68779c92cffa 22 *
Rhyme 0:68779c92cffa 23 * @param mosi SPI_MOSI pin
Rhyme 0:68779c92cffa 24 * @param miso SPI_MISO pin
Rhyme 0:68779c92cffa 25 * @param sclk SPI_CLK pin
Rhyme 0:68779c92cffa 26 * @param cs SPI_CS pin
Rhyme 0:68779c92cffa 27 */
Rhyme 0:68779c92cffa 28 SPI_STMPE610(PinName mosi, PinName miso, PinName sclk, PinName cs) ;
Rhyme 0:68779c92cffa 29
Rhyme 0:68779c92cffa 30 ~SPI_STMPE610() ;
Rhyme 0:68779c92cffa 31
Rhyme 0:68779c92cffa 32 /*
Rhyme 0:68779c92cffa 33 * some member functions here (yet to be written)
Rhyme 0:68779c92cffa 34 */
Rhyme 0:68779c92cffa 35
Rhyme 0:68779c92cffa 36 SPI m_spi;
Rhyme 0:68779c92cffa 37 DigitalOut m_cs ;
Rhyme 0:68779c92cffa 38 int _mode ;
Rhyme 0:68779c92cffa 39
Rhyme 0:68779c92cffa 40 void readRegs(int addr, uint8_t *data, int len) ;
Rhyme 0:68779c92cffa 41 void writeRegs(uint8_t *data, int len) ;
Rhyme 0:68779c92cffa 42 uint8_t read8(int addr) ;
Rhyme 0:68779c92cffa 43 void write8(int addr, uint8_t data) ;
Rhyme 0:68779c92cffa 44 uint16_t read16(int addr) ;
Rhyme 0:68779c92cffa 45 void write16(int addr, uint16_t data) ;
Rhyme 0:68779c92cffa 46
Rhyme 0:68779c92cffa 47 int getRAWPoint(uint16_t *x, uint16_t *y, uint16_t *z) ;
Rhyme 0:68779c92cffa 48
Rhyme 0:68779c92cffa 49 private:
Rhyme 0:68779c92cffa 50 } ;
Rhyme 0:68779c92cffa 51 #endif /* SPI_STMPE610_H */