Mbed ex. 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
lulusiova
Date:
Sun May 24 16:07:21 2020 +0000
Revision:
0:5bdb01371db5
mbed, cz. 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lulusiova 0:5bdb01371db5 1 #include "Led_Lcd.h"
lulusiova 0:5bdb01371db5 2 #include "LCD_DISCO_F429ZI.h"
lulusiova 0:5bdb01371db5 3
lulusiova 0:5bdb01371db5 4 LCD_DISCO_F429ZI lcd;
lulusiova 0:5bdb01371db5 5
lulusiova 0:5bdb01371db5 6 LedLcd::LedLcd(unsigned char ucColumnPosition){
lulusiova 0:5bdb01371db5 7 lcd.Clear(LCD_COLOR_BLACK);
lulusiova 0:5bdb01371db5 8 ucColumnIndex = (80 * ucColumnPosition);
lulusiova 0:5bdb01371db5 9 }
lulusiova 0:5bdb01371db5 10
lulusiova 0:5bdb01371db5 11 void LedLcd::On(unsigned char ucLedIndex){
lulusiova 0:5bdb01371db5 12 lcd.SetTextColor(LCD_COLOR_GREEN);
lulusiova 0:5bdb01371db5 13 lcd.FillRect(ucColumnIndex, 0, 80, 320);
lulusiova 0:5bdb01371db5 14 unsigned char ucRectangleCounter;
lulusiova 0:5bdb01371db5 15 for (ucRectangleCounter = 0; ucRectangleCounter < 4; ucRectangleCounter++){
lulusiova 0:5bdb01371db5 16 lcd.SetTextColor(LCD_COLOR_BLUE);
lulusiova 0:5bdb01371db5 17 lcd.FillRect((1+ucColumnIndex), (1+80*ucRectangleCounter), 78, 78);
lulusiova 0:5bdb01371db5 18 }
lulusiova 0:5bdb01371db5 19
lulusiova 0:5bdb01371db5 20 lcd.SetTextColor(LCD_COLOR_YELLOW);
lulusiova 0:5bdb01371db5 21
lulusiova 0:5bdb01371db5 22 if((ucLedIndex == 0) || (ucLedIndex == 1) || (ucLedIndex == 2) || (ucLedIndex == 3)){
lulusiova 0:5bdb01371db5 23 lcd.FillRect((ucColumnIndex+1), (1+80*ucLedIndex), 78, 78);
lulusiova 0:5bdb01371db5 24 }
lulusiova 0:5bdb01371db5 25 else {
lulusiova 0:5bdb01371db5 26 }
lulusiova 0:5bdb01371db5 27 lcd.SetBackColor(LCD_COLOR_RED);
lulusiova 0:5bdb01371db5 28 lcd.SetTextColor(LCD_COLOR_WHITE);
lulusiova 0:5bdb01371db5 29 BSP_LCD_SetFont(&Font24);
lulusiova 0:5bdb01371db5 30 lcd.DisplayStringAt(ucColumnIndex, 0, (uint8_t *)"0", LEFT_MODE);
lulusiova 0:5bdb01371db5 31 lcd.DisplayStringAt(ucColumnIndex, 80, (uint8_t *)"1", LEFT_MODE);
lulusiova 0:5bdb01371db5 32 lcd.DisplayStringAt(ucColumnIndex, 160, (uint8_t *)"2", LEFT_MODE);
lulusiova 0:5bdb01371db5 33 lcd.DisplayStringAt(ucColumnIndex, 240, (uint8_t *)"3", LEFT_MODE);
lulusiova 0:5bdb01371db5 34
lulusiova 0:5bdb01371db5 35 }