Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Led_Lcd.cpp	Mon May 18 15:00:45 2020 +0000
@@ -0,0 +1,45 @@
+#include "Led_Lcd.h"
+
+LCD_DISCO_F429ZI lcd;
+
+LedLcd::LedLcd(unsigned char ucColumnXPosition)
+{
+    ucColumnXIndex = (ucColumnXPosition * 80);
+    lcd.Clear(LCD_COLOR_BLACK);
+}
+
+void LedLcd::On(unsigned char ucButtonLight)
+{
+    uint16_t Ypos = 0;
+    for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){
+        lcd.SetTextColor(LCD_COLOR_GREEN);
+        lcd.DrawRect(ucColumnXIndex,    0x0000+Ypos, 0x0050, 0x0050);  
+        lcd.SetTextColor(LCD_COLOR_BLUE);
+        lcd.FillRect(ucColumnXIndex+1,  0x0001+Ypos, 0x004F, 0x004F);
+        Ypos = Ypos + 0x0050;
+    }
+    lcd.SetBackColor(LCD_COLOR_RED);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    lcd.SetFont(&Font24);
+    lcd.DisplayStringAt(ucColumnXIndex, 0x0001,               (uint8_t *)"0", LEFT_MODE);
+    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+0x0050,        (uint8_t *)"1", LEFT_MODE);
+    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+2*0x0050,      (uint8_t *)"2", LEFT_MODE);
+    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+3*0x0050,      (uint8_t *)"3", LEFT_MODE);
+    lcd.SetTextColor(LCD_COLOR_GREEN);
+    switch(ucButtonLight){
+        case 0:
+            lcd.FillRect(ucColumnXIndex, 0x0001, 0x004F, 0x004F);
+            break;    
+        case 1:
+            lcd.FillRect(ucColumnXIndex, 0x0051, 0x004F, 0x004F);
+            break;    
+        case 2:
+            lcd.FillRect(ucColumnXIndex, 0x00A1, 0x004F, 0x004F);
+            break;    
+        case 3:
+            lcd.FillRect(ucColumnXIndex, 0x00F1, 0x004F, 0x004F);
+            break;    
+        default:
+            break;
+    }
+}
\ No newline at end of file