Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:f3da1afb14d9
Child:
1:4a8b2dbb7ff3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Led_Lcd.cpp	Sun May 10 14:31:55 2020 +0000
@@ -0,0 +1,41 @@
+#include "Led_Lcd.h"
+
+#define LENGTH_SIDE_SQUARE 80
+
+LedLcd::LedLcd(unsigned char ucColumnNr){
+    
+    lcd.Clear(LCD_COLOR_BLACK);
+    lcd.SetFont(&Font24);
+    
+    if(ucColumnNr == 1){
+        square_x_pos = 80;  
+    }
+    else if(ucColumnNr == 2){
+        square_x_pos = 160;  
+    }
+    else{
+        square_x_pos = 0;
+    }  
+}
+
+void LedLcd::On(unsigned char uLedLcdNumber){
+    
+    for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){
+        lcd.SetTextColor(LCD_COLOR_GREEN);
+        lcd.DrawRect(square_x_pos ,ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE);
+        if(ucSquareCounter == uLedLcdNumber){
+            lcd.SetTextColor(LCD_COLOR_YELLOW);
+        }
+        else{
+            lcd.SetTextColor(LCD_COLOR_BLUE);
+        }
+        lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 1, LENGTH_SIDE_SQUARE - 1);
+        
+    }
+    lcd.SetBackColor(LCD_COLOR_RED);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    lcd.DisplayStringAt(square_x_pos, 0 * LENGTH_SIDE_SQUARE,(uint8_t *)"0", LEFT_MODE);
+    lcd.DisplayStringAt(square_x_pos, 1 * LENGTH_SIDE_SQUARE,(uint8_t *)"1", LEFT_MODE);
+    lcd.DisplayStringAt(square_x_pos, 2 * LENGTH_SIDE_SQUARE,(uint8_t *)"2", LEFT_MODE);
+    lcd.DisplayStringAt(square_x_pos, 3 * LENGTH_SIDE_SQUARE,(uint8_t *)"3", LEFT_MODE);
+}