frederic blanc / Mbed 2 deprecated Touch_Screen_MCB

Dependencies:   mbed TS_STMPE811 GLCD_MCB1700

Committer:
fblanc
Date:
Mon Mar 12 11:58:22 2012 +0000
Revision:
0:f9cee437ca54
Child:
1:eb377b26b700
rev 1.0a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fblanc 0:f9cee437ca54 1 #include "mbed.h"
fblanc 0:f9cee437ca54 2 #include "TS.h"
fblanc 0:f9cee437ca54 3 #define TFT 1
fblanc 0:f9cee437ca54 4 DigitalOut led1(P1_28);
fblanc 0:f9cee437ca54 5 DigitalOut led2(P4_28);
fblanc 0:f9cee437ca54 6 DigitalOut led3(P1_31);
fblanc 0:f9cee437ca54 7 InterruptIn event(P0_5);//P0_5 INT_TS
fblanc 0:f9cee437ca54 8 int x,y,z;
fblanc 0:f9cee437ca54 9 void isr_TSF(void)
fblanc 0:f9cee437ca54 10 {
fblanc 0:f9cee437ca54 11 led2 = !led2;
fblanc 0:f9cee437ca54 12 TS_Write (TS_INT_STA, 0xFF);
fblanc 0:f9cee437ca54 13 }
fblanc 0:f9cee437ca54 14 int main() {
fblanc 0:f9cee437ca54 15 //init GLCD
fblanc 0:f9cee437ca54 16 #ifdef TFT
fblanc 0:f9cee437ca54 17 GLCD_Init();
fblanc 0:f9cee437ca54 18 GLCD_Clear (White);
fblanc 0:f9cee437ca54 19 GLCD_DisplayString (0, 0, 1, (unsigned char *)"QEI HARDWARE MOTOR");
fblanc 0:f9cee437ca54 20
fblanc 0:f9cee437ca54 21 #endif
fblanc 0:f9cee437ca54 22 led3=0;
fblanc 0:f9cee437ca54 23 event.mode(PullUp); //PULL-UP
fblanc 0:f9cee437ca54 24 if(TS_Init ())
fblanc 0:f9cee437ca54 25 led2=1;
fblanc 0:f9cee437ca54 26 wait(1);
fblanc 0:f9cee437ca54 27 event.fall(&isr_TSF);
fblanc 0:f9cee437ca54 28 while(1) {
fblanc 0:f9cee437ca54 29 }
fblanc 0:f9cee437ca54 30 }
fblanc 0:f9cee437ca54 31 #include "mbed.h"
fblanc 0:f9cee437ca54 32 #include "TS.h"
fblanc 0:f9cee437ca54 33 #include "GLCD_MCB1700.h"
fblanc 0:f9cee437ca54 34 #define TFT 1
fblanc 0:f9cee437ca54 35 DigitalOut led1(P1_28);
fblanc 0:f9cee437ca54 36 DigitalOut led2(P1_29);
fblanc 0:f9cee437ca54 37 DigitalOut led3(P1_31);
fblanc 0:f9cee437ca54 38 InterruptIn event(P0_5);//P0_5 INT_TS
fblanc 0:f9cee437ca54 39 int x,y,z;
fblanc 0:f9cee437ca54 40 void isr_TSF(void)
fblanc 0:f9cee437ca54 41 {
fblanc 0:f9cee437ca54 42
fblanc 0:f9cee437ca54 43 led3 = 1;
fblanc 0:f9cee437ca54 44
fblanc 0:f9cee437ca54 45 TS_Write (TS_INT_STA, 0xFF);
fblanc 0:f9cee437ca54 46
fblanc 0:f9cee437ca54 47 led3 = 0;
fblanc 0:f9cee437ca54 48 }
fblanc 0:f9cee437ca54 49 int main() {
fblanc 0:f9cee437ca54 50 //init GLCD
fblanc 0:f9cee437ca54 51 #ifdef TFT
fblanc 0:f9cee437ca54 52 GLCD_Init();
fblanc 0:f9cee437ca54 53 GLCD_Clear (White);
fblanc 0:f9cee437ca54 54 GLCD_DisplayString (0, 0, 1, (unsigned char *)"STMPE811");
fblanc 0:f9cee437ca54 55
fblanc 0:f9cee437ca54 56 #endif
fblanc 0:f9cee437ca54 57 led1=0;
fblanc 0:f9cee437ca54 58 led2=0;
fblanc 0:f9cee437ca54 59 led3=0;
fblanc 0:f9cee437ca54 60 event.mode(PullUp); //PULL-UP
fblanc 0:f9cee437ca54 61 if(TS_Init ())
fblanc 0:f9cee437ca54 62 led2=1;
fblanc 0:f9cee437ca54 63 wait(1);
fblanc 0:f9cee437ca54 64 //event.fall(&isr_TSF);
fblanc 0:f9cee437ca54 65 while(1) {
fblanc 0:f9cee437ca54 66 if(TS_Read (TS_INT_STA, 1)&7){
fblanc 0:f9cee437ca54 67 led1=1;
fblanc 0:f9cee437ca54 68 ts_XY( &x,&y,&z);
fblanc 0:f9cee437ca54 69 char text[32];
fblanc 0:f9cee437ca54 70 sprintf(text," ");
fblanc 0:f9cee437ca54 71 GLCD_DisplayString (1, 0, 1, (unsigned char *)text);
fblanc 0:f9cee437ca54 72 sprintf(text,"x:%d y:%d z:%d ", x,y,z);
fblanc 0:f9cee437ca54 73 GLCD_DisplayString (1, 0, 1, (unsigned char *)text);
fblanc 0:f9cee437ca54 74 TS_Write (TS_INT_STA, 0xFF);
fblanc 0:f9cee437ca54 75 led1=0;
fblanc 0:f9cee437ca54 76 }
fblanc 0:f9cee437ca54 77 }
fblanc 0:f9cee437ca54 78 }