Aa
Dependents: EMBEED_III_zad_4 mbed3 mbed_3 MBED3_zad4
LED/Led.cpp@1:036ba0fc54a5, 2020-06-13 (annotated)
- Committer:
- krzysiek99
- Date:
- Sat Jun 13 13:28:57 2020 +0000
- Revision:
- 1:036ba0fc54a5
Ledboard;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
krzysiek99 | 1:036ba0fc54a5 | 1 | #include "Led.h" |
krzysiek99 | 1:036ba0fc54a5 | 2 | |
krzysiek99 | 1:036ba0fc54a5 | 3 | extern LCD_DISCO_F429ZI lcd; |
krzysiek99 | 1:036ba0fc54a5 | 4 | |
krzysiek99 | 1:036ba0fc54a5 | 5 | Led::Led(unsigned char ucColumn, unsigned char ucRow) |
krzysiek99 | 1:036ba0fc54a5 | 6 | { |
krzysiek99 | 1:036ba0fc54a5 | 7 | this->ucColumn = ucColumn; |
krzysiek99 | 1:036ba0fc54a5 | 8 | this->ucRow = ucRow; |
krzysiek99 | 1:036ba0fc54a5 | 9 | } |
krzysiek99 | 1:036ba0fc54a5 | 10 | void Led::Redraw(uint32_t Color) |
krzysiek99 | 1:036ba0fc54a5 | 11 | { |
krzysiek99 | 1:036ba0fc54a5 | 12 | char cLedNumber[2] = {'0' + ucRow}; |
krzysiek99 | 1:036ba0fc54a5 | 13 | char *pLedNumber = cLedNumber; |
krzysiek99 | 1:036ba0fc54a5 | 14 | lcd.SetTextColor(Color); |
krzysiek99 | 1:036ba0fc54a5 | 15 | lcd.FillRect(80*ucColumn+1, 80*ucRow+1, 78, 78); |
krzysiek99 | 1:036ba0fc54a5 | 16 | lcd.SetTextColor(LCD_COLOR_GREEN); |
krzysiek99 | 1:036ba0fc54a5 | 17 | lcd.DrawRect(80*ucColumn, 80*ucRow, 80, 80); |
krzysiek99 | 1:036ba0fc54a5 | 18 | lcd.SetTextColor(LCD_COLOR_WHITE); |
krzysiek99 | 1:036ba0fc54a5 | 19 | lcd.DisplayStringAt(80*ucColumn+1, 80*ucRow, (uint8_t *)pLedNumber, LEFT_MODE); |
krzysiek99 | 1:036ba0fc54a5 | 20 | } |
krzysiek99 | 1:036ba0fc54a5 | 21 | |
krzysiek99 | 1:036ba0fc54a5 | 22 | void Led::On() |
krzysiek99 | 1:036ba0fc54a5 | 23 | { |
krzysiek99 | 1:036ba0fc54a5 | 24 | Redraw(LCD_COLOR_YELLOW); |
krzysiek99 | 1:036ba0fc54a5 | 25 | } |
krzysiek99 | 1:036ba0fc54a5 | 26 | |
krzysiek99 | 1:036ba0fc54a5 | 27 | void Led::Off() |
krzysiek99 | 1:036ba0fc54a5 | 28 | { |
krzysiek99 | 1:036ba0fc54a5 | 29 | Redraw(LCD_COLOR_BLUE); |
krzysiek99 | 1:036ba0fc54a5 | 30 | } |