cw2d-2
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp@1:a89a995856ce, 2020-05-11 (annotated)
- Committer:
- wolve265
- Date:
- Mon May 11 19:07:50 2020 +0000
- Revision:
- 1:a89a995856ce
- Parent:
- 0:6d0b62cb7525
final version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wolve265 | 0:6d0b62cb7525 | 1 | #include "Led_Lcd.h" |
wolve265 | 0:6d0b62cb7525 | 2 | |
wolve265 | 0:6d0b62cb7525 | 3 | LedLcd::LedLcd(unsigned char ucColumn){ |
wolve265 | 0:6d0b62cb7525 | 4 | lcd.Clear(LCD_COLOR_BLACK); |
wolve265 | 0:6d0b62cb7525 | 5 | BSP_LCD_SetFont(&Font24); |
wolve265 | 0:6d0b62cb7525 | 6 | lcd.SetBackColor(LCD_COLOR_RED); |
wolve265 | 0:6d0b62cb7525 | 7 | lcd.SetTextColor(LCD_COLOR_GREEN); |
wolve265 | 0:6d0b62cb7525 | 8 | ucLedPosX = ucColumn*80; |
wolve265 | 0:6d0b62cb7525 | 9 | } |
wolve265 | 0:6d0b62cb7525 | 10 | |
wolve265 | 0:6d0b62cb7525 | 11 | void LedLcd::On(unsigned char ucLedNumber){ |
wolve265 | 0:6d0b62cb7525 | 12 | unsigned char ucLedNumbers[2]; |
wolve265 | 0:6d0b62cb7525 | 13 | |
wolve265 | 0:6d0b62cb7525 | 14 | for(unsigned char ucLedCounter = 0; ucLedCounter < 4; ucLedCounter++){ |
wolve265 | 1:a89a995856ce | 15 | lcd.SetTextColor(LCD_COLOR_GREEN); |
wolve265 | 1:a89a995856ce | 16 | lcd.DrawRect(ucLedPosX, ucLedCounter*80, 80, 80); |
wolve265 | 1:a89a995856ce | 17 | |
wolve265 | 0:6d0b62cb7525 | 18 | if(ucLedCounter == ucLedNumber){ |
wolve265 | 0:6d0b62cb7525 | 19 | lcd.SetTextColor(LCD_COLOR_GREEN); |
wolve265 | 0:6d0b62cb7525 | 20 | } |
wolve265 | 0:6d0b62cb7525 | 21 | else{ |
wolve265 | 0:6d0b62cb7525 | 22 | lcd.SetTextColor(LCD_COLOR_BLUE); |
wolve265 | 0:6d0b62cb7525 | 23 | } |
wolve265 | 0:6d0b62cb7525 | 24 | lcd.FillRect(ucLedPosX+1, ucLedCounter*80+1, 79, 79); |
wolve265 | 0:6d0b62cb7525 | 25 | |
wolve265 | 0:6d0b62cb7525 | 26 | lcd.SetTextColor(LCD_COLOR_WHITE); |
wolve265 | 0:6d0b62cb7525 | 27 | sprintf((char*)ucLedNumbers, "%d", ucLedCounter); |
wolve265 | 0:6d0b62cb7525 | 28 | lcd.DisplayStringAt(ucLedPosX, ucLedCounter*80, (uint8_t *)&ucLedNumbers, LEFT_MODE); |
wolve265 | 0:6d0b62cb7525 | 29 | } |
wolve265 | 0:6d0b62cb7525 | 30 | } |