Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
bridzysta
Date:
Mon May 18 15:00:45 2020 +0000
Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0
Final program for oop class.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bridzysta 0:00760a80f72b 1 #include "Led_Lcd.h"
bridzysta 0:00760a80f72b 2
bridzysta 0:00760a80f72b 3 LCD_DISCO_F429ZI lcd;
bridzysta 0:00760a80f72b 4
bridzysta 0:00760a80f72b 5 LedLcd::LedLcd(unsigned char ucColumnXPosition)
bridzysta 0:00760a80f72b 6 {
bridzysta 0:00760a80f72b 7 ucColumnXIndex = (ucColumnXPosition * 80);
bridzysta 0:00760a80f72b 8 lcd.Clear(LCD_COLOR_BLACK);
bridzysta 0:00760a80f72b 9 }
bridzysta 0:00760a80f72b 10
bridzysta 0:00760a80f72b 11 void LedLcd::On(unsigned char ucButtonLight)
bridzysta 0:00760a80f72b 12 {
bridzysta 0:00760a80f72b 13 uint16_t Ypos = 0;
bridzysta 0:00760a80f72b 14 for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){
bridzysta 0:00760a80f72b 15 lcd.SetTextColor(LCD_COLOR_GREEN);
bridzysta 0:00760a80f72b 16 lcd.DrawRect(ucColumnXIndex, 0x0000+Ypos, 0x0050, 0x0050);
bridzysta 0:00760a80f72b 17 lcd.SetTextColor(LCD_COLOR_BLUE);
bridzysta 0:00760a80f72b 18 lcd.FillRect(ucColumnXIndex+1, 0x0001+Ypos, 0x004F, 0x004F);
bridzysta 0:00760a80f72b 19 Ypos = Ypos + 0x0050;
bridzysta 0:00760a80f72b 20 }
bridzysta 0:00760a80f72b 21 lcd.SetBackColor(LCD_COLOR_RED);
bridzysta 0:00760a80f72b 22 lcd.SetTextColor(LCD_COLOR_WHITE);
bridzysta 0:00760a80f72b 23 lcd.SetFont(&Font24);
bridzysta 0:00760a80f72b 24 lcd.DisplayStringAt(ucColumnXIndex, 0x0001, (uint8_t *)"0", LEFT_MODE);
bridzysta 0:00760a80f72b 25 lcd.DisplayStringAt(ucColumnXIndex, 0x0001+0x0050, (uint8_t *)"1", LEFT_MODE);
bridzysta 0:00760a80f72b 26 lcd.DisplayStringAt(ucColumnXIndex, 0x0001+2*0x0050, (uint8_t *)"2", LEFT_MODE);
bridzysta 0:00760a80f72b 27 lcd.DisplayStringAt(ucColumnXIndex, 0x0001+3*0x0050, (uint8_t *)"3", LEFT_MODE);
bridzysta 0:00760a80f72b 28 lcd.SetTextColor(LCD_COLOR_GREEN);
bridzysta 0:00760a80f72b 29 switch(ucButtonLight){
bridzysta 0:00760a80f72b 30 case 0:
bridzysta 0:00760a80f72b 31 lcd.FillRect(ucColumnXIndex, 0x0001, 0x004F, 0x004F);
bridzysta 0:00760a80f72b 32 break;
bridzysta 0:00760a80f72b 33 case 1:
bridzysta 0:00760a80f72b 34 lcd.FillRect(ucColumnXIndex, 0x0051, 0x004F, 0x004F);
bridzysta 0:00760a80f72b 35 break;
bridzysta 0:00760a80f72b 36 case 2:
bridzysta 0:00760a80f72b 37 lcd.FillRect(ucColumnXIndex, 0x00A1, 0x004F, 0x004F);
bridzysta 0:00760a80f72b 38 break;
bridzysta 0:00760a80f72b 39 case 3:
bridzysta 0:00760a80f72b 40 lcd.FillRect(ucColumnXIndex, 0x00F1, 0x004F, 0x004F);
bridzysta 0:00760a80f72b 41 break;
bridzysta 0:00760a80f72b 42 default:
bridzysta 0:00760a80f72b 43 break;
bridzysta 0:00760a80f72b 44 }
bridzysta 0:00760a80f72b 45 }