
Mbed ex. 1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Led_Lcd.cpp
- Revision:
- 0:5bdb01371db5
diff -r 000000000000 -r 5bdb01371db5 Led_Lcd.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Led_Lcd.cpp Sun May 24 16:07:21 2020 +0000 @@ -0,0 +1,35 @@ +#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); + +}