
MBED1_d2
Dependencies: MBED1zadD2 mbed BSP_DISCO_F429ZI
Led_Lcd.cpp@1:05446788fe9c, 2020-05-25 (annotated)
- Committer:
- filipksiezyc
- Date:
- Mon May 25 13:41:17 2020 +0000
- Revision:
- 1:05446788fe9c
- Parent:
- 0:a4ef65ad159f
MBED1_D2_FINAL;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
filipksiezyc | 0:a4ef65ad159f | 1 | #include "Led_Lcd.h" |
filipksiezyc | 0:a4ef65ad159f | 2 | #define MAX_DISPLAY_NUMBER 3 |
filipksiezyc | 0:a4ef65ad159f | 3 | |
filipksiezyc | 0:a4ef65ad159f | 4 | LedLcd::LedLcd(unsigned char ucColumn){ |
filipksiezyc | 0:a4ef65ad159f | 5 | LCD_Display.Clear(LCD_COLOR_BLACK); |
filipksiezyc | 0:a4ef65ad159f | 6 | LCD_Display.SetBackColor(LCD_COLOR_RED); |
filipksiezyc | 0:a4ef65ad159f | 7 | LCD_Display.SetFont(&Font24); |
filipksiezyc | 0:a4ef65ad159f | 8 | uiColumnNumber=ucColumn; |
filipksiezyc | 0:a4ef65ad159f | 9 | |
filipksiezyc | 0:a4ef65ad159f | 10 | On(4); |
filipksiezyc | 0:a4ef65ad159f | 11 | } |
filipksiezyc | 0:a4ef65ad159f | 12 | |
filipksiezyc | 0:a4ef65ad159f | 13 | void LedLcd::DrawKey(unsigned char ucKeyNumber){ |
filipksiezyc | 0:a4ef65ad159f | 14 | LCD_Display.SetTextColor(LCD_COLOR_GREEN); |
filipksiezyc | 0:a4ef65ad159f | 15 | LCD_Display.DrawRect((80*uiColumnNumber) ,ucKeyNumber*80,80,80); |
filipksiezyc | 1:05446788fe9c | 16 | LCD_Display.SetTextColor(uiColor[ucKeyNumber]); |
filipksiezyc | 0:a4ef65ad159f | 17 | LCD_Display.FillRect(1+80*uiColumnNumber , 1+ucKeyNumber*80, 79, 79); |
filipksiezyc | 0:a4ef65ad159f | 18 | |
filipksiezyc | 0:a4ef65ad159f | 19 | LCD_Display.SetTextColor(LCD_COLOR_RED); |
filipksiezyc | 0:a4ef65ad159f | 20 | LCD_Display.FillRect(80*uiColumnNumber, ucKeyNumber*80, 20, 25); |
filipksiezyc | 0:a4ef65ad159f | 21 | LCD_Display.SetTextColor(LCD_COLOR_WHITE); |
filipksiezyc | 0:a4ef65ad159f | 22 | char cDisplay[MAX_DISPLAY_NUMBER]; |
filipksiezyc | 0:a4ef65ad159f | 23 | sprintf(cDisplay, "%d", ucKeyNumber); |
filipksiezyc | 0:a4ef65ad159f | 24 | LCD_Display.DisplayStringAt(2+80*uiColumnNumber, 2+ucKeyNumber*80,(uint8_t *) cDisplay, LEFT_MODE); |
filipksiezyc | 0:a4ef65ad159f | 25 | } |
filipksiezyc | 0:a4ef65ad159f | 26 | |
filipksiezyc | 0:a4ef65ad159f | 27 | |
filipksiezyc | 0:a4ef65ad159f | 28 | void LedLcd::On(unsigned char ucKeyNumber){ |
filipksiezyc | 0:a4ef65ad159f | 29 | uint8_t CurrentKey; |
filipksiezyc | 0:a4ef65ad159f | 30 | for(CurrentKey=0; CurrentKey<NUMBER_OF_KEYS; CurrentKey++){ |
filipksiezyc | 0:a4ef65ad159f | 31 | if(CurrentKey==ucKeyNumber){ |
filipksiezyc | 1:05446788fe9c | 32 | uiColor[CurrentKey]=LCD_COLOR_GREEN; |
filipksiezyc | 0:a4ef65ad159f | 33 | } |
filipksiezyc | 0:a4ef65ad159f | 34 | else{ |
filipksiezyc | 1:05446788fe9c | 35 | uiColor[CurrentKey]=LCD_COLOR_BLUE; |
filipksiezyc | 0:a4ef65ad159f | 36 | } |
filipksiezyc | 0:a4ef65ad159f | 37 | DrawKey(CurrentKey); |
filipksiezyc | 0:a4ef65ad159f | 38 | } |
filipksiezyc | 0:a4ef65ad159f | 39 | } |
filipksiezyc | 0:a4ef65ad159f | 40 |