Krzysztof Miskowicz, MBED cz. 1

Dependents:   EMBEED_I_zad_2d_II

Led_Lcd.cpp

Committer:
krzysiek99
Date:
2020-05-08
Revision:
1:75fda8f7834c

File content as of revision 1:75fda8f7834c:

#include "Led_Lcd.h"

LedLcd::LedLcd(unsigned char ucMode)
{
    lcd.Clear(LCD_COLOR_BLACK);
    lcd.SetFont(&Font24);
    ucButtonsColumn = 80*ucMode;
}

void LedLcd::On(unsigned char ucLedNumber)
{
    for(unsigned char ucCounter = 0; ucCounter < 4; ucCounter++)
    {
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(ucButtonsColumn, 80*ucCounter, 80, 80);
        if(ucLedNumber == ucCounter)
            lcd.SetTextColor(LCD_COLOR_YELLOW);
        else
            lcd.SetTextColor(LCD_COLOR_BLUE);
        
        lcd.FillRect(ucButtonsColumn+1, 80*ucCounter+1, 78, 78);
    } 
    lcd.SetTextColor(LCD_COLOR_WHITE);
    lcd.SetBackColor(LCD_COLOR_RED);
    lcd.DisplayStringAt(ucButtonsColumn+1, LINE(0), (uint8_t *)"1", LEFT_MODE);
    lcd.DisplayStringAt(ucButtonsColumn+1, LINE(3.35), (uint8_t *)"2", LEFT_MODE);
    lcd.DisplayStringAt(ucButtonsColumn+1, LINE(6.7), (uint8_t *)"3", LEFT_MODE);
    lcd.DisplayStringAt(ucButtonsColumn+1, LINE(10), (uint8_t *)"4", LEFT_MODE);
}