Krzysztof Miskowicz, MBED cz. 1

Dependents:   EMBEED_I_zad_2d_II

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Led_Lcd.cpp Source File

Led_Lcd.cpp

00001 #include "Led_Lcd.h"
00002 
00003 LedLcd::LedLcd(unsigned char ucMode)
00004 {
00005     lcd.Clear(LCD_COLOR_BLACK);
00006     lcd.SetFont(&Font24);
00007     ucButtonsColumn = 80*ucMode;
00008 }
00009 
00010 void LedLcd::On(unsigned char ucLedNumber)
00011 {
00012     for(unsigned char ucCounter = 0; ucCounter < 4; ucCounter++)
00013     {
00014         lcd.SetTextColor(LCD_COLOR_GREEN);
00015         lcd.DrawRect(ucButtonsColumn, 80*ucCounter, 80, 80);
00016         if(ucLedNumber == ucCounter)
00017             lcd.SetTextColor(LCD_COLOR_YELLOW);
00018         else
00019             lcd.SetTextColor(LCD_COLOR_BLUE);
00020         
00021         lcd.FillRect(ucButtonsColumn+1, 80*ucCounter+1, 78, 78);
00022     } 
00023     lcd.SetTextColor(LCD_COLOR_WHITE);
00024     lcd.SetBackColor(LCD_COLOR_RED);
00025     lcd.DisplayStringAt(ucButtonsColumn+1, LINE(0), (uint8_t *)"1", LEFT_MODE);
00026     lcd.DisplayStringAt(ucButtonsColumn+1, LINE(3.35), (uint8_t *)"2", LEFT_MODE);
00027     lcd.DisplayStringAt(ucButtonsColumn+1, LINE(6.7), (uint8_t *)"3", LEFT_MODE);
00028     lcd.DisplayStringAt(ucButtonsColumn+1, LINE(10), (uint8_t *)"4", LEFT_MODE);
00029 }