MBED1_d2
Dependencies: MBED1zadD2 mbed BSP_DISCO_F429ZI
Diff: Led_Lcd.cpp
- 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