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

Committer:
kenjiArai
Date:
Mon Oct 14 08:55:15 2019 +0000
Revision:
4:0f4affc00183
Parent:
3:35ac9ee7d2d6
Several Examples

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 3:35ac9ee7d2d6 1 // Original
kenjiArai 3:35ac9ee7d2d6 2 // https://os.mbed.com/teams/ST/code/DISCO-F769NI_LCD_demo/
kenjiArai 3:35ac9ee7d2d6 3 //
kenjiArai 3:35ac9ee7d2d6 4 // Modified by K.Arai
kenjiArai 4:0f4affc00183 5 // October 14th, 2019
kenjiArai 3:35ac9ee7d2d6 6 //
kenjiArai 3:35ac9ee7d2d6 7
kenjiArai 3:35ac9ee7d2d6 8 #include "select_program.h"
kenjiArai 3:35ac9ee7d2d6 9 //#define EXAMPLE_2_LCD
kenjiArai 3:35ac9ee7d2d6 10 #ifdef EXAMPLE_2_LCD
kenjiArai 3:35ac9ee7d2d6 11
kenjiArai 3:35ac9ee7d2d6 12 #define FOREVER 0x7fffffff
kenjiArai 3:35ac9ee7d2d6 13
kenjiArai 3:35ac9ee7d2d6 14 #include "mbed.h"
kenjiArai 3:35ac9ee7d2d6 15 #include "LCD_DISCO_F769NI.h"
kenjiArai 3:35ac9ee7d2d6 16
kenjiArai 3:35ac9ee7d2d6 17 LCD_DISCO_F769NI lcd;
kenjiArai 3:35ac9ee7d2d6 18 DigitalOut led_red(LED1);
kenjiArai 3:35ac9ee7d2d6 19 DigitalOut led_green(LED2);
kenjiArai 3:35ac9ee7d2d6 20 Serial pc(USBTX, USBRX, 115200);
kenjiArai 3:35ac9ee7d2d6 21
kenjiArai 3:35ac9ee7d2d6 22 int main()
kenjiArai 3:35ac9ee7d2d6 23 {
kenjiArai 3:35ac9ee7d2d6 24 led_green = 0;
kenjiArai 3:35ac9ee7d2d6 25 led_red = 1;
kenjiArai 3:35ac9ee7d2d6 26 uint32_t line = 2;
kenjiArai 3:35ac9ee7d2d6 27 char buf[64];
kenjiArai 3:35ac9ee7d2d6 28
kenjiArai 3:35ac9ee7d2d6 29 pc.printf("\x1b[2J\x1b[H %s\r\n %s %s (UTC)\r\n",
kenjiArai 3:35ac9ee7d2d6 30 __FILE__, __DATE__, __TIME__);
kenjiArai 4:0f4affc00183 31 printf(" LCD EXAMPLE FOR DISCO-F769NI:\r\n");
kenjiArai 3:35ac9ee7d2d6 32 lcd.Clear(LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 33 lcd.DisplayStringAt(0,
kenjiArai 3:35ac9ee7d2d6 34 LINE(++line),
kenjiArai 3:35ac9ee7d2d6 35 (uint8_t *)"MBED EXAMPLE",
kenjiArai 3:35ac9ee7d2d6 36 CENTER_MODE);
kenjiArai 3:35ac9ee7d2d6 37 ThisThread::sleep_for(1000);
kenjiArai 3:35ac9ee7d2d6 38 lcd.SetBackColor(LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 39 lcd.SetTextColor(LCD_COLOR_BLUE);
kenjiArai 3:35ac9ee7d2d6 40 lcd.DisplayStringAt(0,
kenjiArai 3:35ac9ee7d2d6 41 LINE(line += 2),
kenjiArai 3:35ac9ee7d2d6 42 (uint8_t *)"DISCOVERY STM32F769NI",
kenjiArai 3:35ac9ee7d2d6 43 CENTER_MODE);
kenjiArai 3:35ac9ee7d2d6 44 lcd.SetTextColor(LCD_COLOR_BLACK);
kenjiArai 3:35ac9ee7d2d6 45 lcd.DisplayStringAt(0,
kenjiArai 3:35ac9ee7d2d6 46 LINE(++line),
kenjiArai 3:35ac9ee7d2d6 47 (uint8_t *)"STM32F769NIH6",
kenjiArai 3:35ac9ee7d2d6 48 CENTER_MODE);
kenjiArai 3:35ac9ee7d2d6 49 lcd.DisplayStringAt(0,
kenjiArai 3:35ac9ee7d2d6 50 LINE(++line),
kenjiArai 3:35ac9ee7d2d6 51 (uint8_t *)"2Mbytes/Flash",
kenjiArai 3:35ac9ee7d2d6 52 CENTER_MODE);
kenjiArai 3:35ac9ee7d2d6 53 lcd.SetTextColor(LCD_COLOR_MAGENTA);
kenjiArai 3:35ac9ee7d2d6 54 lcd.DisplayStringAt(0,
kenjiArai 3:35ac9ee7d2d6 55 LINE(++line),
kenjiArai 3:35ac9ee7d2d6 56 (uint8_t *)"512+16+4Kbytes/RAM",
kenjiArai 3:35ac9ee7d2d6 57 CENTER_MODE);
kenjiArai 3:35ac9ee7d2d6 58 lcd.SetTextColor(LCD_COLOR_RED);
kenjiArai 3:35ac9ee7d2d6 59 sprintf(buf, "%s", __FILE__);
kenjiArai 3:35ac9ee7d2d6 60 lcd.DisplayStringAt(20,
kenjiArai 3:35ac9ee7d2d6 61 LINE(line += 4),
kenjiArai 3:35ac9ee7d2d6 62 (uint8_t *)buf,
kenjiArai 3:35ac9ee7d2d6 63 LEFT_MODE);
kenjiArai 4:0f4affc00183 64 sprintf(buf, "%s %s (UTC)", __DATE__, __TIME__);
kenjiArai 3:35ac9ee7d2d6 65 lcd.DisplayStringAt(20,
kenjiArai 3:35ac9ee7d2d6 66 LINE(++line),
kenjiArai 3:35ac9ee7d2d6 67 (uint8_t *)buf,
kenjiArai 3:35ac9ee7d2d6 68 LEFT_MODE);
kenjiArai 3:35ac9ee7d2d6 69 led_green = 1;
kenjiArai 3:35ac9ee7d2d6 70 led_red = 0;
kenjiArai 3:35ac9ee7d2d6 71
kenjiArai 3:35ac9ee7d2d6 72 while(true) {
kenjiArai 3:35ac9ee7d2d6 73 ThisThread::sleep_for(FOREVER);
kenjiArai 3:35ac9ee7d2d6 74 }
kenjiArai 3:35ac9ee7d2d6 75 }
kenjiArai 3:35ac9ee7d2d6 76
kenjiArai 3:35ac9ee7d2d6 77 #endif