Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed TS_STMPE811 GLCD_MCB1700
main.cpp@0:f9cee437ca54, 2012-03-12 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |