mbed_1 - last program

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
matisembed
Date:
2020-05-11
Revision:
1:4a8b2dbb7ff3
Parent:
0:f3da1afb14d9
Child:
2:39601122cf74

File content as of revision 1:4a8b2dbb7ff3:

#include "Led_Lcd.h"

#define LENGTH_SIDE_SQUARE 80

LedLcd::LedLcd(unsigned char ucColumnNr){
    
    lcd.Clear(LCD_COLOR_BLACK);
    lcd.SetFont(&Font24);
    
    if(ucColumnNr == 1){
        square_x_pos = 80;  
    }
    else if(ucColumnNr == 2){
        square_x_pos = 160;  
    }
    else{
        square_x_pos = 0;
    }  
}

void LedLcd::On(unsigned char uLedLcdNumber){
    
    for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){
        lcd.SetTextColor(LCD_COLOR_GREEN);
        lcd.DrawRect(square_x_pos, ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE);
        if(ucSquareCounter == uLedLcdNumber){
            lcd.SetTextColor(LCD_COLOR_YELLOW);
        }
        else{
            lcd.SetTextColor(LCD_COLOR_BLUE);
        }
        lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 2, LENGTH_SIDE_SQUARE - 2);
        
    }
    lcd.SetBackColor(LCD_COLOR_RED);
    lcd.SetTextColor(LCD_COLOR_WHITE);
    lcd.DisplayStringAt(square_x_pos, 0 * LENGTH_SIDE_SQUARE,(uint8_t *)"0", LEFT_MODE);
    lcd.DisplayStringAt(square_x_pos, 1 * LENGTH_SIDE_SQUARE,(uint8_t *)"1", LEFT_MODE);
    lcd.DisplayStringAt(square_x_pos, 2 * LENGTH_SIDE_SQUARE,(uint8_t *)"2", LEFT_MODE);
    lcd.DisplayStringAt(square_x_pos, 3 * LENGTH_SIDE_SQUARE,(uint8_t *)"3", LEFT_MODE);
}