
Mbed part 1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led.cpp@3:715c5581d79f, 2020-05-25 (annotated)
- Committer:
- lolkusus
- Date:
- Mon May 25 16:05:31 2020 +0000
- Revision:
- 3:715c5581d79f
Initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lolkusus | 3:715c5581d79f | 1 | #include "Led.h" |
lolkusus | 3:715c5581d79f | 2 | |
lolkusus | 3:715c5581d79f | 3 | extern LCD_DISCO_F429ZI lcd; |
lolkusus | 3:715c5581d79f | 4 | |
lolkusus | 3:715c5581d79f | 5 | Led::Led(unsigned char ucColumnNumber, unsigned char ucRowNumber) |
lolkusus | 3:715c5581d79f | 6 | { |
lolkusus | 3:715c5581d79f | 7 | ucColumn = ucColumnNumber; |
lolkusus | 3:715c5581d79f | 8 | ucRow = ucRowNumber; |
lolkusus | 3:715c5581d79f | 9 | |
lolkusus | 3:715c5581d79f | 10 | Redraw(COLOR_DARK); |
lolkusus | 3:715c5581d79f | 11 | } |
lolkusus | 3:715c5581d79f | 12 | |
lolkusus | 3:715c5581d79f | 13 | void Led::On() |
lolkusus | 3:715c5581d79f | 14 | { |
lolkusus | 3:715c5581d79f | 15 | Redraw(COLOR_LIT); |
lolkusus | 3:715c5581d79f | 16 | } |
lolkusus | 3:715c5581d79f | 17 | |
lolkusus | 3:715c5581d79f | 18 | |
lolkusus | 3:715c5581d79f | 19 | void Led::Off() |
lolkusus | 3:715c5581d79f | 20 | { |
lolkusus | 3:715c5581d79f | 21 | Redraw(COLOR_DARK); |
lolkusus | 3:715c5581d79f | 22 | } |
lolkusus | 3:715c5581d79f | 23 | |
lolkusus | 3:715c5581d79f | 24 | void Led::Redraw (uint32_t Color) |
lolkusus | 3:715c5581d79f | 25 | { |
lolkusus | 3:715c5581d79f | 26 | char cBuffor[3]; |
lolkusus | 3:715c5581d79f | 27 | lcd.SetTextColor(LCD_COLOR_GREEN); |
lolkusus | 3:715c5581d79f | 28 | lcd.DrawRect(80*ucColumn,80*ucRow,80,80); |
lolkusus | 3:715c5581d79f | 29 | |
lolkusus | 3:715c5581d79f | 30 | lcd.SetTextColor(Color); |
lolkusus | 3:715c5581d79f | 31 | lcd.FillRect(2+80*ucColumn,2+80*ucRow,77,77); |
lolkusus | 3:715c5581d79f | 32 | |
lolkusus | 3:715c5581d79f | 33 | sprintf(cBuffor, "%d", ucRow); |
lolkusus | 3:715c5581d79f | 34 | lcd.SetTextColor(LCD_COLOR_WHITE); |
lolkusus | 3:715c5581d79f | 35 | lcd.DisplayStringAt(1+80*ucColumn,1+80*ucRow,(uint8_t *)&cBuffor, LEFT_MODE); |
lolkusus | 3:715c5581d79f | 36 | } |