Several examples run on only mbed-os5.13.0 (not 5.14.0)

Dependencies:   BD_SD_DISCO_F769NI BSP_DISCO_F769NI LCD_DISCO_F769NI TS_DISCO_F769NI USBHost_F769NI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers 2_lcd.cpp Source File

2_lcd.cpp

00001 // Original
00002 //      https://os.mbed.com/teams/ST/code/DISCO-F769NI_LCD_demo/
00003 //
00004 // Modified by K.Arai
00005 //      October   14th, 2019
00006 //
00007 
00008 #include "select_program.h"
00009 //#define EXAMPLE_2_LCD
00010 #ifdef EXAMPLE_2_LCD
00011 
00012 #define FOREVER 0x7fffffff
00013 
00014 #include "mbed.h"
00015 #include "LCD_DISCO_F769NI.h"
00016 
00017 LCD_DISCO_F769NI lcd;
00018 DigitalOut led_red(LED1);
00019 DigitalOut led_green(LED2);
00020 Serial pc(USBTX, USBRX, 115200);
00021 
00022 int main()
00023 {
00024     led_green = 0;
00025     led_red = 1;
00026     uint32_t line = 2;
00027     char buf[64];
00028 
00029     pc.printf("\x1b[2J\x1b[H %s\r\n %s %s (UTC)\r\n",
00030               __FILE__, __DATE__, __TIME__);
00031     printf(" LCD EXAMPLE FOR DISCO-F769NI:\r\n");
00032     lcd.Clear(LCD_COLOR_WHITE);
00033     lcd.DisplayStringAt(0,
00034                         LINE(++line),
00035                         (uint8_t *)"MBED EXAMPLE",
00036                         CENTER_MODE);
00037     ThisThread::sleep_for(1000);
00038     lcd.SetBackColor(LCD_COLOR_WHITE);
00039     lcd.SetTextColor(LCD_COLOR_BLUE);
00040     lcd.DisplayStringAt(0,
00041                         LINE(line += 2),
00042                         (uint8_t *)"DISCOVERY STM32F769NI",
00043                         CENTER_MODE);
00044     lcd.SetTextColor(LCD_COLOR_BLACK);
00045     lcd.DisplayStringAt(0,
00046                         LINE(++line),
00047                         (uint8_t *)"STM32F769NIH6",
00048                         CENTER_MODE);
00049     lcd.DisplayStringAt(0,
00050                         LINE(++line),
00051                         (uint8_t *)"2Mbytes/Flash",
00052                         CENTER_MODE);
00053     lcd.SetTextColor(LCD_COLOR_MAGENTA);
00054     lcd.DisplayStringAt(0,
00055                         LINE(++line),
00056                         (uint8_t *)"512+16+4Kbytes/RAM",
00057                         CENTER_MODE);
00058     lcd.SetTextColor(LCD_COLOR_RED);
00059     sprintf(buf, "%s", __FILE__);
00060     lcd.DisplayStringAt(20,
00061                         LINE(line += 4),
00062                         (uint8_t *)buf,
00063                         LEFT_MODE);
00064     sprintf(buf, "%s %s (UTC)", __DATE__, __TIME__);
00065     lcd.DisplayStringAt(20,
00066                         LINE(++line),
00067                         (uint8_t *)buf,
00068                         LEFT_MODE);
00069     led_green = 1;
00070     led_red = 0;
00071 
00072     while(true) {
00073         ThisThread::sleep_for(FOREVER);
00074     }
00075 }
00076 
00077 #endif