test program for SPI_STMPE610
Dependencies: SPI_STMPE610 mbed vt100
main.cpp@0:bfe34cc0bc72, 2014-11-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |