test

Dependencies:   ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259

Revision:
5:21240fa1ee4c
Parent:
4:d53895f65eb7
Child:
6:cfe7cb0bdb1a
--- a/main.cpp	Tue Aug 11 19:13:43 2020 +0000
+++ b/main.cpp	Thu Aug 13 14:37:39 2020 +0000
@@ -275,7 +275,9 @@
             }        
        }
         
-    /*Добавить проверку на целое число!!*/
+    /*Добавить проверку на целое число!!
+    Добавить проверку на первый символ "точка"
+    */
     
     //ниже преобразуем информацию в число
     if (result>=0){
@@ -299,8 +301,12 @@
         }
         result=-result;
     }
-    if (result>=-10000&&result<=10000)//заменить на проверку адекватности
+    if (result>-9999.9&&result<9999.99)//заменить на проверку адекватности
     return result;
+    else if (result<=-9999.99)
+    return (-9999.99);
+    else if (result>=9999.99)//заменить на проверку адекватности
+    return (9999.99);
     else return 0;
 }    
 
@@ -316,6 +322,7 @@
   
 int main()
 {       
+    UART.printf("SystemClock %d\r\n",SystemCoreClock);
     //считывание данных настроек из памяти
     for (int i=0;i<sizeof(Mem.w)/sizeof(uint32_t);i++)
     {    
@@ -411,18 +418,20 @@
     disp.Calibration(Mem.calibration,0);    
     Mem_write();
     UART.printf("Calibrated\r\n");}    
-    disp.activeScreen = TEST_CHROM_SCREEN;
+    disp.activeScreen = PID_SCREEN;
     disp.pressedButton = NONE_PRESS;
+    disp.str_edit[0]='_';
+    disp.cursor=0;
     
-    ADS1248CalibrateSoft(&ads1,BufToFloat); //эксперимент
+    //ADS1248CalibrateSoft(&ads1,BufToFloat); //эксперимент
     
     // change active screen depending on pressed area
     while(1) {
         
-        if(TFT.IsOn())
-        //проверка включения дисплея
+        if(TFT.IsOn())//проверка включения дисплея
         {
         disp.pressedButton = disp.GetTouch();
+        
         //-------------------------------ChromTestScreen------------------------
         if (disp.activeScreen == TEST_CHROM_SCREEN) {
             disp.ChromTest(LM35_0.temp,RAS.temp,temp,rashod_u);
@@ -435,6 +444,16 @@
                 }
             }
         // ---------------------------------------------------------------------
+        //=------------------------------PID Screen-----------------------------
+        if (disp.activeScreen == PID_SCREEN) {
+            if(disp.pressedButton>=SEL_P1&&disp.pressedButton<=SEL_D2)            
+            disp.selectedEditor=(selectedEditor_t)disp.pressedButton;            
+           // else disp.selectedEditor=(selectedEditor_t)NONE_PRESS;
+                disp.PidScreen(&BufToFloat,LM35_0.temp,RAS.temp,LT1446_0.dacB.Code,LT1446_0.dacA.Code,&Mem.PID,&Mem.PID_R);}
+                wait_ms(100);
+        
+        //=---------------------------------------------------------------------
+        
         // Main menu screen
         if (disp.activeScreen == MENU_SCREEN) {
             disp.MainMenu(LM35_0.temp, LM35_0.temp);//сюда писать значения (наверное) (расход/температура)