sa

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
wierzba100
Date:
Mon May 16 16:35:32 2022 +0000
Revision:
0:564bdd59fe99
awsf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wierzba100 0:564bdd59fe99 1 #include "Led_Lcd.h"
wierzba100 0:564bdd59fe99 2
wierzba100 0:564bdd59fe99 3 LCD_DISCO_F429ZI lcd;
wierzba100 0:564bdd59fe99 4
wierzba100 0:564bdd59fe99 5 #define RECTANGLE_SIZE 80
wierzba100 0:564bdd59fe99 6
wierzba100 0:564bdd59fe99 7 LedLcd::LedLcd(unsigned char ucButtonPos): ucButtonDisplayMode(ucButtonPos){}
wierzba100 0:564bdd59fe99 8
wierzba100 0:564bdd59fe99 9 void LedLcd::Column(void)
wierzba100 0:564bdd59fe99 10 {
wierzba100 0:564bdd59fe99 11 switch(ucButtonDisplayMode)
wierzba100 0:564bdd59fe99 12 {
wierzba100 0:564bdd59fe99 13 case 0:
wierzba100 0:564bdd59fe99 14 uiXpos=0;
wierzba100 0:564bdd59fe99 15 break;
wierzba100 0:564bdd59fe99 16 case 1:
wierzba100 0:564bdd59fe99 17 uiXpos=80;
wierzba100 0:564bdd59fe99 18 break;
wierzba100 0:564bdd59fe99 19 default:
wierzba100 0:564bdd59fe99 20 uiXpos=160;
wierzba100 0:564bdd59fe99 21
wierzba100 0:564bdd59fe99 22 }
wierzba100 0:564bdd59fe99 23 }
wierzba100 0:564bdd59fe99 24
wierzba100 0:564bdd59fe99 25 void LedLcd::On(unsigned char ucLedNr)
wierzba100 0:564bdd59fe99 26 {
wierzba100 0:564bdd59fe99 27 Column();
wierzba100 0:564bdd59fe99 28 char cNr[2] ="0";
wierzba100 0:564bdd59fe99 29 for(unsigned int uiButtonCtr=0;uiButtonCtr<4;uiButtonCtr++)
wierzba100 0:564bdd59fe99 30 {
wierzba100 0:564bdd59fe99 31 if(ucLedNr==uiButtonCtr)
wierzba100 0:564bdd59fe99 32 {
wierzba100 0:564bdd59fe99 33 lcd.SetTextColor(LCD_COLOR_YELLOW);
wierzba100 0:564bdd59fe99 34 }else
wierzba100 0:564bdd59fe99 35 {
wierzba100 0:564bdd59fe99 36 lcd.SetTextColor(LCD_COLOR_BLUE);
wierzba100 0:564bdd59fe99 37 }
wierzba100 0:564bdd59fe99 38 lcd.FillRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
wierzba100 0:564bdd59fe99 39 lcd.SetTextColor(LCD_COLOR_GREEN);
wierzba100 0:564bdd59fe99 40 lcd.DrawRect(uiXpos, uiButtonCtr*RECTANGLE_SIZE, RECTANGLE_SIZE, RECTANGLE_SIZE);
wierzba100 0:564bdd59fe99 41 lcd.SetTextColor(LCD_COLOR_WHITE);
wierzba100 0:564bdd59fe99 42 lcd.SetBackColor(LCD_COLOR_RED);
wierzba100 0:564bdd59fe99 43 lcd.DisplayStringAt(uiXpos, uiButtonCtr*RECTANGLE_SIZE, (uint8_t *)cNr , LEFT_MODE);
wierzba100 0:564bdd59fe99 44 cNr[0]=cNr[0] + 1;
wierzba100 0:564bdd59fe99 45 }
wierzba100 0:564bdd59fe99 46 }