Lab4
Dependencies: SeeedStudioTFTv2 TFT_fonts mbed
Fork of Seeed_TFT_Touch_Shield by
Diff: main.cpp
- Revision:
- 0:407dafce805d
- Child:
- 1:b2794eb7c940
diff -r 000000000000 -r 407dafce805d main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Oct 29 04:24:55 2013 +0000 @@ -0,0 +1,66 @@ +#include "mbed.h" +#include "SeeedStudioTFTv2.h" +#include "Arial12x12.h" +#include "Arial24x23.h" +#include "Arial28x28.h" +#include "font_big.h" + +SeeedStudioTFTv2 TFT(PTB3, PTB1, PTB2, PTB0, PTD2, PTD3, PTD1, PTA5, PTC8, PTC9, PTA4); + +int main() +{ + //Configure the display driver + TFT.background(Black); + TFT.foreground(White); + TFT.cls(); + + //Print a welcome message + TFT.set_font((unsigned char*) Arial12x12); + TFT.locate(0,0); + TFT.printf("Hello Mbed"); + + //Wait for 5 seconds + wait(5.0); + + //Draw some graphics + TFT.cls(); + TFT.set_font((unsigned char*) Arial24x23); + TFT.locate(100,100); + TFT.printf("Graphic"); + + TFT.line(0,0,100,0,Green); + TFT.line(0,0,0,200,Green); + TFT.line(0,0,100,200,Green); + + TFT.rect(100,50,150,100,Red); + TFT.fillrect(180,25,220,70,Blue); + + TFT.circle(80,150,33,White); + TFT.fillcircle(160,190,20,Yellow); + + double s; + for (int i = 0; i < 320; i++) { + s = 20 * sin((long double)i / 10); + TFT.pixel(i, 100 + (int)s, Red); + } + + //Wait for 5 seconds + wait(5.0); + + //Multiple fonts + TFT.foreground(White); + TFT.background(Blue); + TFT.cls(); + TFT.set_font((unsigned char*) Arial24x23); + TFT.locate(0,0); + TFT.printf("Different Fonts :"); + TFT.set_font((unsigned char*) Neu42x35); + TFT.locate(0,30); + TFT.printf("Hello Mbed 1"); + TFT.set_font((unsigned char*) Arial24x23); + TFT.locate(20,80); + TFT.printf("Hello Mbed 2"); + TFT.set_font((unsigned char*) Arial12x12); + TFT.locate(35,120); + TFT.printf("Hello Mbed 3"); +}