test STMPE811 I2C +TFT
Dependencies: mbed TS_STMPE811 GLCD_MCB1700
main.cpp@2:0fc1974a5fba, 2015-02-16 (annotated)
- Committer:
- fblanc
- Date:
- Mon Feb 16 14:03:59 2015 +0000
- Revision:
- 2:0fc1974a5fba
- Parent:
- 1:eb377b26b700
OK I2C
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fblanc | 1:eb377b26b700 | 1 | |
fblanc | 0:f9cee437ca54 | 2 | #include "mbed.h" |
fblanc | 0:f9cee437ca54 | 3 | #include "TS.h" |
fblanc | 0:f9cee437ca54 | 4 | #include "GLCD_MCB1700.h" |
fblanc | 0:f9cee437ca54 | 5 | #define TFT 1 |
fblanc | 2:0fc1974a5fba | 6 | #define TFT_X 320 |
fblanc | 2:0fc1974a5fba | 7 | #define TFT_Y 240 |
fblanc | 0:f9cee437ca54 | 8 | DigitalOut led1(P1_28); |
fblanc | 0:f9cee437ca54 | 9 | DigitalOut led2(P1_29); |
fblanc | 0:f9cee437ca54 | 10 | DigitalOut led3(P1_31); |
fblanc | 2:0fc1974a5fba | 11 | //LPC1768 I2C P0_10 SDA2 P0_11 SCL2 + pull up 3.3k 3.3VCC |
fblanc | 0:f9cee437ca54 | 12 | InterruptIn event(P0_5);//P0_5 INT_TS |
fblanc | 0:f9cee437ca54 | 13 | int x,y,z; |
fblanc | 0:f9cee437ca54 | 14 | void isr_TSF(void) |
fblanc | 0:f9cee437ca54 | 15 | { |
fblanc | 0:f9cee437ca54 | 16 | |
fblanc | 0:f9cee437ca54 | 17 | led3 = 1; |
fblanc | 0:f9cee437ca54 | 18 | |
fblanc | 0:f9cee437ca54 | 19 | TS_Write (TS_INT_STA, 0xFF); |
fblanc | 0:f9cee437ca54 | 20 | |
fblanc | 0:f9cee437ca54 | 21 | led3 = 0; |
fblanc | 0:f9cee437ca54 | 22 | } |
fblanc | 0:f9cee437ca54 | 23 | int main() { |
fblanc | 0:f9cee437ca54 | 24 | //init GLCD |
fblanc | 0:f9cee437ca54 | 25 | #ifdef TFT |
fblanc | 0:f9cee437ca54 | 26 | GLCD_Init(); |
fblanc | 0:f9cee437ca54 | 27 | GLCD_Clear (White); |
fblanc | 0:f9cee437ca54 | 28 | GLCD_DisplayString (0, 0, 1, (unsigned char *)"STMPE811"); |
fblanc | 0:f9cee437ca54 | 29 | |
fblanc | 0:f9cee437ca54 | 30 | #endif |
fblanc | 0:f9cee437ca54 | 31 | led1=0; |
fblanc | 0:f9cee437ca54 | 32 | led2=0; |
fblanc | 0:f9cee437ca54 | 33 | led3=0; |
fblanc | 0:f9cee437ca54 | 34 | event.mode(PullUp); //PULL-UP |
fblanc | 2:0fc1974a5fba | 35 | if(TS_Init ()){ |
fblanc | 0:f9cee437ca54 | 36 | led2=1; |
fblanc | 2:0fc1974a5fba | 37 | GLCD_DisplayString (0, 0, 1, (unsigned char *)"erreur STMPE811"); |
fblanc | 2:0fc1974a5fba | 38 | } |
fblanc | 0:f9cee437ca54 | 39 | wait(1); |
fblanc | 2:0fc1974a5fba | 40 | event.fall(&isr_TSF); |
fblanc | 0:f9cee437ca54 | 41 | while(1) { |
fblanc | 0:f9cee437ca54 | 42 | if(TS_Read (TS_INT_STA, 1)&7){ |
fblanc | 0:f9cee437ca54 | 43 | led1=1; |
fblanc | 0:f9cee437ca54 | 44 | ts_XY( &x,&y,&z); |
fblanc | 0:f9cee437ca54 | 45 | char text[32]; |
fblanc | 0:f9cee437ca54 | 46 | sprintf(text," "); |
fblanc | 0:f9cee437ca54 | 47 | GLCD_DisplayString (1, 0, 1, (unsigned char *)text); |
fblanc | 0:f9cee437ca54 | 48 | sprintf(text,"x:%d y:%d z:%d ", x,y,z); |
fblanc | 0:f9cee437ca54 | 49 | GLCD_DisplayString (1, 0, 1, (unsigned char *)text); |
fblanc | 0:f9cee437ca54 | 50 | TS_Write (TS_INT_STA, 0xFF); |
fblanc | 0:f9cee437ca54 | 51 | led1=0; |
fblanc | 0:f9cee437ca54 | 52 | } |
fblanc | 0:f9cee437ca54 | 53 | } |
fblanc | 0:f9cee437ca54 | 54 | } |