
MBED1_d2
Dependencies: MBED1zadD2 mbed BSP_DISCO_F429ZI
Led_Lcd.cpp
- Committer:
- filipksiezyc
- Date:
- 2020-05-25
- Revision:
- 1:05446788fe9c
- Parent:
- 0:a4ef65ad159f
File content as of revision 1:05446788fe9c:
#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(uiColor[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){ uiColor[CurrentKey]=LCD_COLOR_GREEN; } else{ uiColor[CurrentKey]=LCD_COLOR_BLUE; } DrawKey(CurrentKey); } }