...
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
button.cpp@0:bd1186e6ebb2, 2019-04-27 (annotated)
- Committer:
- Mistmist
- Date:
- Sat Apr 27 16:41:11 2019 +0000
- Revision:
- 0:bd1186e6ebb2
...
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mistmist | 0:bd1186e6ebb2 | 1 | #include "button.h" |
Mistmist | 0:bd1186e6ebb2 | 2 | |
Mistmist | 0:bd1186e6ebb2 | 3 | #include "LCD_DISCO_F429ZI.h" |
Mistmist | 0:bd1186e6ebb2 | 4 | |
Mistmist | 0:bd1186e6ebb2 | 5 | #define FRAME_COLOR LCD_COLOR_GREEN |
Mistmist | 0:bd1186e6ebb2 | 6 | #define ID_COLOR LCD_COLOR_WHITE |
Mistmist | 0:bd1186e6ebb2 | 7 | #define ID_RECT_COLOR LCD_COLOR_RED |
Mistmist | 0:bd1186e6ebb2 | 8 | |
Mistmist | 0:bd1186e6ebb2 | 9 | extern LCD_DISCO_F429ZI Lcd; |
Mistmist | 0:bd1186e6ebb2 | 10 | |
Mistmist | 0:bd1186e6ebb2 | 11 | Button::Button(uint8_t id, uint16_t posx, uint16_t posy, uint16_t width, uint16_t height, uint32_t color, uint16_t ColNr){ |
Mistmist | 0:bd1186e6ebb2 | 12 | Button::id = id; |
Mistmist | 0:bd1186e6ebb2 | 13 | Button::posx = posx; |
Mistmist | 0:bd1186e6ebb2 | 14 | Button::posy = posy; |
Mistmist | 0:bd1186e6ebb2 | 15 | Button::width = width; |
Mistmist | 0:bd1186e6ebb2 | 16 | Button::height = height; |
Mistmist | 0:bd1186e6ebb2 | 17 | Button::color = color; |
Mistmist | 0:bd1186e6ebb2 | 18 | Button::ColNr = ColNr; |
Mistmist | 0:bd1186e6ebb2 | 19 | } |
Mistmist | 0:bd1186e6ebb2 | 20 | |
Mistmist | 0:bd1186e6ebb2 | 21 | void Button::DrawButton(uint32_t color){ |
Mistmist | 0:bd1186e6ebb2 | 22 | Lcd.SetTextColor(FRAME_COLOR); |
Mistmist | 0:bd1186e6ebb2 | 23 | Lcd.DrawRect(posx+(80*Button::ColNr), posy, width, height); |
Mistmist | 0:bd1186e6ebb2 | 24 | Lcd.SetTextColor(color); |
Mistmist | 0:bd1186e6ebb2 | 25 | Lcd.FillRect(posx+(80*Button::ColNr)+1, posy+1, width-2, height-2); |
Mistmist | 0:bd1186e6ebb2 | 26 | Lcd.SetBackColor(ID_RECT_COLOR); |
Mistmist | 0:bd1186e6ebb2 | 27 | Lcd.SetTextColor(ID_COLOR); |
Mistmist | 0:bd1186e6ebb2 | 28 | //id = '0' + id; |
Mistmist | 0:bd1186e6ebb2 | 29 | Lcd.DisplayStringAt(posx+(80*Button::ColNr), posy, &id, LEFT_MODE); |
Mistmist | 0:bd1186e6ebb2 | 30 | } |
Mistmist | 0:bd1186e6ebb2 | 31 | |
Mistmist | 0:bd1186e6ebb2 | 32 | void Button::SetCol(uint16_t ColNr){ |
Mistmist | 0:bd1186e6ebb2 | 33 | Button::ColNr = ColNr; |
Mistmist | 0:bd1186e6ebb2 | 34 | } |