
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); }