Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
bridzysta
Date:
2020-05-18
Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0

File content as of revision 0:00760a80f72b:

#include "Led_Lcd.h"

LCD_DISCO_F429ZI lcd;

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

void LedLcd::On(unsigned char ucButtonLight)
{
    uint16_t Ypos = 0;
    for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(ucColumnXIndex,    0x0000+Ypos, 0x0050, 0x0050);  
        lcd.SetTextColor(LCD_COLOR_BLUE);
        lcd.FillRect(ucColumnXIndex+1,  0x0001+Ypos, 0x004F, 0x004F);
        Ypos = Ypos + 0x0050;
    }
    lcd.SetBackColor(LCD_COLOR_RED);
    lcd.SetTextColor(LCD_COLOR_WHITE);
    lcd.SetFont(&Font24);
    lcd.DisplayStringAt(ucColumnXIndex, 0x0001,               (uint8_t *)"0", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+0x0050,        (uint8_t *)"1", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+2*0x0050,      (uint8_t *)"2", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnXIndex, 0x0001+3*0x0050,      (uint8_t *)"3", LEFT_MODE);
    lcd.SetTextColor(LCD_COLOR_GREEN);
    switch(ucButtonLight){
        case 0:
            lcd.FillRect(ucColumnXIndex, 0x0001, 0x004F, 0x004F);
            break;    
        case 1:
            lcd.FillRect(ucColumnXIndex, 0x0051, 0x004F, 0x004F);
            break;    
        case 2:
            lcd.FillRect(ucColumnXIndex, 0x00A1, 0x004F, 0x004F);
            break;    
        case 3:
            lcd.FillRect(ucColumnXIndex, 0x00F1, 0x004F, 0x004F);
            break;    
        default:
            break;
    }
}