Mbed ex. 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
lulusiova
Date:
2020-05-24
Revision:
0:5bdb01371db5

File content as of revision 0:5bdb01371db5:

#include "Led_Lcd.h"
#include "LCD_DISCO_F429ZI.h"

LCD_DISCO_F429ZI lcd;

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

void LedLcd::On(unsigned char ucLedIndex){
    lcd.SetTextColor(LCD_COLOR_GREEN);
    lcd.FillRect(ucColumnIndex, 0, 80, 320);
    unsigned char ucRectangleCounter;
    for (ucRectangleCounter = 0; ucRectangleCounter < 4; ucRectangleCounter++){
        lcd.SetTextColor(LCD_COLOR_BLUE);
        lcd.FillRect((1+ucColumnIndex), (1+80*ucRectangleCounter), 78, 78);
    }

    lcd.SetTextColor(LCD_COLOR_YELLOW);
    
    if((ucLedIndex == 0) || (ucLedIndex == 1) || (ucLedIndex == 2) || (ucLedIndex == 3)){
        lcd.FillRect((ucColumnIndex+1), (1+80*ucLedIndex), 78, 78);
    }
    else {
    }
    lcd.SetBackColor(LCD_COLOR_RED);
    lcd.SetTextColor(LCD_COLOR_WHITE);
    BSP_LCD_SetFont(&Font24);
    lcd.DisplayStringAt(ucColumnIndex, 0, (uint8_t *)"0", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnIndex, 80, (uint8_t *)"1", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnIndex, 160, (uint8_t *)"2", LEFT_MODE);
    lcd.DisplayStringAt(ucColumnIndex, 240, (uint8_t *)"3", LEFT_MODE);
    
}