sa

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:564bdd59fe99
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Led_Lcd.cpp	Mon May 16 16:35:32 2022 +0000
@@ -0,0 +1,46 @@
+#include "Led_Lcd.h"
+
+LCD_DISCO_F429ZI lcd;
+
+#define RECTANGLE_SIZE 80
+
+LedLcd::LedLcd(unsigned char ucButtonPos): ucButtonDisplayMode(ucButtonPos){}
+
+void LedLcd::Column(void)
+{
+    switch(ucButtonDisplayMode)
+    {
+        case 0:
+            uiXpos=0;
+            break;
+        case 1:
+            uiXpos=80;
+            break;
+        default:
+            uiXpos=160;
+            
+    }
+}
+
+void LedLcd::On(unsigned char ucLedNr)
+{
+    Column();
+    char cNr[2] ="0";
+    for(unsigned int uiButtonCtr=0;uiButtonCtr<4;uiButtonCtr++)
+    {
+        if(ucLedNr==uiButtonCtr)
+        {
+            lcd.SetTextColor(LCD_COLOR_YELLOW);
+        }else
+        {
+            lcd.SetTextColor(LCD_COLOR_BLUE);
+        }
+        lcd.FillRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
+        lcd.SetTextColor(LCD_COLOR_GREEN);
+        lcd.DrawRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
+        lcd.SetTextColor(LCD_COLOR_WHITE);
+        lcd.SetBackColor(LCD_COLOR_RED);
+        lcd.DisplayStringAt(uiXpos, uiButtonCtr*RECTANGLE_SIZE, (uint8_t *)cNr , LEFT_MODE);
+        cNr[0]=cNr[0] + 1;
+    }
+}