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:
Mon Jun 26 13:25:39 2017 +0000
Revision:
3:9b242573a271
Parent:
0:91c6ab790bd7
Child:
4:86d291139659
updated usbdevice to folder to keep modifications

Who changed what in which revision?

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