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