SWO+USB Serial+TouchScreen Demo

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI SWO TS_DISCO_F429ZI USBDEVICE mbed storage_on_flash

Fork of DISCO-F429ZI_LCDTS_demo by ST

Committer:
pierrebizouard
Date:
Tue Jun 27 12:24:54 2017 +0000
Revision:
4:86d291139659
Parent:
3:9b242573a271
Child:
5:b69870b843f3
Discovery Virtual Com Port Working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pierrebizouard 4:86d291139659 1 //#define USB_STM_HAL
pierrebizouard 4:86d291139659 2 //#define DISCO
pierrebizouard 4:86d291139659 3
bcostm 0:91c6ab790bd7 4 #include "mbed.h"
bcostm 0:91c6ab790bd7 5 #include "TS_DISCO_F429ZI.h"
bcostm 0:91c6ab790bd7 6 #include "LCD_DISCO_F429ZI.h"
pierrebizouard 3:9b242573a271 7 #include "USBSerial.h"
bcostm 0:91c6ab790bd7 8
pierrebizouard 4:86d291139659 9 LCD_DISCO_F429ZI lcd;
pierrebizouard 4:86d291139659 10 TS_DISCO_F429ZI ts;
pierrebizouard 4:86d291139659 11
pierrebizouard 4:86d291139659 12 USBSerial ser;
bcostm 0:91c6ab790bd7 13
bcostm 0:91c6ab790bd7 14 int main()
bcostm 0:91c6ab790bd7 15 {
pierrebizouard 4:86d291139659 16 while (1) {
pierrebizouard 4:86d291139659 17 ser.printf("test OK\r\n");
pierrebizouard 4:86d291139659 18 }
pierrebizouard 4:86d291139659 19 }
pierrebizouard 4:86d291139659 20
pierrebizouard 4:86d291139659 21
pierrebizouard 4:86d291139659 22 /*
pierrebizouard 4:86d291139659 23 int main()
pierrebizouard 4:86d291139659 24 {
pierrebizouard 4:86d291139659 25 TS_StateTypeDef TS_State;
bcostm 0:91c6ab790bd7 26 uint16_t x, y;
bcostm 0:91c6ab790bd7 27 uint8_t text[30];
bcostm 0:91c6ab790bd7 28 uint8_t status;
bcostm 0:91c6ab790bd7 29
bcostm 0:91c6ab790bd7 30 BSP_LCD_SetFont(&Font20);
bcostm 0:91c6ab790bd7 31
bcostm 0:91c6ab790bd7 32 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
bcostm 0:91c6ab790bd7 33 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"DEMO", CENTER_MODE);
bcostm 0:91c6ab790bd7 34 wait(1);
bcostm 0:91c6ab790bd7 35
bcostm 0:91c6ab790bd7 36 status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
bcostm 0:91c6ab790bd7 37
bcostm 0:91c6ab790bd7 38 if (status != TS_OK)
bcostm 0:91c6ab790bd7 39 {
bcostm 0:91c6ab790bd7 40 lcd.Clear(LCD_COLOR_RED);
bcostm 0:91c6ab790bd7 41 lcd.SetBackColor(LCD_COLOR_RED);
bcostm 0:91c6ab790bd7 42 lcd.SetTextColor(LCD_COLOR_WHITE);
bcostm 0:91c6ab790bd7 43 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
bcostm 0:91c6ab790bd7 44 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
bcostm 0:91c6ab790bd7 45 }
bcostm 0:91c6ab790bd7 46 else
bcostm 0:91c6ab790bd7 47 {
bcostm 0:91c6ab790bd7 48 lcd.Clear(LCD_COLOR_GREEN);
bcostm 0:91c6ab790bd7 49 lcd.SetBackColor(LCD_COLOR_GREEN);
bcostm 0:91c6ab790bd7 50 lcd.SetTextColor(LCD_COLOR_WHITE);
bcostm 0:91c6ab790bd7 51 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
bcostm 0:91c6ab790bd7 52 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
bcostm 0:91c6ab790bd7 53 }
bcostm 0:91c6ab790bd7 54
bcostm 0:91c6ab790bd7 55 wait(1);
bcostm 0:91c6ab790bd7 56 lcd.Clear(LCD_COLOR_BLUE);
bcostm 0:91c6ab790bd7 57 lcd.SetBackColor(LCD_COLOR_BLUE);
bcostm 0:91c6ab790bd7 58 lcd.SetTextColor(LCD_COLOR_WHITE);
bcostm 0:91c6ab790bd7 59
bcostm 0:91c6ab790bd7 60 while(1)
bcostm 0:91c6ab790bd7 61 {
pierrebizouard 4:86d291139659 62
bcostm 0:91c6ab790bd7 63 ts.GetState(&TS_State);
bcostm 0:91c6ab790bd7 64 if (TS_State.TouchDetected)
bcostm 0:91c6ab790bd7 65 {
bcostm 0:91c6ab790bd7 66 x = TS_State.X;
bcostm 0:91c6ab790bd7 67 y = TS_State.Y;
bcostm 0:91c6ab790bd7 68 sprintf((char*)text, "x=%d y=%d ", x, y);
bcostm 0:91c6ab790bd7 69 lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE);
bcostm 0:91c6ab790bd7 70 }
bcostm 0:91c6ab790bd7 71 }
bcostm 0:91c6ab790bd7 72 }
pierrebizouard 4:86d291139659 73 */