
Mbed touchscreed project. To be corrected
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp@1:55e05d2aa9cd, 2020-05-08 (annotated)
- Committer:
- piotrlopata
- Date:
- Fri May 08 10:45:50 2020 +0000
- Revision:
- 1:55e05d2aa9cd
- Child:
- 4:35b2f0e76b02
Mbed zadanie 2d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
piotrlopata | 1:55e05d2aa9cd | 1 | #include "Led_Lcd.h" |
piotrlopata | 1:55e05d2aa9cd | 2 | |
piotrlopata | 1:55e05d2aa9cd | 3 | LCD_DISCO_F429ZI lcd; |
piotrlopata | 1:55e05d2aa9cd | 4 | |
piotrlopata | 1:55e05d2aa9cd | 5 | LedLcd::LedLcd(unsigned char columnNumber) { |
piotrlopata | 1:55e05d2aa9cd | 6 | ColumnX = columnNumber*80; |
piotrlopata | 1:55e05d2aa9cd | 7 | uint16_t i; |
piotrlopata | 1:55e05d2aa9cd | 8 | const char* Text[] = {"0", "1", "2", "3"}; |
piotrlopata | 1:55e05d2aa9cd | 9 | |
piotrlopata | 1:55e05d2aa9cd | 10 | BSP_LCD_SetFont(&Font24); |
piotrlopata | 1:55e05d2aa9cd | 11 | lcd.Clear(LCD_COLOR_BLACK); |
piotrlopata | 1:55e05d2aa9cd | 12 | lcd.SetBackColor(LCD_COLOR_RED); |
piotrlopata | 1:55e05d2aa9cd | 13 | |
piotrlopata | 1:55e05d2aa9cd | 14 | lcd.SetTextColor(LCD_COLOR_GREEN); |
piotrlopata | 1:55e05d2aa9cd | 15 | for(i=0; i<=240; i = i+80) lcd.DrawRect(ColumnX, i, 80, 80); |
piotrlopata | 1:55e05d2aa9cd | 16 | |
piotrlopata | 1:55e05d2aa9cd | 17 | lcd.SetTextColor(LCD_COLOR_BLUE); |
piotrlopata | 1:55e05d2aa9cd | 18 | for(i=0; i<4; i ++) lcd.FillRect(ColumnX + 1, (80*i)+1 , 78, 78); |
piotrlopata | 1:55e05d2aa9cd | 19 | |
piotrlopata | 1:55e05d2aa9cd | 20 | lcd.SetTextColor(LCD_COLOR_WHITE); |
piotrlopata | 1:55e05d2aa9cd | 21 | for(i=0; i<4; i++) lcd.DisplayStringAt(ColumnX, i*80, (uint8_t *) Text[i], LEFT_MODE); |
piotrlopata | 1:55e05d2aa9cd | 22 | |
piotrlopata | 1:55e05d2aa9cd | 23 | } |
piotrlopata | 1:55e05d2aa9cd | 24 | |
piotrlopata | 1:55e05d2aa9cd | 25 | void LedLcd::On(uint16_t chosenSquare){ |
piotrlopata | 1:55e05d2aa9cd | 26 | uint16_t i; |
piotrlopata | 1:55e05d2aa9cd | 27 | const char* Text[] = {"0", "1", "2", "3"}; |
piotrlopata | 1:55e05d2aa9cd | 28 | |
piotrlopata | 1:55e05d2aa9cd | 29 | lcd.SetTextColor(LCD_COLOR_GREEN); |
piotrlopata | 1:55e05d2aa9cd | 30 | for(i=0; i<=240; i = i+80) lcd.DrawRect(ColumnX, i, 80, 80); |
piotrlopata | 1:55e05d2aa9cd | 31 | |
piotrlopata | 1:55e05d2aa9cd | 32 | for(i=0; i<4; i ++) { |
piotrlopata | 1:55e05d2aa9cd | 33 | if( chosenSquare == i) lcd.SetTextColor(LCD_COLOR_GREEN); |
piotrlopata | 1:55e05d2aa9cd | 34 | else lcd.SetTextColor(LCD_COLOR_BLUE); |
piotrlopata | 1:55e05d2aa9cd | 35 | |
piotrlopata | 1:55e05d2aa9cd | 36 | lcd.FillRect(ColumnX+1, (80*i)+1 , 78, 78); |
piotrlopata | 1:55e05d2aa9cd | 37 | } |
piotrlopata | 1:55e05d2aa9cd | 38 | |
piotrlopata | 1:55e05d2aa9cd | 39 | lcd.SetTextColor(LCD_COLOR_WHITE); |
piotrlopata | 1:55e05d2aa9cd | 40 | for(i=0; i<4; i++) lcd.DisplayStringAt(ColumnX, i*80, (uint8_t *) Text[i], LEFT_MODE); |
piotrlopata | 1:55e05d2aa9cd | 41 | } |