proba1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
shinoku99
Date:
2020-05-18
Revision:
1:d168af8a9cbc
Parent:
0:e7ba689326e2

File content as of revision 1:d168af8a9cbc:

#include "Led_Lcd.h"
#include "LCD_DISCO_F429ZI.h"

LCD_DISCO_F429ZI MyLcd;

LedLcd::LedLcd(unsigned char ucLedX){
    MyLcd.Clear(LCD_COLOR_BLACK);
    ucLedPosition = ucLedX*80;
}

void LedLcd::On(unsigned char ucLedIndex){
    MyLcd.SetTextColor(LCD_COLOR_BLUE);
    MyLcd.FillRect(ucLedPosition, 0, 80, 320);
    
    MyLcd.SetTextColor(LCD_COLOR_YELLOW);
    MyLcd.FillRect(ucLedPosition, ucLedIndex*80, 80, 80);
    
    MyLcd.SetTextColor(LCD_COLOR_GREEN);
    for(int a=0; a<4; a++){
        MyLcd.DrawRect(ucLedPosition, a*80, 80, 80);
    }

    MyLcd.SetFont(&Font24);

    MyLcd.SetBackColor(LCD_COLOR_RED);
    MyLcd.SetTextColor(LCD_COLOR_WHITE);
    MyLcd.DisplayStringAt(ucLedPosition, 0, (uint8_t *)"0", LEFT_MODE);
    MyLcd.DisplayStringAt(ucLedPosition, 80, (uint8_t *)"1", LEFT_MODE);
    MyLcd.DisplayStringAt(ucLedPosition, 160, (uint8_t *)"2", LEFT_MODE);
    MyLcd.DisplayStringAt(ucLedPosition, 240, (uint8_t *)"3", LEFT_MODE);
}