proba1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Led_Lcd.cpp Source File

Led_Lcd.cpp

00001 #include "Led_Lcd.h"
00002 #include "LCD_DISCO_F429ZI.h"
00003 
00004 LCD_DISCO_F429ZI MyLcd;
00005 
00006 LedLcd::LedLcd(unsigned char ucLedX){
00007     MyLcd.Clear(LCD_COLOR_BLACK);
00008     ucLedPosition = ucLedX*80;
00009 }
00010 
00011 void LedLcd::On(unsigned char ucLedIndex){
00012     MyLcd.SetTextColor(LCD_COLOR_BLUE);
00013     MyLcd.FillRect(ucLedPosition, 0, 80, 320);
00014     
00015     MyLcd.SetTextColor(LCD_COLOR_YELLOW);
00016     MyLcd.FillRect(ucLedPosition, ucLedIndex*80, 80, 80);
00017     
00018     MyLcd.SetTextColor(LCD_COLOR_GREEN);
00019     for(int a=0; a<4; a++){
00020         MyLcd.DrawRect(ucLedPosition, a*80, 80, 80);
00021     }
00022 
00023     MyLcd.SetFont(&Font24);
00024 
00025     MyLcd.SetBackColor(LCD_COLOR_RED);
00026     MyLcd.SetTextColor(LCD_COLOR_WHITE);
00027     MyLcd.DisplayStringAt(ucLedPosition, 0, (uint8_t *)"0", LEFT_MODE);
00028     MyLcd.DisplayStringAt(ucLedPosition, 80, (uint8_t *)"1", LEFT_MODE);
00029     MyLcd.DisplayStringAt(ucLedPosition, 160, (uint8_t *)"2", LEFT_MODE);
00030     MyLcd.DisplayStringAt(ucLedPosition, 240, (uint8_t *)"3", LEFT_MODE);
00031 }