Mbed touchscreed project. To be corrected

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

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?

UserRevisionLine numberNew 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 }