Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
bridzysta
Date:
2020-05-25
Revision:
1:6a6bc6bc51b0
Parent:
0:00760a80f72b

File content as of revision 1:6a6bc6bc51b0:

#include "Led_Lcd.h"
#include <stdio.h>

LCD_DISCO_F429ZI lcd;

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

void LedLcd::On(unsigned char ucButtonLight)
{
    uint16_t Ypos = 0;
    char text[2];
    lcd.SetBackColor(LCD_COLOR_RED);
    for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(ucColumnXIndex, 0+Ypos, 80, 80);  
        if(ucButtonNumber == ucButtonLight){
            lcd.SetTextColor(LCD_COLOR_GREEN);
        }
        else{
            lcd.SetTextColor(LCD_COLOR_BLUE);
        }
        lcd.FillRect(ucColumnXIndex+1, 1+Ypos, 79, 79);
        lcd.SetTextColor(LCD_COLOR_WHITE);
        sprintf(text, "%d", ucButtonNumber);
        lcd.DisplayStringAt(ucColumnXIndex, 1+Ypos, (uint8_t *)&text, LEFT_MODE);
        Ypos = Ypos + 80;
    }
}