Nikolai Trushnikov / Mbed 2 deprecated Chromatograph_Mobile

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers display.Draw_ChromeTest.cpp Source File

display.Draw_ChromeTest.cpp

00001 #include "display.h"
00002 void Display::ChromTest(float temp,float ras,int temp_u,float ras_u)
00003 {
00004     StartDL();
00005         //"Parameters"
00006         (*_TFT).DL(CLEAR_COLOR_RGB(255, 255, 255));
00007         (*_TFT).DL(CLEAR(1, 1, 1));
00008         (*_TFT).DL(COLOR_RGB(0, 0, 0));        
00009         (*_TFT).Text(287, 0 , 31, 0, "Parameters");
00010         
00011         //кнопка "текущая температура"
00012         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00013         (*_TFT).DL(TAG(CHROM_TEMP_PRESS));//
00014         (*_TFT).DL(COLOR_RGB(255, 85, 0));
00015         if (pressedButton == CHROM_TEMP_PRESS) {//
00016         (*_TFT).DL(COLOR_RGB(75, 70, 108)); 
00017         }//        
00018         (*_TFT).DL(BEGIN(RECTS));
00019         (*_TFT).DL(VERTEX2II(5, 245, 0, 0));
00020         (*_TFT).DL(VERTEX2II(395, 295, 0, 0));
00021         (*_TFT).DL(END());
00022         //
00023         (*_TFT).DL(COLOR_RGB(0, 0, 0));
00024         (*_TFT).Text(16, 263 , 27, 0, "TempKol Current:");
00025         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00026         //
00027         (*_TFT).DL(COLOR_RGB(0, 0, 0));        
00028         char str[5]={0};
00029         sprintf(str,"%2.2f",temp);
00030         (*_TFT).Text(150, 263 , 27, 0, str);
00031         (*_TFT).Text(189, 260 , 27, 0, "o");
00032         (*_TFT).Text(197, 263 , 27, 0, "C / SET: ");        
00033         sprintf(str,"%02d",temp_u);
00034         (*_TFT).Text(264, 263 , 27, 0, str);
00035         (*_TFT).Text(264+20, 260 , 27, 0, "o");
00036         (*_TFT).Text(292, 263 , 27, 0, "C");
00037         //"Set Tempkol"
00038         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00039         (*_TFT).DL(TAG(CHROM_SET_TEMP_PRESS));//           
00040         (*_TFT).DL(COLOR_RGB(255, 255, 255));
00041         if(pressedButton == CHROM_SET_TEMP_PRESS)        
00042         (*_TFT).Button(405, 245, 390, 50, 27, OPT_FLAT, "Set TempKol");    
00043         else
00044         (*_TFT).Button(405, 245, 390, 50, 27, 0, "Set TempKol");        
00045         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00046         //
00047         (*_TFT).DL(COLOR_RGB(85, 255, 127));
00048         (*_TFT).DL(BEGIN(RECTS));
00049         (*_TFT).DL(VERTEX2II(5, 305, 0, 0));
00050         (*_TFT).DL(VERTEX2II(395, 355, 0, 0));
00051         (*_TFT).DL(END());
00052         //
00053         (*_TFT).DL(COLOR_RGB(0, 0, 0));
00054         (*_TFT).Text(16, 324 , 27, 0, "Rashod Current:");
00055         //        
00056         sprintf(str,"%2.2f",ras);//
00057         (*_TFT).Text(145, 324 , 27, 0, str);
00058         (*_TFT).Text(176+3, 324 , 27, 0, "cm");
00059         (*_TFT).Text(192+8, 321 , 27, 0, "3");
00060         (*_TFT).Text(200+8, 324 , 27, 0, "/min | SET: ");        
00061         sprintf(str,"%2.2f",ras_u);
00062         (*_TFT).Text(290, 324 , 27, 0, str);
00063         (*_TFT).Text(321+3, 324 , 27, 0, "cm");
00064         (*_TFT).Text(336+8, 321 , 27, 0, "3");
00065         (*_TFT).Text(344+8, 324 , 27, 0, "/min");
00066         //установить расход
00067         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00068         (*_TFT).DL(TAG(CHROM_SET_RASHOD_PRESS));//
00069         (*_TFT).DL(COLOR_RGB(255, 255, 255));
00070         if(pressedButton == CHROM_SET_RASHOD_PRESS)        
00071         (*_TFT).Button(405, 305, 390, 50, 27, OPT_FLAT, "Set Rashod");
00072         //activeScreen=}    
00073         else
00074         (*_TFT).Button(405, 305, 390, 50, 27, 0, "Set Rashod");        
00075         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00076         //тут не кнопка а отображалка сигнал сенсора
00077         (*_TFT).DL(COLOR_RGB(85, 255, 127));
00078         (*_TFT).DL(BEGIN(RECTS));
00079         (*_TFT).DL(VERTEX2II(5, 365, 0, 0));
00080         (*_TFT).DL(VERTEX2II(395, 415, 0, 0));
00081         (*_TFT).DL(END());
00082         //
00083         (*_TFT).DL(COLOR_RGB(0, 0, 0));        
00084         (*_TFT).Text(20, 383 , 27, 0, "SensorSignal: 0042 / SensorGane: 001");
00085         //Set sensor gane
00086         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00087         (*_TFT).DL(TAG(CHROM_SET_SENSGAIN_PRESS));//
00088         (*_TFT).DL(COLOR_RGB(255, 255, 255));
00089         if(pressedButton == CHROM_SET_SENSGAIN_PRESS)        
00090         (*_TFT).Button(405, 365, 390, 50, 27, OPT_FLAT, "Set SensorGane");    
00091         else
00092         (*_TFT).Button(405, 365, 390, 50, 27, 0, "Set SensorGane");        
00093         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00094         //
00095         
00096         //Пробоотбор
00097         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00098         (*_TFT).DL(TAG(CHROM_PROBA_PRESS));//
00099         (*_TFT).DL(COLOR_RGB(255, 170, 0));
00100         if(pressedButton == CHROM_PROBA_PRESS)        
00101         (*_TFT).Button(5, 425, 390, 50, 27, OPT_FLAT, "Probootbor");    
00102         else
00103         (*_TFT).Button(5, 425, 390, 50, 27, 0, "Probootbor");        
00104         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00105         //Analiz
00106         (*_TFT).DL(TAG_MASK(1));//пометки что это изменено относительно генератора кода
00107         (*_TFT).DL(TAG(CHROM_ANALIZ_PRESS));//
00108         (*_TFT).DL(COLOR_RGB(85, 255, 0));
00109         if(pressedButton == CHROM_ANALIZ_PRESS)        
00110         (*_TFT).Button(405, 425, 390, 50, 27, OPT_FLAT, "Analiz");    
00111         else
00112         (*_TFT).Button(405, 425, 390, 50, 27, 0, "Analiz");        
00113         (*_TFT).DL(TAG_MASK(0));//конец обработки нажатия кнопки
00114         //Переход в настройки ПИД регулятора        
00115         /*(*_TFT).DL(TAG_MASK(1));
00116         (*_TFT).DL(TAG(PID_MENU_PRESS));*/
00117         if(TouchX>405&&TouchY>185&&TouchX<(405+390)&&TouchY<(185+50))
00118         pressedButton=PID_MENU_PRESS;
00119         (*_TFT).DL(COLOR_RGB(255, 255, 255));
00120         if(pressedButton == PID_MENU_PRESS)
00121         (*_TFT).Button(405, 185, 390, 50, 27, OPT_FLAT, "PID Controller Menu");
00122         else
00123         (*_TFT).Button(405, 185, 390, 50, 27, 0, "PID Controller Menu");
00124         //(*_TFT).DL(TAG_MASK(0));
00125         
00126         (*_TFT).DL(DISPLAY());
00127         FinishDL();
00128 }