sa

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
wierzba100
Date:
2022-05-16
Revision:
0:564bdd59fe99

File content as of revision 0:564bdd59fe99:

#include "Led_Lcd.h"

LCD_DISCO_F429ZI lcd;

#define RECTANGLE_SIZE 80

LedLcd::LedLcd(unsigned char ucButtonPos): ucButtonDisplayMode(ucButtonPos){}

void LedLcd::Column(void)
{
    switch(ucButtonDisplayMode)
    {
        case 0:
            uiXpos=0;
            break;
        case 1:
            uiXpos=80;
            break;
        default:
            uiXpos=160;
            
    }
}

void LedLcd::On(unsigned char ucLedNr)
{
    Column();
    char cNr[2] ="0";
    for(unsigned int uiButtonCtr=0;uiButtonCtr<4;uiButtonCtr++)
    {
        if(ucLedNr==uiButtonCtr)
        {
            lcd.SetTextColor(LCD_COLOR_YELLOW);
        }else
        {
            lcd.SetTextColor(LCD_COLOR_BLUE);
        }
        lcd.FillRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
        lcd.SetTextColor(LCD_COLOR_WHITE);
        lcd.SetBackColor(LCD_COLOR_RED);
        lcd.DisplayStringAt(uiXpos, uiButtonCtr*RECTANGLE_SIZE, (uint8_t *)cNr , LEFT_MODE);
        cNr[0]=cNr[0] + 1;
    }
}