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
z_example/2_lcd.cpp@4:0f4affc00183, 2019-10-14 (annotated)
- 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?
User | Revision | Line number | New 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 |