test program for SPI_STMPE610

Dependencies:   SPI_STMPE610 mbed vt100

Committer:
Rhyme
Date:
Sat Nov 08 07:13:38 2014 +0000
Revision:
0:bfe34cc0bc72
Child:
1:8e4295a5c716
Commit for publish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:bfe34cc0bc72 1 /* main.cpp to test touch sensor comes with adafruit 2.8" TFT LCD shield
Rhyme 0:bfe34cc0bc72 2 * Copyright (c) 2014 Motoo Tanaka @ Design Methodology Lab
Rhyme 0:bfe34cc0bc72 3 *
Rhyme 0:bfe34cc0bc72 4 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Rhyme 0:bfe34cc0bc72 5 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Rhyme 0:bfe34cc0bc72 6 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
Rhyme 0:bfe34cc0bc72 7 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Rhyme 0:bfe34cc0bc72 8 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Rhyme 0:bfe34cc0bc72 9 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
Rhyme 0:bfe34cc0bc72 10 * THE SOFTWARE.
Rhyme 0:bfe34cc0bc72 11 */
Rhyme 0:bfe34cc0bc72 12 /*
Rhyme 0:bfe34cc0bc72 13 * Note: Since the interrupt siganl of the shield was not connected
Rhyme 0:bfe34cc0bc72 14 * to an interrupt pin on my frdm-kl25z, I just used polling mode.
Rhyme 0:bfe34cc0bc72 15 */
Rhyme 0:bfe34cc0bc72 16 #include "mbed.h"
Rhyme 0:bfe34cc0bc72 17 #include "SPI_STMPE610.h"
Rhyme 0:bfe34cc0bc72 18
Rhyme 0:bfe34cc0bc72 19 #define PIN_MOSI PTD2
Rhyme 0:bfe34cc0bc72 20 #define PIN_MISO PTD3
Rhyme 0:bfe34cc0bc72 21 #define PIN_SCLK PTD1
Rhyme 0:bfe34cc0bc72 22 #define PIN_CS_TSC PTA13
Rhyme 0:bfe34cc0bc72 23 #define PIN_TSC_INTR PTC9
Rhyme 0:bfe34cc0bc72 24
Rhyme 0:bfe34cc0bc72 25 SPI_STMPE610 TSC(PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TSC) ;
Rhyme 0:bfe34cc0bc72 26
Rhyme 0:bfe34cc0bc72 27 int main()
Rhyme 0:bfe34cc0bc72 28 {
Rhyme 0:bfe34cc0bc72 29 uint16_t touched, x, y, z ;
Rhyme 0:bfe34cc0bc72 30 printf("Test SPI STMPE610\n\r") ;
Rhyme 0:bfe34cc0bc72 31 while (true) {
Rhyme 0:bfe34cc0bc72 32 touched = TSC.getRAWPoint(&x, &y, &z) ;
Rhyme 0:bfe34cc0bc72 33 if (touched) {
Rhyme 0:bfe34cc0bc72 34 printf("x = %d, y = %d, z = %d\n\r", x, y, z) ;
Rhyme 0:bfe34cc0bc72 35 }
Rhyme 0:bfe34cc0bc72 36 wait(0.1) ;
Rhyme 0:bfe34cc0bc72 37 }
Rhyme 0:bfe34cc0bc72 38 }