MBED1_d2

Dependencies:   MBED1zadD2 mbed BSP_DISCO_F429ZI

Revision:
0:a4ef65ad159f
Child:
1:05446788fe9c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Led_Lcd.cpp	Sat May 23 18:55:52 2020 +0000
@@ -0,0 +1,40 @@
+#include "Led_Lcd.h"
+#define MAX_DISPLAY_NUMBER 3
+
+LedLcd::LedLcd(unsigned char ucColumn){
+    LCD_Display.Clear(LCD_COLOR_BLACK);
+    LCD_Display.SetBackColor(LCD_COLOR_RED);
+    LCD_Display.SetFont(&Font24); 
+    uiColumnNumber=ucColumn;
+    
+    On(4);
+    }   
+
+void  LedLcd::DrawKey(unsigned char ucKeyNumber){
+    LCD_Display.SetTextColor(LCD_COLOR_GREEN);  
+    LCD_Display.DrawRect((80*uiColumnNumber) ,ucKeyNumber*80,80,80);
+    LCD_Display.SetTextColor(Color[ucKeyNumber]);
+    LCD_Display.FillRect(1+80*uiColumnNumber , 1+ucKeyNumber*80, 79, 79);
+    
+    LCD_Display.SetTextColor(LCD_COLOR_RED);
+    LCD_Display.FillRect(80*uiColumnNumber, ucKeyNumber*80, 20, 25);
+    LCD_Display.SetTextColor(LCD_COLOR_WHITE);
+    char cDisplay[MAX_DISPLAY_NUMBER];
+    sprintf(cDisplay, "%d", ucKeyNumber);
+    LCD_Display.DisplayStringAt(2+80*uiColumnNumber, 2+ucKeyNumber*80,(uint8_t *) cDisplay, LEFT_MODE);
+}
+ 
+
+void LedLcd::On(unsigned char ucKeyNumber){
+    uint8_t CurrentKey;
+    for(CurrentKey=0; CurrentKey<NUMBER_OF_KEYS; CurrentKey++){
+        if(CurrentKey==ucKeyNumber){
+            Color[CurrentKey]=LCD_COLOR_GREEN;
+            }
+        else{
+            Color[CurrentKey]=LCD_COLOR_BLUE;
+            }
+        DrawKey(CurrentKey);
+        }
+    }     
+    
\ No newline at end of file