20190816

Dependencies:   LCD_DISCO_F429ZI TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:81007dc65bac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Utils.cpp	Fri Aug 16 22:22:05 2019 +0000
@@ -0,0 +1,48 @@
+#include "PrjDefs.h"
+
+void InitRects(){
+    R_T(&TempR_Rect);
+    sprintf((char*)TempS_Rect.s, "Ttg=%3.0fC", TempS);
+    R_T(&TempS_Rect);
+    sprintf((char*)dTdt_Rect.s, "dTdt%1.2f", dTdt);
+    R_T(&dTdt_Rect);
+    sprintf((char*)Extra_Rect.s, "KP=%1.3f", KProp);
+    sprintf((char*)Extra_Rect.s, "PL=%1.3f", PWM);
+    R_T(&Extra_Rect);
+    R_T(&Start_Rect);
+    R_T(&Plus_Rect);
+    R_T(&Minus_Rect); 
+    R_T(&SelExtra_Rect);
+    }//InitRects
+
+void InitLCDandTS() {
+    BSP_LCD_SetFont(&Font24);
+    lcd.SetTextColor(LCD_COLOR_WHITE);
+    uint8_t status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
+    if (status != TS_OK){
+        lcd.Clear(LCD_COLOR_RED);
+        lcd.SetBackColor(LCD_COLOR_RED);
+        lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
+        lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
+        wait(1);
+        }else{
+            lcd.Clear(LCD_COLOR_GREEN);
+            lcd.SetBackColor(LCD_COLOR_GREEN);
+            lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
+            wait(0.5);
+            }
+    lcd.Clear(LCD_COLOR_BLACK);
+    lcd.SetBackColor(LCD_COLOR_BLACK);
+}//InitLCDandTS
+
+void R_T(RT_Pars *rp){
+    uint32_t _c = lcd.GetTextColor();
+    uint32_t _b = lcd.GetBackColor();
+    lcd.SetTextColor(rp->cr);
+    lcd.FillRect(rp->xr, rp->yr, rp->wr, rp->hr);
+    lcd.SetBackColor(rp->cr);
+    lcd.SetTextColor(rp->ct);
+    lcd.DisplayStringAt(((rp->xr)+(rp->xt)), ((rp->yr)+(rp->yt)), &(rp->s[0]), LEFT_MODE);
+//    lcd.SetBackColor(_b);
+//    lcd.SetTextColor(_c);
+    }//R_T
\ No newline at end of file