mbed1 - final ex.2d-2

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
domino5740
Date:
Sat May 09 15:59:56 2020 +0000
Revision:
1:6d73aee900b3
Parent:
0:88ab6a9221e8
xuz

Who changed what in which revision?

UserRevisionLine numberNew contents of line
domino5740 0:88ab6a9221e8 1 #include "Led_Lcd.h"
domino5740 0:88ab6a9221e8 2 Led_Lcd::Led_Lcd(unsigned char ucColumn) {
domino5740 0:88ab6a9221e8 3 ucColumnXPos = ((ucColumn - 1) * 80);
domino5740 0:88ab6a9221e8 4 lcd.Clear(LCD_COLOR_BLACK);
domino5740 0:88ab6a9221e8 5 }
domino5740 0:88ab6a9221e8 6 void Led_Lcd::On(unsigned char ucVersion) {
domino5740 0:88ab6a9221e8 7 lcd.SetBackColor(LCD_COLOR_BLACK);
domino5740 0:88ab6a9221e8 8 lcd.SetTextColor(LCD_COLOR_BLUE);
domino5740 0:88ab6a9221e8 9 lcd.FillRect(ucColumnXPos, 0, 80, 80);
domino5740 0:88ab6a9221e8 10 lcd.FillRect(ucColumnXPos, 80, 80, 80);
domino5740 0:88ab6a9221e8 11 lcd.FillRect(ucColumnXPos, 160, 80, 80);
domino5740 0:88ab6a9221e8 12 lcd.FillRect(ucColumnXPos, 240, 80, 80);
domino5740 0:88ab6a9221e8 13 lcd.SetTextColor(LCD_COLOR_GREEN);
domino5740 0:88ab6a9221e8 14 switch(ucVersion) {
domino5740 0:88ab6a9221e8 15 case 0:
domino5740 0:88ab6a9221e8 16 lcd.FillRect(ucColumnXPos, 0, 80, 80);
domino5740 0:88ab6a9221e8 17 break;
domino5740 0:88ab6a9221e8 18 case 1:
domino5740 0:88ab6a9221e8 19 lcd.FillRect(ucColumnXPos, 80, 80, 80);
domino5740 0:88ab6a9221e8 20 break;
domino5740 0:88ab6a9221e8 21 case 2:
domino5740 0:88ab6a9221e8 22 lcd.FillRect(ucColumnXPos, 160, 80, 80);
domino5740 0:88ab6a9221e8 23 break;
domino5740 0:88ab6a9221e8 24 case 3:
domino5740 0:88ab6a9221e8 25 lcd.FillRect(ucColumnXPos, 240, 80, 80);
domino5740 0:88ab6a9221e8 26 break;
domino5740 0:88ab6a9221e8 27 default:
domino5740 0:88ab6a9221e8 28 break;
domino5740 0:88ab6a9221e8 29 }
domino5740 0:88ab6a9221e8 30 lcd.FillRect(ucColumnXPos, 0, 1, 320);
domino5740 0:88ab6a9221e8 31 lcd.FillRect((79 + ucColumnXPos), 0, 1, 320);
domino5740 0:88ab6a9221e8 32 lcd.FillRect(ucColumnXPos, 0, 80, 1);
domino5740 0:88ab6a9221e8 33 lcd.FillRect(ucColumnXPos, 79, 80, 1);
domino5740 0:88ab6a9221e8 34 lcd.FillRect(ucColumnXPos, 159, 80, 1);
domino5740 0:88ab6a9221e8 35 lcd.FillRect(ucColumnXPos, 239, 80, 1);
domino5740 0:88ab6a9221e8 36 lcd.FillRect(ucColumnXPos, 319, 80, 1);
domino5740 0:88ab6a9221e8 37 lcd.SetBackColor(LCD_COLOR_RED);
domino5740 0:88ab6a9221e8 38 lcd.SetTextColor(LCD_COLOR_WHITE);
domino5740 0:88ab6a9221e8 39 BSP_LCD_SetFont(&Font24);
domino5740 0:88ab6a9221e8 40 lcd.DisplayStringAt(ucColumnXPos, 0, (uint8_t *)"0", LEFT_MODE);
domino5740 0:88ab6a9221e8 41 lcd.DisplayStringAt(ucColumnXPos, 79, (uint8_t *)"1", LEFT_MODE);
domino5740 0:88ab6a9221e8 42 lcd.DisplayStringAt(ucColumnXPos, 159, (uint8_t *)"2", LEFT_MODE);
domino5740 0:88ab6a9221e8 43 lcd.DisplayStringAt(ucColumnXPos, 239, (uint8_t *)"3", LEFT_MODE);
domino5740 0:88ab6a9221e8 44 };