STMPE610 touch sensor driver library
Dependents: TS_Eyes Tokei testUniGraphic_150217 AfficheurTFTAdafruit ... more
SPI_STMPE610.h@0:68779c92cffa, 2014-11-08 (annotated)
- 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?
User | Revision | Line number | New 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 */ |