aitendo TFT2P0327 (driver:S6D0151 Sumsung)

Dependencies:   S6D0151 mbed

Committer:
king33jp
Date:
Sun Aug 23 12:33:24 2015 +0000
Revision:
0:dce0a01aac69
Child:
1:b19e78e9b213
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
king33jp 0:dce0a01aac69 1 #include "stdio.h"
king33jp 0:dce0a01aac69 2 #include "stdlib.h"
king33jp 0:dce0a01aac69 3 #include "math.h"
king33jp 0:dce0a01aac69 4 #include "mbed.h"
king33jp 0:dce0a01aac69 5 #include "S6D0151_TFT.h"
king33jp 0:dce0a01aac69 6 #include "Consolas10.h"
king33jp 0:dce0a01aac69 7 #include "Consolas12.h"
king33jp 0:dce0a01aac69 8 #include "Prototype33x38.h"
king33jp 0:dce0a01aac69 9 #include "Prototype29x28.h"
king33jp 0:dce0a01aac69 10 #include "aimasu_80x103.h"
king33jp 0:dce0a01aac69 11
king33jp 0:dce0a01aac69 12 S6D0151_TFT TFT(PTD2, PTD3, PTD1, PTA13, PTD5,"TFT"); // mosi, miso, sclk, cs, rs, reset
king33jp 0:dce0a01aac69 13
king33jp 0:dce0a01aac69 14 //Serial pc(USBTX, USBRX); // tx, rx
king33jp 0:dce0a01aac69 15 Ticker tt;
king33jp 0:dce0a01aac69 16
king33jp 0:dce0a01aac69 17 void start_display(void);
king33jp 0:dce0a01aac69 18
king33jp 0:dce0a01aac69 19 int main() {
king33jp 0:dce0a01aac69 20
king33jp 0:dce0a01aac69 21 TFT.claim(stdout); // send stdout to the TFT display
king33jp 0:dce0a01aac69 22 TFT.background(Black); // set background to black
king33jp 0:dce0a01aac69 23 TFT.foreground(White); // set chars to white
king33jp 0:dce0a01aac69 24 TFT.cls();
king33jp 0:dce0a01aac69 25 TFT.locate(0,0);
king33jp 0:dce0a01aac69 26
king33jp 0:dce0a01aac69 27 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 28
king33jp 0:dce0a01aac69 29 TFT.background(Black); // set background to black
king33jp 0:dce0a01aac69 30 TFT.foreground(Green); // set chars to white
king33jp 0:dce0a01aac69 31
king33jp 0:dce0a01aac69 32 start_display(); //
king33jp 0:dce0a01aac69 33 wait(3);
king33jp 0:dce0a01aac69 34
king33jp 0:dce0a01aac69 35 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 36
king33jp 0:dce0a01aac69 37 while(1){
king33jp 0:dce0a01aac69 38 TFT.background(White);
king33jp 0:dce0a01aac69 39 TFT.cls();
king33jp 0:dce0a01aac69 40 wait(0.5);
king33jp 0:dce0a01aac69 41 TFT.foreground(Olive);
king33jp 0:dce0a01aac69 42 TFT.Bitmap( 0, 0, 80,103,(unsigned char*)hibiki_80x103);
king33jp 0:dce0a01aac69 43 TFT.foreground(Maroon);
king33jp 0:dce0a01aac69 44 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 45
king33jp 0:dce0a01aac69 46 wait(3);
king33jp 0:dce0a01aac69 47 TFT.background(Black);
king33jp 0:dce0a01aac69 48 TFT.foreground(White);
king33jp 0:dce0a01aac69 49 TFT.cls();
king33jp 0:dce0a01aac69 50 TFT.locate(0,0);
king33jp 0:dce0a01aac69 51 TFT.printf("TFT2P0327-E\n");
king33jp 0:dce0a01aac69 52 TFT.printf("driver=S6D0151\n");
king33jp 0:dce0a01aac69 53
king33jp 0:dce0a01aac69 54 TFT.locate(10,50);TFT.foreground(Cyan);
king33jp 0:dce0a01aac69 55 TFT.printf("TEST!!");
king33jp 0:dce0a01aac69 56 TFT.locate(15,62);
king33jp 0:dce0a01aac69 57 TFT.set_font((unsigned char *)Prototype29x28);
king33jp 0:dce0a01aac69 58 TFT.printf("mbed");TFT.foreground(Magenta);
king33jp 0:dce0a01aac69 59 TFT.locate(5,90);
king33jp 0:dce0a01aac69 60 TFT.set_font((unsigned char*) Consolas9x16); // select the font
king33jp 0:dce0a01aac69 61 TFT.printf("FRDM-KL2Z");TFT.foreground(GreenYellow);
king33jp 0:dce0a01aac69 62
king33jp 0:dce0a01aac69 63 wait(3);
king33jp 0:dce0a01aac69 64 // draw some graphics
king33jp 0:dce0a01aac69 65 TFT.cls();
king33jp 0:dce0a01aac69 66 TFT.set_font((unsigned char*) Consolas7x13);
king33jp 0:dce0a01aac69 67 TFT.locate(5,5);
king33jp 0:dce0a01aac69 68 TFT.printf("Graphic");
king33jp 0:dce0a01aac69 69
king33jp 0:dce0a01aac69 70 TFT.line(0,0,100,0,Green);
king33jp 0:dce0a01aac69 71 TFT.line(0,0,0,150,Green);
king33jp 0:dce0a01aac69 72 TFT.line(0,0,100,150,Green);
king33jp 0:dce0a01aac69 73
king33jp 0:dce0a01aac69 74 TFT.rect(50,100,100,150,Red);
king33jp 0:dce0a01aac69 75 TFT.fillrect(30,25,80,70,Blue);
king33jp 0:dce0a01aac69 76
king33jp 0:dce0a01aac69 77 TFT.circle(40,50,10,White);
king33jp 0:dce0a01aac69 78 TFT.fillcircle2(50,60,8,Yellow);
king33jp 0:dce0a01aac69 79
king33jp 0:dce0a01aac69 80 double s;
king33jp 0:dce0a01aac69 81
king33jp 0:dce0a01aac69 82 for (int i=0; i<128; i++) {
king33jp 0:dce0a01aac69 83 s =20 * sin((long double) i / 10 );
king33jp 0:dce0a01aac69 84 TFT.pixel(i,100 + (int)s ,Red);
king33jp 0:dce0a01aac69 85 }
king33jp 0:dce0a01aac69 86 wait(3);
king33jp 0:dce0a01aac69 87 } // for while()
king33jp 0:dce0a01aac69 88
king33jp 0:dce0a01aac69 89 }
king33jp 0:dce0a01aac69 90
king33jp 0:dce0a01aac69 91
king33jp 0:dce0a01aac69 92 void start_display(){
king33jp 0:dce0a01aac69 93 TFT.cls();
king33jp 0:dce0a01aac69 94 TFT.foreground(Green);
king33jp 0:dce0a01aac69 95 TFT.background(Black);
king33jp 0:dce0a01aac69 96 TFT.set_font((unsigned char*) Prototype33x38);
king33jp 0:dce0a01aac69 97 TFT.locate( 48, 5);
king33jp 0:dce0a01aac69 98 TFT._putc(135); // TAKA
king33jp 0:dce0a01aac69 99 TFT.locate( 14, 38);
king33jp 0:dce0a01aac69 100 for(char i=136;i<139;i++)TFT._putc(i); // BO C CHI
king33jp 0:dce0a01aac69 101 TFT.locate( 14, 76);
king33jp 0:dce0a01aac69 102 for(char i=139;i<142;i++)TFT._putc(i); // TAN KEN TAI
king33jp 0:dce0a01aac69 103 }
king33jp 0:dce0a01aac69 104