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
main.cpp@4:86d291139659, 2017-06-27 (annotated)
- 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?
User | Revision | Line number | New 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 | */ |