SeedStudioTFTv2 controlled from mbed1768/11U24 on mbeDshield 0.4.0

Dependencies:   SeeedStudioTFTv2 TFT_fonts mbeDshield

Committer:
k4zuki
Date:
Mon Nov 11 08:55:03 2013 +0000
Revision:
0:6e0f0d78e834
initial version almost as is from other programs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
k4zuki 0:6e0f0d78e834 1 #include "mbed.h"
k4zuki 0:6e0f0d78e834 2 #include "SeeedStudioTFTv2.h"
k4zuki 0:6e0f0d78e834 3 #include "Arial12x12.h"
k4zuki 0:6e0f0d78e834 4 #include "Arial24x23.h"
k4zuki 0:6e0f0d78e834 5 #include "Arial28x28.h"
k4zuki 0:6e0f0d78e834 6 #include "font_big.h"
k4zuki 0:6e0f0d78e834 7
k4zuki 0:6e0f0d78e834 8 DigitalOut myled(LED1);
k4zuki 0:6e0f0d78e834 9 SeeedStudioTFTv2 LCD(A3,A1,A2,A0,
k4zuki 0:6e0f0d78e834 10 D11,D12,D13,
k4zuki 0:6e0f0d78e834 11 D5,D6,D7,
k4zuki 0:6e0f0d78e834 12 NC);
k4zuki 0:6e0f0d78e834 13 /*
k4zuki 0:6e0f0d78e834 14 SeeedStudioLCDv2::SeeedStudioLCDv2(PinName xp, PinName xm, PinName yp, PinName ym,
k4zuki 0:6e0f0d78e834 15 PinName mosi, PinName miso, PinName sclk,
k4zuki 0:6e0f0d78e834 16 PinName csLCD, PinName dcLCD, PinName blLCD,
k4zuki 0:6e0f0d78e834 17 PinName csSd):
k4zuki 0:6e0f0d78e834 18 */
k4zuki 0:6e0f0d78e834 19 int main()
k4zuki 0:6e0f0d78e834 20 {
k4zuki 0:6e0f0d78e834 21
k4zuki 0:6e0f0d78e834 22 LCD.background(Black);
k4zuki 0:6e0f0d78e834 23 LCD.foreground(White);
k4zuki 0:6e0f0d78e834 24 LCD.cls();
k4zuki 0:6e0f0d78e834 25
k4zuki 0:6e0f0d78e834 26 //Print a welcome message
k4zuki 0:6e0f0d78e834 27 LCD.set_font((unsigned char*) Arial12x12);
k4zuki 0:6e0f0d78e834 28 LCD.locate(0,0);
k4zuki 0:6e0f0d78e834 29 LCD.printf("Hello Mbed");
k4zuki 0:6e0f0d78e834 30
k4zuki 0:6e0f0d78e834 31 //Wait for 5 seconds
k4zuki 0:6e0f0d78e834 32 wait(5.0);
k4zuki 0:6e0f0d78e834 33
k4zuki 0:6e0f0d78e834 34 //Draw some graphics
k4zuki 0:6e0f0d78e834 35 LCD.cls();
k4zuki 0:6e0f0d78e834 36 LCD.set_font((unsigned char*) Arial24x23);
k4zuki 0:6e0f0d78e834 37 LCD.locate(100,100);
k4zuki 0:6e0f0d78e834 38 LCD.printf("Graphic");
k4zuki 0:6e0f0d78e834 39
k4zuki 0:6e0f0d78e834 40 LCD.line(0,0,100,0,Green);
k4zuki 0:6e0f0d78e834 41 LCD.line(0,0,0,200,Green);
k4zuki 0:6e0f0d78e834 42 LCD.line(0,0,100,200,Green);
k4zuki 0:6e0f0d78e834 43
k4zuki 0:6e0f0d78e834 44 LCD.rect(100,50,150,100,Red);
k4zuki 0:6e0f0d78e834 45 LCD.fillrect(180,25,220,70,Blue);
k4zuki 0:6e0f0d78e834 46
k4zuki 0:6e0f0d78e834 47 LCD.circle(80,150,33,White);
k4zuki 0:6e0f0d78e834 48 LCD.fillcircle(160,190,20,Yellow);
k4zuki 0:6e0f0d78e834 49
k4zuki 0:6e0f0d78e834 50 double s;
k4zuki 0:6e0f0d78e834 51 for (int i = 0; i < 320; i++) {
k4zuki 0:6e0f0d78e834 52 s = 20 * sin((long double)i / 10);
k4zuki 0:6e0f0d78e834 53 LCD.pixel(i, 100 + (int)s, Red);
k4zuki 0:6e0f0d78e834 54 }
k4zuki 0:6e0f0d78e834 55
k4zuki 0:6e0f0d78e834 56 //Wait for 5 seconds
k4zuki 0:6e0f0d78e834 57 wait(5.0);
k4zuki 0:6e0f0d78e834 58
k4zuki 0:6e0f0d78e834 59 //Multiple fonts
k4zuki 0:6e0f0d78e834 60 LCD.foreground(White);
k4zuki 0:6e0f0d78e834 61 LCD.background(Blue);
k4zuki 0:6e0f0d78e834 62 LCD.cls();
k4zuki 0:6e0f0d78e834 63 LCD.set_font((unsigned char*) Arial24x23);
k4zuki 0:6e0f0d78e834 64 LCD.locate(0,0);
k4zuki 0:6e0f0d78e834 65 LCD.printf("Different Fonts :");
k4zuki 0:6e0f0d78e834 66 LCD.set_font((unsigned char*) Neu42x35);
k4zuki 0:6e0f0d78e834 67 LCD.locate(0,30);
k4zuki 0:6e0f0d78e834 68 LCD.printf("Hello Mbed 1");
k4zuki 0:6e0f0d78e834 69 LCD.set_font((unsigned char*) Arial24x23);
k4zuki 0:6e0f0d78e834 70 LCD.locate(20,80);
k4zuki 0:6e0f0d78e834 71 LCD.printf("Hello Mbed 2");
k4zuki 0:6e0f0d78e834 72 LCD.set_font((unsigned char*) Arial12x12);
k4zuki 0:6e0f0d78e834 73 LCD.locate(35,120);
k4zuki 0:6e0f0d78e834 74 LCD.printf("Hello Mbed 3");
k4zuki 0:6e0f0d78e834 75 }