test STMPE811 I2C +TFT
Dependencies: mbed TS_STMPE811 GLCD_MCB1700
main.cpp
- Committer:
- fblanc
- Date:
- 2015-02-16
- Revision:
- 2:0fc1974a5fba
- Parent:
- 1:eb377b26b700
File content as of revision 2:0fc1974a5fba:
#include "mbed.h" #include "TS.h" #include "GLCD_MCB1700.h" #define TFT 1 #define TFT_X 320 #define TFT_Y 240 DigitalOut led1(P1_28); DigitalOut led2(P1_29); DigitalOut led3(P1_31); //LPC1768 I2C P0_10 SDA2 P0_11 SCL2 + pull up 3.3k 3.3VCC InterruptIn event(P0_5);//P0_5 INT_TS int x,y,z; void isr_TSF(void) { led3 = 1; TS_Write (TS_INT_STA, 0xFF); led3 = 0; } int main() { //init GLCD #ifdef TFT GLCD_Init(); GLCD_Clear (White); GLCD_DisplayString (0, 0, 1, (unsigned char *)"STMPE811"); #endif led1=0; led2=0; led3=0; event.mode(PullUp); //PULL-UP if(TS_Init ()){ led2=1; GLCD_DisplayString (0, 0, 1, (unsigned char *)"erreur STMPE811"); } wait(1); event.fall(&isr_TSF); while(1) { if(TS_Read (TS_INT_STA, 1)&7){ led1=1; ts_XY( &x,&y,&z); char text[32]; sprintf(text," "); GLCD_DisplayString (1, 0, 1, (unsigned char *)text); sprintf(text,"x:%d y:%d z:%d ", x,y,z); GLCD_DisplayString (1, 0, 1, (unsigned char *)text); TS_Write (TS_INT_STA, 0xFF); led1=0; } } }