![](/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
main.cpp@1:2ceb29686290, 2018-01-24 (annotated)
- Committer:
- mozillain
- Date:
- Wed Jan 24 13:10:37 2018 +0000
- Revision:
- 1:2ceb29686290
- Parent:
- 0:4fcdf32ad508
Anim
Who changed what in which revision?
User | Revision | Line number | New 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 | 1:2ceb29686290 | 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 | 1:2ceb29686290 | 35 | screen1(0x0,0x0); |
mozillain | 0:4fcdf32ad508 | 36 | return 0; |
mozillain | 0:4fcdf32ad508 | 37 | } |
mozillain | 0:4fcdf32ad508 | 38 | |
mozillain | 0:4fcdf32ad508 | 39 | void screen1(uint32_t tracker, uint8_t tag) |
mozillain | 0:4fcdf32ad508 | 40 | { |
mozillain | 0:4fcdf32ad508 | 41 | time_t seconds = time(NULL); |
mozillain | 0:4fcdf32ad508 | 42 | |
mozillain | 0:4fcdf32ad508 | 43 | //start new display list |
mozillain | 0:4fcdf32ad508 | 44 | TFT.DLstart(); // start a new display command list |
mozillain | 0:4fcdf32ad508 | 45 | TFT.DL(CLEAR_COLOR_RGB(255,255,255)); // set the clear color to white |
mozillain | 0:4fcdf32ad508 | 46 | TFT.DL(CLEAR(1,1,1)); // clear buffers -> color buffer,stencil buffer, tag buffer |
mozillain | 0:4fcdf32ad508 | 47 | |
mozillain | 0:4fcdf32ad508 | 48 | TFT.DL(TAG(0)); // assign TAG value 0 to everything else |
mozillain | 0:4fcdf32ad508 | 49 | |
mozillain | 0:4fcdf32ad508 | 50 | //title text |
mozillain | 0:4fcdf32ad508 | 51 | TFT.DL(COLOR_RGB(0, 0, 0)); |
mozillain | 0:4fcdf32ad508 | 52 | TFT.Text((TFT.DispWidth/2), TFT.DispHeight/8, 28, OPT_CENTERX, "test\0"); // draw Text with font 31 |
mozillain | 0:4fcdf32ad508 | 53 | |
mozillain | 0:4fcdf32ad508 | 54 | // time |
mozillain | 0:4fcdf32ad508 | 55 | TFT.Text((TFT.DispWidth/4), TFT.DispHeight*7/8, 28, OPT_CENTERX, "Run time [s]: \0"); // draw Text with font 31 |
mozillain | 0:4fcdf32ad508 | 56 | TFT.Number((TFT.DispWidth/2), (TFT.DispHeight*7/8),28,OPT_CENTERX, seconds); |
mozillain | 0:4fcdf32ad508 | 57 | |
mozillain | 0:4fcdf32ad508 | 58 | //author text |
mozillain | 0:4fcdf32ad508 | 59 | TFT.DL(COLOR_RGB(0x00, 0x00, 0x00)); |
mozillain | 0:4fcdf32ad508 | 60 | 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 | 61 | |
mozillain | 0:4fcdf32ad508 | 62 | //display the screen |
mozillain | 0:4fcdf32ad508 | 63 | TFT.DL(DISPLAY()); // display the image |
mozillain | 0:4fcdf32ad508 | 64 | TFT.Swap(); // swap the current display list |
mozillain | 0:4fcdf32ad508 | 65 | TFT.Flush_Co_Buffer(); // download the command list into fifo |
mozillain | 0:4fcdf32ad508 | 66 | TFT.WaitCmdfifo_empty(); // wait till coprocessor completes the operation |
mozillain | 0:4fcdf32ad508 | 67 | } |