mbeed1sdf

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Fork of 2D_2_ by Adrian Nowak

Committer:
adrianow795
Date:
Mon May 29 14:37:50 2017 +0000
Revision:
0:1f84f23f3814
mbed1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adrianow795 0:1f84f23f3814 1 #include "Led_Lcd.h"
adrianow795 0:1f84f23f3814 2 #include "mbed.h"
adrianow795 0:1f84f23f3814 3
adrianow795 0:1f84f23f3814 4
adrianow795 0:1f84f23f3814 5 LedLcd::LedLcd(uint8_t Col)
adrianow795 0:1f84f23f3814 6 {
adrianow795 0:1f84f23f3814 7 Column = Col;
adrianow795 0:1f84f23f3814 8 lcd.Clear(LCD_COLOR_BLACK);
adrianow795 0:1f84f23f3814 9 DrawButton(0,"0");
adrianow795 0:1f84f23f3814 10 DrawButton(1,"1");
adrianow795 0:1f84f23f3814 11 DrawButton(2,"2");
adrianow795 0:1f84f23f3814 12 DrawButton(3,"3");
adrianow795 0:1f84f23f3814 13 }
adrianow795 0:1f84f23f3814 14
adrianow795 0:1f84f23f3814 15 void LedLcd::DrawButton(uint8_t number, char title [])
adrianow795 0:1f84f23f3814 16 {
adrianow795 0:1f84f23f3814 17 lcd.SetFont(&Font24);
adrianow795 0:1f84f23f3814 18 lcd.SetTextColor(LCD_COLOR_GREEN );
adrianow795 0:1f84f23f3814 19 lcd.DrawRect(Column * 80,number * 80,80,80);
adrianow795 0:1f84f23f3814 20 lcd.SetTextColor(LCD_COLOR_BLUE );
adrianow795 0:1f84f23f3814 21 lcd.FillRect(Column * 80 + 1,number * 80 + 1,78,78);
adrianow795 0:1f84f23f3814 22 lcd.SetBackColor(LCD_COLOR_RED);
adrianow795 0:1f84f23f3814 23 lcd.SetTextColor(LCD_COLOR_WHITE );
adrianow795 0:1f84f23f3814 24 lcd.DisplayStringAt(Column * 80, number * 80, (uint8_t *)title, LEFT_MODE);
adrianow795 0:1f84f23f3814 25 }
adrianow795 0:1f84f23f3814 26
adrianow795 0:1f84f23f3814 27 void LedLcd::PressButton(uint8_t number, char title [])
adrianow795 0:1f84f23f3814 28 {
adrianow795 0:1f84f23f3814 29 lcd.SetTextColor(LCD_COLOR_GREEN );
adrianow795 0:1f84f23f3814 30 lcd.FillRect(Column * 80 + 1,number * 80 + 1,78,78);
adrianow795 0:1f84f23f3814 31 lcd.SetBackColor(LCD_COLOR_RED);
adrianow795 0:1f84f23f3814 32 lcd.SetTextColor(LCD_COLOR_WHITE );
adrianow795 0:1f84f23f3814 33 lcd.DisplayStringAt(Column * 80, number * 80, (uint8_t *)title, LEFT_MODE);
adrianow795 0:1f84f23f3814 34
adrianow795 0:1f84f23f3814 35 }
adrianow795 0:1f84f23f3814 36
adrianow795 0:1f84f23f3814 37 void LedLcd::On(uint8_t Position)
adrianow795 0:1f84f23f3814 38 {
adrianow795 0:1f84f23f3814 39 if (Position == 0)
adrianow795 0:1f84f23f3814 40 {
adrianow795 0:1f84f23f3814 41 PressButton(0,"0");
adrianow795 0:1f84f23f3814 42 DrawButton(1,"1");
adrianow795 0:1f84f23f3814 43 DrawButton(2,"2");
adrianow795 0:1f84f23f3814 44 DrawButton(3,"3");
adrianow795 0:1f84f23f3814 45 }
adrianow795 0:1f84f23f3814 46 else if (Position == 1)
adrianow795 0:1f84f23f3814 47 {
adrianow795 0:1f84f23f3814 48 PressButton(1,"1");
adrianow795 0:1f84f23f3814 49 DrawButton(0,"0");
adrianow795 0:1f84f23f3814 50 DrawButton(2,"2");
adrianow795 0:1f84f23f3814 51 DrawButton(3,"3");
adrianow795 0:1f84f23f3814 52
adrianow795 0:1f84f23f3814 53 }
adrianow795 0:1f84f23f3814 54 else if (Position == 2 )
adrianow795 0:1f84f23f3814 55 {
adrianow795 0:1f84f23f3814 56 PressButton(2,"2");
adrianow795 0:1f84f23f3814 57 DrawButton(0,"0");
adrianow795 0:1f84f23f3814 58 DrawButton(1,"1");
adrianow795 0:1f84f23f3814 59 DrawButton(3,"3");
adrianow795 0:1f84f23f3814 60 }
adrianow795 0:1f84f23f3814 61 else if (Position == 3)
adrianow795 0:1f84f23f3814 62 {
adrianow795 0:1f84f23f3814 63 PressButton(3,"3");
adrianow795 0:1f84f23f3814 64 DrawButton(0,"0");
adrianow795 0:1f84f23f3814 65 DrawButton(2,"2");
adrianow795 0:1f84f23f3814 66 DrawButton(1,"1");
adrianow795 0:1f84f23f3814 67 }
adrianow795 0:1f84f23f3814 68 else
adrianow795 0:1f84f23f3814 69 {
adrianow795 0:1f84f23f3814 70 DrawButton(0,"0");
adrianow795 0:1f84f23f3814 71 DrawButton(1,"1");
adrianow795 0:1f84f23f3814 72 DrawButton(2,"2");
adrianow795 0:1f84f23f3814 73 DrawButton(3,"3");
adrianow795 0:1f84f23f3814 74 }
adrianow795 0:1f84f23f3814 75 }
adrianow795 0:1f84f23f3814 76