
a
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp
- Committer:
- wierzba100
- Date:
- 2022-05-11
- Revision:
- 0:515a71b6fd11
File content as of revision 0:515a71b6fd11:
#include "Led_Lcd.h" LCD_DISCO_F429ZI lcd; LedLcd::LedLcd(unsigned char ucButtonPos): ucButtonDisplayMode(ucButtonPos){} void LedLcd::ButtonPlacement(unsigned int uiXpos, unsigned int uiYpos, unsigned int uiWidth,unsigned int uiHeight, uint8_t *pText,unsigned char ucPressed) { if(ucPressed == 1) { lcd.SetTextColor(LCD_COLOR_YELLOW); }else { lcd.SetTextColor(LCD_COLOR_BLUE); } lcd.FillRect(uiXpos, uiYpos, uiWidth, uiHeight); lcd.SetTextColor(LCD_COLOR_GREEN); lcd.DrawRect(uiXpos, uiYpos, uiWidth, uiHeight); lcd.SetTextColor(LCD_COLOR_WHITE); lcd.SetBackColor(LCD_COLOR_RED); lcd.DisplayStringAt(uiXpos, uiYpos, pText , LEFT_MODE); } void LedLcd::On(unsigned char ucLedNr) { lcd.Clear(LCD_COLOR_BLACK); lcd.SetBackColor(LCD_COLOR_BLACK); switch(ucButtonDisplayMode) { case 0: switch(ucLedNr) { case 0: //Button 1 ButtonPlacement(0,0,79,79,(uint8_t *)"1", 1); //Button 2 ButtonPlacement(0,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(0,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(0,240,79,79,(uint8_t *)"4", 0); break; case 1: //Button 1 ButtonPlacement(0,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(0,80,79,79,(uint8_t *)"2", 1); //button 3 ButtonPlacement(0,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(0,240,79,79,(uint8_t *)"4", 0); break; case 2: //Button 1 ButtonPlacement(0,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(0,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(0,160,79,79,(uint8_t *)"3", 1); //button 4 ButtonPlacement(0,240,79,79,(uint8_t *)"4", 0); break; case 3: //Button 1 ButtonPlacement(0,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(0,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(0,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(0,240,79,79,(uint8_t *)"4", 1); break; default: //Button 1 ButtonPlacement(0,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(0,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(0,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(0,240,79,79,(uint8_t *)"4", 0); break; } break; case 1: switch(ucLedNr) { case 0: //Button 1 ButtonPlacement(80,0,79,79,(uint8_t *)"1", 1); //Button 2 ButtonPlacement(80,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(80,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(80,240,79,79,(uint8_t *)"4", 0); break; case 1: //Button 1 ButtonPlacement(80,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(80,80,79,79,(uint8_t *)"2", 1); //button 3 ButtonPlacement(80,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(80,240,79,79,(uint8_t *)"4", 0); break; case 2: //Button 1 ButtonPlacement(80,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(80,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(80,160,79,79,(uint8_t *)"3", 1); //button 4 ButtonPlacement(80,240,79,79,(uint8_t *)"4", 0); break; case 3: //Button 1 ButtonPlacement(80,0,79,79,(uint8_t *)"1", 0); //Button 2 ButtonPlacement(80,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(80,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(80,240,79,79,(uint8_t *)"4", 1); break; default: //Button 0 ButtonPlacement(80,0,79,79,(uint8_t *)"1", 0); //Button 1 ButtonPlacement(80,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(80,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(80,240,79,79,(uint8_t *)"4", 0); break; } break; default: switch(ucLedNr) { case 0: //Button 0 ButtonPlacement(160,0,79,79,(uint8_t *)"1", 1); //Button 1 ButtonPlacement(160,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(160,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(160,240,79,79,(uint8_t *)"4", 0); break; case 1: //Button 0 ButtonPlacement(160,0,79,79,(uint8_t *)"1", 0); //Button 1 ButtonPlacement(160,80,79,79,(uint8_t *)"2", 1); //button 3 ButtonPlacement(160,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(160,240,79,79,(uint8_t *)"4", 0); break; case 2: //Button 0 ButtonPlacement(160,0,79,79,(uint8_t *)"1", 0); //Button 1 ButtonPlacement(160,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(160,160,79,79,(uint8_t *)"3", 1); //button 4 ButtonPlacement(160,240,79,79,(uint8_t *)"4", 0); break; case 3: //Button 0 ButtonPlacement(160,0,79,79,(uint8_t *)"1", 0); //Button 1 ButtonPlacement(160,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(160,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(160,240,79,79,(uint8_t *)"4", 1); break; default: //Button 0 ButtonPlacement(160,0,79,79,(uint8_t *)"1", 0); //Button 1 ButtonPlacement(160,80,79,79,(uint8_t *)"2", 0); //button 3 ButtonPlacement(160,160,79,79,(uint8_t *)"3", 0); //button 4 ButtonPlacement(160,240,79,79,(uint8_t *)"4", 0); break; } break; } }