MBED cz1 GAWEDA
LedLcd.cpp@0:6a3992dd0bfd, 2020-06-01 (annotated)
- Committer:
- kacpergaweda
- Date:
- Mon Jun 01 11:13:12 2020 +0000
- Revision:
- 0:6a3992dd0bfd
MBED cz1 GAWEDA
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kacpergaweda | 0:6a3992dd0bfd | 1 | #include "LedLcd.h" |
kacpergaweda | 0:6a3992dd0bfd | 2 | #include "LCD_DISCO_F429ZI.h" |
kacpergaweda | 0:6a3992dd0bfd | 3 | |
kacpergaweda | 0:6a3992dd0bfd | 4 | LCD_DISCO_F429ZI lcd; |
kacpergaweda | 0:6a3992dd0bfd | 5 | |
kacpergaweda | 0:6a3992dd0bfd | 6 | |
kacpergaweda | 0:6a3992dd0bfd | 7 | LedLcd::LedLcd(uint8_t iColumnNumberConstructor){ |
kacpergaweda | 0:6a3992dd0bfd | 8 | iColumnNumber = iColumnNumberConstructor; |
kacpergaweda | 0:6a3992dd0bfd | 9 | LcdInit(); |
kacpergaweda | 0:6a3992dd0bfd | 10 | } |
kacpergaweda | 0:6a3992dd0bfd | 11 | |
kacpergaweda | 0:6a3992dd0bfd | 12 | |
kacpergaweda | 0:6a3992dd0bfd | 13 | void LedLcd::DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor){ |
kacpergaweda | 0:6a3992dd0bfd | 14 | uint8_t iKeyNumberArray[1]; |
kacpergaweda | 0:6a3992dd0bfd | 15 | lcd.SetFont(&Font24); |
kacpergaweda | 0:6a3992dd0bfd | 16 | lcd.SetTextColor(iColor); |
kacpergaweda | 0:6a3992dd0bfd | 17 | lcd.FillRect(iXPosKey, iyPosKey, 80, 80); |
kacpergaweda | 0:6a3992dd0bfd | 18 | lcd.SetTextColor(LCD_COLOR_GREEN); |
kacpergaweda | 0:6a3992dd0bfd | 19 | lcd.DrawRect(iXPosKey, iyPosKey, 80, 80); |
kacpergaweda | 0:6a3992dd0bfd | 20 | lcd.SetBackColor(LCD_COLOR_RED); |
kacpergaweda | 0:6a3992dd0bfd | 21 | lcd.SetTextColor(LCD_COLOR_WHITE); |
kacpergaweda | 0:6a3992dd0bfd | 22 | sprintf((char*)iKeyNumberArray, "%d", iKeyNumber); |
kacpergaweda | 0:6a3992dd0bfd | 23 | lcd.DisplayStringAt(iXPosKey, iyPosKey, (uint8_t *) &iKeyNumberArray , LEFT_MODE); |
kacpergaweda | 0:6a3992dd0bfd | 24 | |
kacpergaweda | 0:6a3992dd0bfd | 25 | |
kacpergaweda | 0:6a3992dd0bfd | 26 | } |
kacpergaweda | 0:6a3992dd0bfd | 27 | |
kacpergaweda | 0:6a3992dd0bfd | 28 | void LedLcd::On(uint8_t iKeyIndex){ |
kacpergaweda | 0:6a3992dd0bfd | 29 | uint8_t iKeyCounter; |
kacpergaweda | 0:6a3992dd0bfd | 30 | |
kacpergaweda | 0:6a3992dd0bfd | 31 | for(iKeyCounter = 0; iKeyCounter <= 3; iKeyCounter++){ |
kacpergaweda | 0:6a3992dd0bfd | 32 | if(iKeyIndex == iKeyCounter){ |
kacpergaweda | 0:6a3992dd0bfd | 33 | DrawKey(iColumnNumber*80, iKeyCounter*80, iKeyCounter, LCD_COLOR_GREEN); |
kacpergaweda | 0:6a3992dd0bfd | 34 | } |
kacpergaweda | 0:6a3992dd0bfd | 35 | else{ |
kacpergaweda | 0:6a3992dd0bfd | 36 | DrawKey(iColumnNumber*80, iKeyCounter*80 , iKeyCounter, LCD_COLOR_BLUE); |
kacpergaweda | 0:6a3992dd0bfd | 37 | } |
kacpergaweda | 0:6a3992dd0bfd | 38 | } |
kacpergaweda | 0:6a3992dd0bfd | 39 | } |
kacpergaweda | 0:6a3992dd0bfd | 40 | /* |
kacpergaweda | 0:6a3992dd0bfd | 41 | void LedLcd::TouchScreenInit(){ |
kacpergaweda | 0:6a3992dd0bfd | 42 | uint8_t status; |
kacpergaweda | 0:6a3992dd0bfd | 43 | BSP_LCD_SetFont(&Font20); |
kacpergaweda | 0:6a3992dd0bfd | 44 | status = ts.Init(lcd.GetXSize(), lcd.GetYSize()); |
kacpergaweda | 0:6a3992dd0bfd | 45 | |
kacpergaweda | 0:6a3992dd0bfd | 46 | if (status != TS_OK) |
kacpergaweda | 0:6a3992dd0bfd | 47 | { |
kacpergaweda | 0:6a3992dd0bfd | 48 | lcd.Clear(LCD_COLOR_RED); |
kacpergaweda | 0:6a3992dd0bfd | 49 | lcd.SetBackColor(LCD_COLOR_RED); |
kacpergaweda | 0:6a3992dd0bfd | 50 | lcd.SetTextColor(LCD_COLOR_WHITE); |
kacpergaweda | 0:6a3992dd0bfd | 51 | lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE); |
kacpergaweda | 0:6a3992dd0bfd | 52 | lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE); |
kacpergaweda | 0:6a3992dd0bfd | 53 | } |
kacpergaweda | 0:6a3992dd0bfd | 54 | else |
kacpergaweda | 0:6a3992dd0bfd | 55 | { |
kacpergaweda | 0:6a3992dd0bfd | 56 | lcd.Clear(LCD_COLOR_GREEN); |
kacpergaweda | 0:6a3992dd0bfd | 57 | lcd.SetBackColor(LCD_COLOR_GREEN); |
kacpergaweda | 0:6a3992dd0bfd | 58 | lcd.SetTextColor(LCD_COLOR_WHITE); |
kacpergaweda | 0:6a3992dd0bfd | 59 | lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE); |
kacpergaweda | 0:6a3992dd0bfd | 60 | lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE); |
kacpergaweda | 0:6a3992dd0bfd | 61 | } |
kacpergaweda | 0:6a3992dd0bfd | 62 | } |
kacpergaweda | 0:6a3992dd0bfd | 63 | */ |
kacpergaweda | 0:6a3992dd0bfd | 64 | |
kacpergaweda | 0:6a3992dd0bfd | 65 | void LedLcd::LcdInit(void){ |
kacpergaweda | 0:6a3992dd0bfd | 66 | lcd.Clear(LCD_COLOR_BLACK); |
kacpergaweda | 0:6a3992dd0bfd | 67 | lcd.SetBackColor(LCD_COLOR_BLACK); |
kacpergaweda | 0:6a3992dd0bfd | 68 | } |
kacpergaweda | 0:6a3992dd0bfd | 69 | |
kacpergaweda | 0:6a3992dd0bfd | 70 | |
kacpergaweda | 0:6a3992dd0bfd | 71 |