aitendo TFT2P0327 (driver:S6D0151 Sumsung)

Dependencies:   S6D0151 mbed

Committer:
king33jp
Date:
Sun Oct 02 13:27:33 2016 +0000
Revision:
1:b19e78e9b213
Parent:
0:dce0a01aac69
set_orientation added

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 1:b19e78e9b213 12 S6D0151_TFT TFT(PTD2, PTD3, PTD1, PTA13, PTD5,"TFT"); // mosi, miso, sclk, cs, 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 1:b19e78e9b213 24
king33jp 1:b19e78e9b213 25 TFT.set_orientation( 0 );
king33jp 0:dce0a01aac69 26 TFT.cls();
king33jp 0:dce0a01aac69 27 TFT.locate(0,0);
king33jp 0:dce0a01aac69 28
king33jp 0:dce0a01aac69 29 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 30
king33jp 0:dce0a01aac69 31 TFT.background(Black); // set background to black
king33jp 0:dce0a01aac69 32 TFT.foreground(Green); // set chars to white
king33jp 0:dce0a01aac69 33
king33jp 0:dce0a01aac69 34 start_display(); //
king33jp 0:dce0a01aac69 35 wait(3);
king33jp 0:dce0a01aac69 36
king33jp 0:dce0a01aac69 37 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 38
king33jp 0:dce0a01aac69 39 while(1){
king33jp 1:b19e78e9b213 40 TFT.set_orientation( 2 );
king33jp 0:dce0a01aac69 41 TFT.background(White);
king33jp 0:dce0a01aac69 42 TFT.cls();
king33jp 0:dce0a01aac69 43 wait(0.5);
king33jp 0:dce0a01aac69 44 TFT.foreground(Olive);
king33jp 0:dce0a01aac69 45 TFT.Bitmap( 0, 0, 80,103,(unsigned char*)hibiki_80x103);
king33jp 0:dce0a01aac69 46 TFT.foreground(Maroon);
king33jp 0:dce0a01aac69 47 TFT.set_font((unsigned char*) Consolas7x13); // select the font
king33jp 0:dce0a01aac69 48
king33jp 0:dce0a01aac69 49 wait(3);
king33jp 1:b19e78e9b213 50 TFT.set_orientation( 0 );
king33jp 0:dce0a01aac69 51 TFT.background(Black);
king33jp 0:dce0a01aac69 52 TFT.foreground(White);
king33jp 0:dce0a01aac69 53 TFT.cls();
king33jp 0:dce0a01aac69 54 TFT.locate(0,0);
king33jp 0:dce0a01aac69 55 TFT.printf("TFT2P0327-E\n");
king33jp 0:dce0a01aac69 56 TFT.printf("driver=S6D0151\n");
king33jp 0:dce0a01aac69 57
king33jp 0:dce0a01aac69 58 TFT.locate(10,50);TFT.foreground(Cyan);
king33jp 0:dce0a01aac69 59 TFT.printf("TEST!!");
king33jp 0:dce0a01aac69 60 TFT.locate(15,62);
king33jp 0:dce0a01aac69 61 TFT.set_font((unsigned char *)Prototype29x28);
king33jp 0:dce0a01aac69 62 TFT.printf("mbed");TFT.foreground(Magenta);
king33jp 0:dce0a01aac69 63 TFT.locate(5,90);
king33jp 0:dce0a01aac69 64 TFT.set_font((unsigned char*) Consolas9x16); // select the font
king33jp 0:dce0a01aac69 65 TFT.printf("FRDM-KL2Z");TFT.foreground(GreenYellow);
king33jp 0:dce0a01aac69 66
king33jp 0:dce0a01aac69 67 wait(3);
king33jp 0:dce0a01aac69 68 // draw some graphics
king33jp 0:dce0a01aac69 69 TFT.cls();
king33jp 0:dce0a01aac69 70 TFT.set_font((unsigned char*) Consolas7x13);
king33jp 0:dce0a01aac69 71 TFT.locate(5,5);
king33jp 0:dce0a01aac69 72 TFT.printf("Graphic");
king33jp 0:dce0a01aac69 73
king33jp 0:dce0a01aac69 74 TFT.line(0,0,100,0,Green);
king33jp 0:dce0a01aac69 75 TFT.line(0,0,0,150,Green);
king33jp 0:dce0a01aac69 76 TFT.line(0,0,100,150,Green);
king33jp 0:dce0a01aac69 77
king33jp 0:dce0a01aac69 78 TFT.rect(50,100,100,150,Red);
king33jp 0:dce0a01aac69 79 TFT.fillrect(30,25,80,70,Blue);
king33jp 0:dce0a01aac69 80
king33jp 0:dce0a01aac69 81 TFT.circle(40,50,10,White);
king33jp 0:dce0a01aac69 82 TFT.fillcircle2(50,60,8,Yellow);
king33jp 0:dce0a01aac69 83
king33jp 0:dce0a01aac69 84 double s;
king33jp 0:dce0a01aac69 85
king33jp 0:dce0a01aac69 86 for (int i=0; i<128; i++) {
king33jp 0:dce0a01aac69 87 s =20 * sin((long double) i / 10 );
king33jp 0:dce0a01aac69 88 TFT.pixel(i,100 + (int)s ,Red);
king33jp 0:dce0a01aac69 89 }
king33jp 0:dce0a01aac69 90 wait(3);
king33jp 0:dce0a01aac69 91 } // for while()
king33jp 0:dce0a01aac69 92
king33jp 0:dce0a01aac69 93 }
king33jp 0:dce0a01aac69 94
king33jp 0:dce0a01aac69 95
king33jp 0:dce0a01aac69 96 void start_display(){
king33jp 0:dce0a01aac69 97 TFT.cls();
king33jp 0:dce0a01aac69 98 TFT.foreground(Green);
king33jp 0:dce0a01aac69 99 TFT.background(Black);
king33jp 0:dce0a01aac69 100 TFT.set_font((unsigned char*) Prototype33x38);
king33jp 0:dce0a01aac69 101 TFT.locate( 48, 5);
king33jp 0:dce0a01aac69 102 TFT._putc(135); // TAKA
king33jp 0:dce0a01aac69 103 TFT.locate( 14, 38);
king33jp 0:dce0a01aac69 104 for(char i=136;i<139;i++)TFT._putc(i); // BO C CHI
king33jp 0:dce0a01aac69 105 TFT.locate( 14, 76);
king33jp 0:dce0a01aac69 106 for(char i=139;i<142;i++)TFT._putc(i); // TAN KEN TAI
king33jp 0:dce0a01aac69 107 }
king33jp 0:dce0a01aac69 108