
Initial version.
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp
- Committer:
- bridzysta
- Date:
- 2020-05-18
- Revision:
- 0:00760a80f72b
- Child:
- 1:6a6bc6bc51b0
File content as of revision 0:00760a80f72b:
#include "Led_Lcd.h" LCD_DISCO_F429ZI lcd; LedLcd::LedLcd(unsigned char ucColumnXPosition) { ucColumnXIndex = (ucColumnXPosition * 80); lcd.Clear(LCD_COLOR_BLACK); } void LedLcd::On(unsigned char ucButtonLight) { uint16_t Ypos = 0; for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){ lcd.SetTextColor(LCD_COLOR_GREEN); lcd.DrawRect(ucColumnXIndex, 0x0000+Ypos, 0x0050, 0x0050); lcd.SetTextColor(LCD_COLOR_BLUE); lcd.FillRect(ucColumnXIndex+1, 0x0001+Ypos, 0x004F, 0x004F); Ypos = Ypos + 0x0050; } lcd.SetBackColor(LCD_COLOR_RED); lcd.SetTextColor(LCD_COLOR_WHITE); lcd.SetFont(&Font24); lcd.DisplayStringAt(ucColumnXIndex, 0x0001, (uint8_t *)"0", LEFT_MODE); lcd.DisplayStringAt(ucColumnXIndex, 0x0001+0x0050, (uint8_t *)"1", LEFT_MODE); lcd.DisplayStringAt(ucColumnXIndex, 0x0001+2*0x0050, (uint8_t *)"2", LEFT_MODE); lcd.DisplayStringAt(ucColumnXIndex, 0x0001+3*0x0050, (uint8_t *)"3", LEFT_MODE); lcd.SetTextColor(LCD_COLOR_GREEN); switch(ucButtonLight){ case 0: lcd.FillRect(ucColumnXIndex, 0x0001, 0x004F, 0x004F); break; case 1: lcd.FillRect(ucColumnXIndex, 0x0051, 0x004F, 0x004F); break; case 2: lcd.FillRect(ucColumnXIndex, 0x00A1, 0x004F, 0x004F); break; case 3: lcd.FillRect(ucColumnXIndex, 0x00F1, 0x004F, 0x004F); break; default: break; } }