test STMPE811 I2C +TFT

Dependencies:   mbed TS_STMPE811 GLCD_MCB1700

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?

UserRevisionLine numberNew 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 }