Dominik Chat / TS_DISCO_F429ZI
Committer:
lolkusus
Date:
Sat May 23 20:23:28 2020 +0000
Revision:
1:9835e5b1371a
a

Who changed what in which revision?

UserRevisionLine numberNew 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 }