test
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
Diff: main.cpp
- 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);//сюда писать значения (наверное) (расход/температура)