MBED1_d2

Dependencies:   MBED1zadD2 mbed BSP_DISCO_F429ZI

Committer:
filipksiezyc
Date:
Mon May 25 13:41:17 2020 +0000
Revision:
1:05446788fe9c
Parent:
0:a4ef65ad159f
MBED1_D2_FINAL;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
filipksiezyc 0:a4ef65ad159f 1 #include "Led_Lcd.h"
filipksiezyc 0:a4ef65ad159f 2 #define MAX_DISPLAY_NUMBER 3
filipksiezyc 0:a4ef65ad159f 3
filipksiezyc 0:a4ef65ad159f 4 LedLcd::LedLcd(unsigned char ucColumn){
filipksiezyc 0:a4ef65ad159f 5 LCD_Display.Clear(LCD_COLOR_BLACK);
filipksiezyc 0:a4ef65ad159f 6 LCD_Display.SetBackColor(LCD_COLOR_RED);
filipksiezyc 0:a4ef65ad159f 7 LCD_Display.SetFont(&Font24);
filipksiezyc 0:a4ef65ad159f 8 uiColumnNumber=ucColumn;
filipksiezyc 0:a4ef65ad159f 9
filipksiezyc 0:a4ef65ad159f 10 On(4);
filipksiezyc 0:a4ef65ad159f 11 }
filipksiezyc 0:a4ef65ad159f 12
filipksiezyc 0:a4ef65ad159f 13 void LedLcd::DrawKey(unsigned char ucKeyNumber){
filipksiezyc 0:a4ef65ad159f 14 LCD_Display.SetTextColor(LCD_COLOR_GREEN);
filipksiezyc 0:a4ef65ad159f 15 LCD_Display.DrawRect((80*uiColumnNumber) ,ucKeyNumber*80,80,80);
filipksiezyc 1:05446788fe9c 16 LCD_Display.SetTextColor(uiColor[ucKeyNumber]);
filipksiezyc 0:a4ef65ad159f 17 LCD_Display.FillRect(1+80*uiColumnNumber , 1+ucKeyNumber*80, 79, 79);
filipksiezyc 0:a4ef65ad159f 18
filipksiezyc 0:a4ef65ad159f 19 LCD_Display.SetTextColor(LCD_COLOR_RED);
filipksiezyc 0:a4ef65ad159f 20 LCD_Display.FillRect(80*uiColumnNumber, ucKeyNumber*80, 20, 25);
filipksiezyc 0:a4ef65ad159f 21 LCD_Display.SetTextColor(LCD_COLOR_WHITE);
filipksiezyc 0:a4ef65ad159f 22 char cDisplay[MAX_DISPLAY_NUMBER];
filipksiezyc 0:a4ef65ad159f 23 sprintf(cDisplay, "%d", ucKeyNumber);
filipksiezyc 0:a4ef65ad159f 24 LCD_Display.DisplayStringAt(2+80*uiColumnNumber, 2+ucKeyNumber*80,(uint8_t *) cDisplay, LEFT_MODE);
filipksiezyc 0:a4ef65ad159f 25 }
filipksiezyc 0:a4ef65ad159f 26
filipksiezyc 0:a4ef65ad159f 27
filipksiezyc 0:a4ef65ad159f 28 void LedLcd::On(unsigned char ucKeyNumber){
filipksiezyc 0:a4ef65ad159f 29 uint8_t CurrentKey;
filipksiezyc 0:a4ef65ad159f 30 for(CurrentKey=0; CurrentKey<NUMBER_OF_KEYS; CurrentKey++){
filipksiezyc 0:a4ef65ad159f 31 if(CurrentKey==ucKeyNumber){
filipksiezyc 1:05446788fe9c 32 uiColor[CurrentKey]=LCD_COLOR_GREEN;
filipksiezyc 0:a4ef65ad159f 33 }
filipksiezyc 0:a4ef65ad159f 34 else{
filipksiezyc 1:05446788fe9c 35 uiColor[CurrentKey]=LCD_COLOR_BLUE;
filipksiezyc 0:a4ef65ad159f 36 }
filipksiezyc 0:a4ef65ad159f 37 DrawKey(CurrentKey);
filipksiezyc 0:a4ef65ad159f 38 }
filipksiezyc 0:a4ef65ad159f 39 }
filipksiezyc 0:a4ef65ad159f 40