MBED cz1 GAWEDA

Files at this revision

API Documentation at this revision

Comitter:
kacpergaweda
Date:
Mon Jun 01 11:13:12 2020 +0000
Commit message:
MBED cz1 GAWEDA

Changed in this revision

LedLcd.cpp Show annotated file Show diff for this revision Revisions of this file
LedLcd.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LedLcd.cpp	Mon Jun 01 11:13:12 2020 +0000
@@ -0,0 +1,71 @@
+#include "LedLcd.h"
+#include "LCD_DISCO_F429ZI.h"
+
+LCD_DISCO_F429ZI lcd;
+
+
+LedLcd::LedLcd(uint8_t iColumnNumberConstructor){
+    iColumnNumber = iColumnNumberConstructor;
+    LcdInit();
+}
+
+
+void LedLcd::DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor){
+    uint8_t iKeyNumberArray[1];
+    lcd.SetFont(&Font24);
+    lcd.SetTextColor(iColor);
+    lcd.FillRect(iXPosKey, iyPosKey, 80, 80);
+    lcd.SetTextColor(LCD_COLOR_GREEN);
+    lcd.DrawRect(iXPosKey, iyPosKey, 80, 80);
+    lcd.SetBackColor(LCD_COLOR_RED);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    sprintf((char*)iKeyNumberArray, "%d", iKeyNumber);
+    lcd.DisplayStringAt(iXPosKey, iyPosKey, (uint8_t *) &iKeyNumberArray , LEFT_MODE);
+
+        
+}
+    
+void LedLcd::On(uint8_t iKeyIndex){
+    uint8_t iKeyCounter;
+
+    for(iKeyCounter = 0; iKeyCounter <= 3; iKeyCounter++){
+       if(iKeyIndex == iKeyCounter){
+            DrawKey(iColumnNumber*80, iKeyCounter*80, iKeyCounter, LCD_COLOR_GREEN); 
+       }
+       else{
+            DrawKey(iColumnNumber*80, iKeyCounter*80 , iKeyCounter, LCD_COLOR_BLUE);
+       }
+    }        
+}
+/*
+void LedLcd::TouchScreenInit(){
+    uint8_t status;
+    BSP_LCD_SetFont(&Font20);
+    status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
+  
+    if (status != TS_OK)
+    {
+      lcd.Clear(LCD_COLOR_RED);
+      lcd.SetBackColor(LCD_COLOR_RED);
+      lcd.SetTextColor(LCD_COLOR_WHITE);
+      lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
+      lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
+    }
+    else
+    {
+      lcd.Clear(LCD_COLOR_GREEN);
+      lcd.SetBackColor(LCD_COLOR_GREEN);
+      lcd.SetTextColor(LCD_COLOR_WHITE);
+      lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
+      lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
+    }
+}
+*/
+
+void LedLcd::LcdInit(void){
+    lcd.Clear(LCD_COLOR_BLACK);
+    lcd.SetBackColor(LCD_COLOR_BLACK);
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LedLcd.h	Mon Jun 01 11:13:12 2020 +0000
@@ -0,0 +1,24 @@
+#ifndef LED_LCD
+#define LED_LCD
+#include "mbed.h"
+
+class LedLcd {
+    private:
+        void DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor);
+        uint8_t iColumnNumber;
+    public:
+        LedLcd(uint8_t iColumnNumberConstructor);
+        void LcdInit(void);
+        void On(uint8_t iKeyIndex);
+};
+
+
+
+
+
+
+
+
+
+
+#endif
\ No newline at end of file