...

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
Mistmist
Date:
Sat Apr 27 16:41:11 2019 +0000
Revision:
0:bd1186e6ebb2
...

Who changed what in which revision?

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