MBED cz1 GAWEDA

Committer:
kacpergaweda
Date:
Mon Jun 01 11:13:12 2020 +0000
Revision:
0:6a3992dd0bfd
MBED cz1 GAWEDA

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kacpergaweda 0:6a3992dd0bfd 1 #include "LedLcd.h"
kacpergaweda 0:6a3992dd0bfd 2 #include "LCD_DISCO_F429ZI.h"
kacpergaweda 0:6a3992dd0bfd 3
kacpergaweda 0:6a3992dd0bfd 4 LCD_DISCO_F429ZI lcd;
kacpergaweda 0:6a3992dd0bfd 5
kacpergaweda 0:6a3992dd0bfd 6
kacpergaweda 0:6a3992dd0bfd 7 LedLcd::LedLcd(uint8_t iColumnNumberConstructor){
kacpergaweda 0:6a3992dd0bfd 8 iColumnNumber = iColumnNumberConstructor;
kacpergaweda 0:6a3992dd0bfd 9 LcdInit();
kacpergaweda 0:6a3992dd0bfd 10 }
kacpergaweda 0:6a3992dd0bfd 11
kacpergaweda 0:6a3992dd0bfd 12
kacpergaweda 0:6a3992dd0bfd 13 void LedLcd::DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor){
kacpergaweda 0:6a3992dd0bfd 14 uint8_t iKeyNumberArray[1];
kacpergaweda 0:6a3992dd0bfd 15 lcd.SetFont(&Font24);
kacpergaweda 0:6a3992dd0bfd 16 lcd.SetTextColor(iColor);
kacpergaweda 0:6a3992dd0bfd 17 lcd.FillRect(iXPosKey, iyPosKey, 80, 80);
kacpergaweda 0:6a3992dd0bfd 18 lcd.SetTextColor(LCD_COLOR_GREEN);
kacpergaweda 0:6a3992dd0bfd 19 lcd.DrawRect(iXPosKey, iyPosKey, 80, 80);
kacpergaweda 0:6a3992dd0bfd 20 lcd.SetBackColor(LCD_COLOR_RED);
kacpergaweda 0:6a3992dd0bfd 21 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 0:6a3992dd0bfd 22 sprintf((char*)iKeyNumberArray, "%d", iKeyNumber);
kacpergaweda 0:6a3992dd0bfd 23 lcd.DisplayStringAt(iXPosKey, iyPosKey, (uint8_t *) &iKeyNumberArray , LEFT_MODE);
kacpergaweda 0:6a3992dd0bfd 24
kacpergaweda 0:6a3992dd0bfd 25
kacpergaweda 0:6a3992dd0bfd 26 }
kacpergaweda 0:6a3992dd0bfd 27
kacpergaweda 0:6a3992dd0bfd 28 void LedLcd::On(uint8_t iKeyIndex){
kacpergaweda 0:6a3992dd0bfd 29 uint8_t iKeyCounter;
kacpergaweda 0:6a3992dd0bfd 30
kacpergaweda 0:6a3992dd0bfd 31 for(iKeyCounter = 0; iKeyCounter <= 3; iKeyCounter++){
kacpergaweda 0:6a3992dd0bfd 32 if(iKeyIndex == iKeyCounter){
kacpergaweda 0:6a3992dd0bfd 33 DrawKey(iColumnNumber*80, iKeyCounter*80, iKeyCounter, LCD_COLOR_GREEN);
kacpergaweda 0:6a3992dd0bfd 34 }
kacpergaweda 0:6a3992dd0bfd 35 else{
kacpergaweda 0:6a3992dd0bfd 36 DrawKey(iColumnNumber*80, iKeyCounter*80 , iKeyCounter, LCD_COLOR_BLUE);
kacpergaweda 0:6a3992dd0bfd 37 }
kacpergaweda 0:6a3992dd0bfd 38 }
kacpergaweda 0:6a3992dd0bfd 39 }
kacpergaweda 0:6a3992dd0bfd 40 /*
kacpergaweda 0:6a3992dd0bfd 41 void LedLcd::TouchScreenInit(){
kacpergaweda 0:6a3992dd0bfd 42 uint8_t status;
kacpergaweda 0:6a3992dd0bfd 43 BSP_LCD_SetFont(&Font20);
kacpergaweda 0:6a3992dd0bfd 44 status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
kacpergaweda 0:6a3992dd0bfd 45
kacpergaweda 0:6a3992dd0bfd 46 if (status != TS_OK)
kacpergaweda 0:6a3992dd0bfd 47 {
kacpergaweda 0:6a3992dd0bfd 48 lcd.Clear(LCD_COLOR_RED);
kacpergaweda 0:6a3992dd0bfd 49 lcd.SetBackColor(LCD_COLOR_RED);
kacpergaweda 0:6a3992dd0bfd 50 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 0:6a3992dd0bfd 51 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
kacpergaweda 0:6a3992dd0bfd 52 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
kacpergaweda 0:6a3992dd0bfd 53 }
kacpergaweda 0:6a3992dd0bfd 54 else
kacpergaweda 0:6a3992dd0bfd 55 {
kacpergaweda 0:6a3992dd0bfd 56 lcd.Clear(LCD_COLOR_GREEN);
kacpergaweda 0:6a3992dd0bfd 57 lcd.SetBackColor(LCD_COLOR_GREEN);
kacpergaweda 0:6a3992dd0bfd 58 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 0:6a3992dd0bfd 59 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
kacpergaweda 0:6a3992dd0bfd 60 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
kacpergaweda 0:6a3992dd0bfd 61 }
kacpergaweda 0:6a3992dd0bfd 62 }
kacpergaweda 0:6a3992dd0bfd 63 */
kacpergaweda 0:6a3992dd0bfd 64
kacpergaweda 0:6a3992dd0bfd 65 void LedLcd::LcdInit(void){
kacpergaweda 0:6a3992dd0bfd 66 lcd.Clear(LCD_COLOR_BLACK);
kacpergaweda 0:6a3992dd0bfd 67 lcd.SetBackColor(LCD_COLOR_BLACK);
kacpergaweda 0:6a3992dd0bfd 68 }
kacpergaweda 0:6a3992dd0bfd 69
kacpergaweda 0:6a3992dd0bfd 70
kacpergaweda 0:6a3992dd0bfd 71