STMPE610 touch sensor driver library

Dependents:   TS_Eyes Tokei testUniGraphic_150217 AfficheurTFTAdafruit ... more

SPI_STMPE610.h

Committer:
Rhyme
Date:
2014-11-08
Revision:
0:68779c92cffa
Child:
1:43990f1c0a8b

File content as of revision 0:68779c92cffa:

/*
 * File description 
 *
 */

#ifndef SPI_STMPE610_H
#define SPI_STMPE610_H

#include "mbed.h"

/**
 * STMPE610 Touch Sensor
 * 
 *
 */

class SPI_STMPE610 
{
public:
 /**
 * STMPE610 constructor
 *
 * @param mosi SPI_MOSI pin
 * @param miso SPI_MISO pin
 * @param sclk SPI_CLK pin
 * @param cs   SPI_CS  pin
 */
 SPI_STMPE610(PinName mosi, PinName miso, PinName sclk, PinName cs) ;
 
 ~SPI_STMPE610() ;

 /*
  * some member functions here (yet to be written)
  */

 SPI m_spi;
 DigitalOut m_cs ;
 int _mode ;
 
  void readRegs(int addr, uint8_t *data, int len) ;
  void writeRegs(uint8_t *data, int len) ;
  uint8_t read8(int addr) ;
  void write8(int addr, uint8_t data) ;
  uint16_t read16(int addr) ;
  void write16(int addr, uint16_t data) ;
  
  int getRAWPoint(uint16_t *x, uint16_t *y, uint16_t *z) ;
  
  private:
} ;
#endif /* SPI_STMPE610_H */