Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Led_Lcd.cpp
- Revision:
- 0:f3da1afb14d9
- Child:
- 1:4a8b2dbb7ff3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Led_Lcd.cpp Sun May 10 14:31:55 2020 +0000 @@ -0,0 +1,41 @@ +#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 - 1, LENGTH_SIDE_SQUARE - 1); + + } + 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); +}