MBED cz1 GAWEDA
Revision 0:6a3992dd0bfd, committed 2020-06-01
- Comitter:
- kacpergaweda
- Date:
- Mon Jun 01 11:13:12 2020 +0000
- Commit message:
- MBED cz1 GAWEDA
Changed in this revision
LedLcd.cpp | Show annotated file Show diff for this revision Revisions of this file |
LedLcd.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LedLcd.cpp Mon Jun 01 11:13:12 2020 +0000 @@ -0,0 +1,71 @@ +#include "LedLcd.h" +#include "LCD_DISCO_F429ZI.h" + +LCD_DISCO_F429ZI lcd; + + +LedLcd::LedLcd(uint8_t iColumnNumberConstructor){ + iColumnNumber = iColumnNumberConstructor; + LcdInit(); +} + + +void LedLcd::DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor){ + uint8_t iKeyNumberArray[1]; + lcd.SetFont(&Font24); + lcd.SetTextColor(iColor); + lcd.FillRect(iXPosKey, iyPosKey, 80, 80); + lcd.SetTextColor(LCD_COLOR_GREEN); + lcd.DrawRect(iXPosKey, iyPosKey, 80, 80); + lcd.SetBackColor(LCD_COLOR_RED); + lcd.SetTextColor(LCD_COLOR_WHITE); + sprintf((char*)iKeyNumberArray, "%d", iKeyNumber); + lcd.DisplayStringAt(iXPosKey, iyPosKey, (uint8_t *) &iKeyNumberArray , LEFT_MODE); + + +} + +void LedLcd::On(uint8_t iKeyIndex){ + uint8_t iKeyCounter; + + for(iKeyCounter = 0; iKeyCounter <= 3; iKeyCounter++){ + if(iKeyIndex == iKeyCounter){ + DrawKey(iColumnNumber*80, iKeyCounter*80, iKeyCounter, LCD_COLOR_GREEN); + } + else{ + DrawKey(iColumnNumber*80, iKeyCounter*80 , iKeyCounter, LCD_COLOR_BLUE); + } + } +} +/* +void LedLcd::TouchScreenInit(){ + uint8_t status; + BSP_LCD_SetFont(&Font20); + status = ts.Init(lcd.GetXSize(), lcd.GetYSize()); + + if (status != TS_OK) + { + lcd.Clear(LCD_COLOR_RED); + lcd.SetBackColor(LCD_COLOR_RED); + lcd.SetTextColor(LCD_COLOR_WHITE); + lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE); + lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE); + } + else + { + lcd.Clear(LCD_COLOR_GREEN); + lcd.SetBackColor(LCD_COLOR_GREEN); + lcd.SetTextColor(LCD_COLOR_WHITE); + lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE); + lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE); + } +} +*/ + +void LedLcd::LcdInit(void){ + lcd.Clear(LCD_COLOR_BLACK); + lcd.SetBackColor(LCD_COLOR_BLACK); +} + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LedLcd.h Mon Jun 01 11:13:12 2020 +0000 @@ -0,0 +1,24 @@ +#ifndef LED_LCD +#define LED_LCD +#include "mbed.h" + +class LedLcd { + private: + void DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor); + uint8_t iColumnNumber; + public: + LedLcd(uint8_t iColumnNumberConstructor); + void LcdInit(void); + void On(uint8_t iKeyIndex); +}; + + + + + + + + + + +#endif \ No newline at end of file