FT810 DISCO-429ZI

Dependencies:   BSP_DISCO_F429ZI EEPROM_DISCO_F429ZI FT810_DISCO-F429ZI GYRO_DISCO_F429ZI KEYPAD_DISCO_F429ZI LCD_DISCO_F429ZI SDRAM_DISCO_F429ZI TS_DISCO_F429ZI mbed

Committer:
mozillain
Date:
Sat Sep 16 23:40:27 2017 +0000
Revision:
0:4fcdf32ad508
Child:
1:2e00250c31c8
test1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mozillain 0:4fcdf32ad508 1 //Serial pc(SERIAL_TX, SERIAL_RX); pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n");
mozillain 0:4fcdf32ad508 2 //DigitalOut led(LED1); led = 1;
mozillain 0:4fcdf32ad508 3
mozillain 0:4fcdf32ad508 4 #include "mbed.h"
mozillain 0:4fcdf32ad508 5 #include "FT_Platform.h"
mozillain 0:4fcdf32ad508 6 //#include "LCD_DISCO_F429ZI.h"
mozillain 0:4fcdf32ad508 7
mozillain 0:4fcdf32ad508 8 void screen1(uint32_t tracker, uint8_t tag);
mozillain 0:4fcdf32ad508 9
mozillain 0:4fcdf32ad508 10 //LCD_DISCO_F429ZI lcd;
mozillain 0:4fcdf32ad508 11 //Serial pc(SERIAL_TX, SERIAL_RX);
mozillain 0:4fcdf32ad508 12 FT800 TFT( PE_6, PE_5, PE_2, PE_4, PC_13, PC_15);
mozillain 0:4fcdf32ad508 13 // ( mosi, miso, sclk, ss, intr, pd );
mozillain 0:4fcdf32ad508 14 int main(void)
mozillain 0:4fcdf32ad508 15 {
mozillain 0:4fcdf32ad508 16 /*
mozillain 0:4fcdf32ad508 17 BSP_LCD_SetFont(&Font20);
mozillain 0:4fcdf32ad508 18
mozillain 0:4fcdf32ad508 19 lcd.Clear(LCD_COLOR_GREEN);
mozillain 0:4fcdf32ad508 20 lcd.SetBackColor(LCD_COLOR_GREEN);
mozillain 0:4fcdf32ad508 21 lcd.SetTextColor(LCD_COLOR_WHITE);
mozillain 0:4fcdf32ad508 22 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
mozillain 0:4fcdf32ad508 23 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
mozillain 0:4fcdf32ad508 24 wait(1);
mozillain 0:4fcdf32ad508 25
mozillain 0:4fcdf32ad508 26 pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n");
mozillain 0:4fcdf32ad508 27 */
mozillain 0:4fcdf32ad508 28 //DigitalOut led(LED1); led=1;
mozillain 0:4fcdf32ad508 29
mozillain 0:4fcdf32ad508 30 //screen1(0x0,0x0);
mozillain 0:4fcdf32ad508 31 set_time(0); // Set RTC time to 0
mozillain 0:4fcdf32ad508 32 wait(1);
mozillain 0:4fcdf32ad508 33 TFT.Logo();
mozillain 0:4fcdf32ad508 34 TFT.WaitLogo_Finish();
mozillain 0:4fcdf32ad508 35 return 0;
mozillain 0:4fcdf32ad508 36 }
mozillain 0:4fcdf32ad508 37
mozillain 0:4fcdf32ad508 38 void screen1(uint32_t tracker, uint8_t tag)
mozillain 0:4fcdf32ad508 39 {
mozillain 0:4fcdf32ad508 40 time_t seconds = time(NULL);
mozillain 0:4fcdf32ad508 41
mozillain 0:4fcdf32ad508 42 //start new display list
mozillain 0:4fcdf32ad508 43 TFT.DLstart(); // start a new display command list
mozillain 0:4fcdf32ad508 44 TFT.DL(CLEAR_COLOR_RGB(255,255,255)); // set the clear color to white
mozillain 0:4fcdf32ad508 45 TFT.DL(CLEAR(1,1,1)); // clear buffers -> color buffer,stencil buffer, tag buffer
mozillain 0:4fcdf32ad508 46
mozillain 0:4fcdf32ad508 47 TFT.DL(TAG(0)); // assign TAG value 0 to everything else
mozillain 0:4fcdf32ad508 48
mozillain 0:4fcdf32ad508 49 //title text
mozillain 0:4fcdf32ad508 50 TFT.DL(COLOR_RGB(0, 0, 0));
mozillain 0:4fcdf32ad508 51 TFT.Text((TFT.DispWidth/2), TFT.DispHeight/8, 28, OPT_CENTERX, "test\0"); // draw Text with font 31
mozillain 0:4fcdf32ad508 52
mozillain 0:4fcdf32ad508 53 // time
mozillain 0:4fcdf32ad508 54 TFT.Text((TFT.DispWidth/4), TFT.DispHeight*7/8, 28, OPT_CENTERX, "Run time [s]: \0"); // draw Text with font 31
mozillain 0:4fcdf32ad508 55 TFT.Number((TFT.DispWidth/2), (TFT.DispHeight*7/8),28,OPT_CENTERX, seconds);
mozillain 0:4fcdf32ad508 56
mozillain 0:4fcdf32ad508 57 //author text
mozillain 0:4fcdf32ad508 58 TFT.DL(COLOR_RGB(0x00, 0x00, 0x00));
mozillain 0:4fcdf32ad508 59 TFT.Text((TFT.DispWidth*7/8)+9, (TFT.DispHeight*15/16), 28, OPT_CENTERX, "by Curtis Mattull\0"); // draw Text with font 31
mozillain 0:4fcdf32ad508 60
mozillain 0:4fcdf32ad508 61 //display the screen
mozillain 0:4fcdf32ad508 62 TFT.DL(DISPLAY()); // display the image
mozillain 0:4fcdf32ad508 63 TFT.Swap(); // swap the current display list
mozillain 0:4fcdf32ad508 64 TFT.Flush_Co_Buffer(); // download the command list into fifo
mozillain 0:4fcdf32ad508 65 TFT.WaitCmdfifo_empty(); // wait till coprocessor completes the operation
mozillain 0:4fcdf32ad508 66 }