![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Anim
Dependencies: BSP_DISCO_F429ZI EEPROM_DISCO_F429ZI FT810 GYRO_DISCO_F429ZI KEYPAD_DISCO_F429ZI LCD_DISCO_F429ZI PinDetect SDRAM_DISCO_F429ZI TS_DISCO_F429ZI mbed
Diff: main.cpp
- Revision:
- 0:4fcdf32ad508
- Child:
- 1:2ceb29686290
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Sep 16 23:40:27 2017 +0000 @@ -0,0 +1,66 @@ +//Serial pc(SERIAL_TX, SERIAL_RX); pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n"); +//DigitalOut led(LED1); led = 1; + +#include "mbed.h" +#include "FT_Platform.h" +//#include "LCD_DISCO_F429ZI.h" + +void screen1(uint32_t tracker, uint8_t tag); + +//LCD_DISCO_F429ZI lcd; +//Serial pc(SERIAL_TX, SERIAL_RX); +FT800 TFT( PE_6, PE_5, PE_2, PE_4, PC_13, PC_15); +// ( mosi, miso, sclk, ss, intr, pd ); +int main(void) +{ + /* + BSP_LCD_SetFont(&Font20); + + lcd.Clear(LCD_COLOR_GREEN); + lcd.SetBackColor(LCD_COLOR_GREEN); + lcd.SetTextColor(LCD_COLOR_WHITE); + lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE); + lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE); + wait(1); + + pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n"); + */ + //DigitalOut led(LED1); led=1; + + //screen1(0x0,0x0); + set_time(0); // Set RTC time to 0 + wait(1); + TFT.Logo(); + TFT.WaitLogo_Finish(); + return 0; +} + +void screen1(uint32_t tracker, uint8_t tag) +{ + time_t seconds = time(NULL); + + //start new display list + TFT.DLstart(); // start a new display command list + TFT.DL(CLEAR_COLOR_RGB(255,255,255)); // set the clear color to white + TFT.DL(CLEAR(1,1,1)); // clear buffers -> color buffer,stencil buffer, tag buffer + + TFT.DL(TAG(0)); // assign TAG value 0 to everything else + + //title text + TFT.DL(COLOR_RGB(0, 0, 0)); + TFT.Text((TFT.DispWidth/2), TFT.DispHeight/8, 28, OPT_CENTERX, "test\0"); // draw Text with font 31 + + // time + TFT.Text((TFT.DispWidth/4), TFT.DispHeight*7/8, 28, OPT_CENTERX, "Run time [s]: \0"); // draw Text with font 31 + TFT.Number((TFT.DispWidth/2), (TFT.DispHeight*7/8),28,OPT_CENTERX, seconds); + + //author text + TFT.DL(COLOR_RGB(0x00, 0x00, 0x00)); + TFT.Text((TFT.DispWidth*7/8)+9, (TFT.DispHeight*15/16), 28, OPT_CENTERX, "by Curtis Mattull\0"); // draw Text with font 31 + + //display the screen + TFT.DL(DISPLAY()); // display the image + TFT.Swap(); // swap the current display list + TFT.Flush_Co_Buffer(); // download the command list into fifo + TFT.WaitCmdfifo_empty(); // wait till coprocessor completes the operation +} \ No newline at end of file