Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Led.cpp@1:9835e5b1371a, 2020-05-23 (annotated)
- Committer:
- lolkusus
- Date:
- Sat May 23 20:23:28 2020 +0000
- Revision:
- 1:9835e5b1371a
a
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| lolkusus | 1:9835e5b1371a | 1 | #include "Led.h" |
| lolkusus | 1:9835e5b1371a | 2 | |
| lolkusus | 1:9835e5b1371a | 3 | #define COLOR_LIT LCD_COLOR_GREEN |
| lolkusus | 1:9835e5b1371a | 4 | #define COLOR_DARK LCD_COLOR_BLUE |
| lolkusus | 1:9835e5b1371a | 5 | |
| lolkusus | 1:9835e5b1371a | 6 | extern LCD_DISCO_F429ZI lcd; |
| lolkusus | 1:9835e5b1371a | 7 | |
| lolkusus | 1:9835e5b1371a | 8 | Led::Led(unsigned char ucColumnNumber, unsigned char ucRowNumber) |
| lolkusus | 1:9835e5b1371a | 9 | { |
| lolkusus | 1:9835e5b1371a | 10 | ucColumn = ucColumnNumber; |
| lolkusus | 1:9835e5b1371a | 11 | ucRow = ucRowNumber; |
| lolkusus | 1:9835e5b1371a | 12 | |
| lolkusus | 1:9835e5b1371a | 13 | Redraw(COLOR_DARK); |
| lolkusus | 1:9835e5b1371a | 14 | } |
| lolkusus | 1:9835e5b1371a | 15 | |
| lolkusus | 1:9835e5b1371a | 16 | void Led::On() |
| lolkusus | 1:9835e5b1371a | 17 | { |
| lolkusus | 1:9835e5b1371a | 18 | Redraw(COLOR_LIT); |
| lolkusus | 1:9835e5b1371a | 19 | } |
| lolkusus | 1:9835e5b1371a | 20 | |
| lolkusus | 1:9835e5b1371a | 21 | void Led::Off() |
| lolkusus | 1:9835e5b1371a | 22 | { |
| lolkusus | 1:9835e5b1371a | 23 | Redraw(COLOR_DARK); |
| lolkusus | 1:9835e5b1371a | 24 | } |
| lolkusus | 1:9835e5b1371a | 25 | |
| lolkusus | 1:9835e5b1371a | 26 | void Led::Redraw(uint32_t Color) |
| lolkusus | 1:9835e5b1371a | 27 | { |
| lolkusus | 1:9835e5b1371a | 28 | char cBuffor[3]; |
| lolkusus | 1:9835e5b1371a | 29 | lcd.SetTextColor(LCD_COLOR_GREEN); |
| lolkusus | 1:9835e5b1371a | 30 | lcd.DrawRect(80*ucColumn,80*ucRow,80,80); |
| lolkusus | 1:9835e5b1371a | 31 | lcd.SetTextColor(Color); |
| lolkusus | 1:9835e5b1371a | 32 | lcd.FillRect(2+80*ucColumn,2+80*ucRow,77,77); |
| lolkusus | 1:9835e5b1371a | 33 | |
| lolkusus | 1:9835e5b1371a | 34 | sprintf(cBuffor, "%d", ucRow); |
| lolkusus | 1:9835e5b1371a | 35 | lcd.SetTextColor(LCD_COLOR_WHITE); |
| lolkusus | 1:9835e5b1371a | 36 | lcd.DisplayStringAt(1+80*ucColumn,1+80*ucRow,(uint8_t *)&cBuffor, LEFT_MODE); |
| lolkusus | 1:9835e5b1371a | 37 | } |