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@3:9b242573a271, 2017-06-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |