mbed cz.1 ppo

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
wkierepka
Date:
2020-06-08
Revision:
2:3a2602b8d89b
Parent:
1:c908cfb5fbde

File content as of revision 2:3a2602b8d89b:

#include "Led_Lcd.h"

LCD_DISCO_F429ZI lcd;

LedLcd :: LedLcd(unsigned char ucColumn){
    ucColumnPosition = (80 * ucColumn);
    lcd.Clear(LCD_COLOR_BLACK);
}
 
void LedLcd::On (unsigned char ucLed){
    unsigned char ucRectangleIndex;   
    for (ucRectangleIndex = 0; ucRectangleIndex <4; ucRectangleIndex++){
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(ucColumnPosition, (80*ucRectangleIndex), 80, 80);
        lcd.SetTextColor(LCD_COLOR_BLUE);
        lcd.FillRect(ucColumnPosition + 2, 2+80*ucRectangleIndex, 78, 78);
        lcd.SetTextColor(LCD_COLOR_RED);
    }
    if (ucLed <4){
        lcd.FillRect(ucColumnPosition + 2, ucLed*80+2, 78, 78);
    }
    lcd.SetBackColor(LCD_COLOR_RED);
    lcd.SetTextColor(LCD_COLOR_WHITE);
    lcd.SetFont(&Font24); 
    char RectNumber [2];
    for (ucRectangleIndex = 0 ; ucRectangleIndex  < 4; ucRectangleIndex ++){
        sprintf(RectNumber, "%d", ucRectangleIndex );
        lcd.DisplayStringAt(ucColumnPosition, 80*ucRectangleIndex  , (uint8_t *)&RectNumber, LEFT_MODE);
    }
}