/* * screen.c * * Created on: Oct 29, 2017 * Author: toporov */ #include "my.h" #include "adc.h" #include "main.h" #include #include "arm_math.h" #define MINY 0 #define MAXY 1 #define CHARGE_GYST 100 #define x_input_ch1234 39 #define x_input_ch5678 199 #define y_input_ch1_5 16 #define y_input_ch2_6 76 #define y_input_ch3_7 136 #define y_input_ch4_8 196 #define x_hp_ch1234 31 #define x_hp_ch5678 191 #define y_hp_ch1_5 31 #define y_hp_ch2_6 91 #define y_hp_ch3_7 151 #define y_hp_ch4_8 211 #define x_lp_ch1234 111 #define x_lp_ch5678 271 #define y_lp_ch1_5 31 #define y_lp_ch2_6 91 #define y_lp_ch3_7 151 #define y_lp_ch4_8 211 #define x_km_ch1234 24 #define x_km_ch5678 184 #define y_km_ch1_5 46 #define y_km_ch2_6 106 #define y_km_ch3_7 166 #define y_km_ch4_8 226 #define x_kn_ch1234 104 #define x_kn_ch5678 264 #define y_kn_ch1_5 46 #define y_kn_ch2_6 106 #define y_kn_ch3_7 166 #define y_kn_ch4_8 226 const uint16_t XPOS_INPUT_4[4] = {43, 43, 203, 203}; const uint16_t YPOS_INPUT_4[4] = {27, 147, 27, 147}; const uint16_t XPOS_HP_4[4] = {35, 35, 195, 195}; const uint16_t YPOS_HP_4[4] = {46+6, 166+6, 46+6, 166+6}; const uint16_t XPOS_LP_4[4] = {35, 35, 195, 195}; const uint16_t YPOS_LP_4[4] = {65+6, 185+6, 65+6, 185+6}; const uint16_t XPOS_KM_4[4] = {35+20, 35+20, 195+20, 195+20}; const uint16_t YPOS_KM_4[4] = {84+6, 204+6, 84+6, 204+6}; const uint16_t XPOS_KN_4[4] = {35+16, 35+16, 195+16, 195+16}; const uint16_t YPOS_KN_4[4] = {103, 223, 103, 223}; const uint16_t XPOS_INPUT_8[8] = {x_input_ch1234, x_input_ch1234, x_input_ch1234, x_input_ch1234, x_input_ch5678, x_input_ch5678, x_input_ch5678, x_input_ch5678}; const uint16_t YPOS_INPUT_8[8] = {y_input_ch1_5, y_input_ch2_6, y_input_ch3_7, y_input_ch4_8, y_input_ch1_5, y_input_ch2_6, y_input_ch3_7, y_input_ch4_8}; const uint16_t XPOS_HP_8[8] = {x_hp_ch1234, x_hp_ch1234, x_hp_ch1234, x_hp_ch1234, x_hp_ch5678, x_hp_ch5678, x_hp_ch5678, x_hp_ch5678}; const uint16_t YPOS_HP_8[8] = {y_hp_ch1_5, y_hp_ch2_6, y_hp_ch3_7, y_hp_ch4_8, y_hp_ch1_5, y_hp_ch2_6, y_hp_ch3_7, y_hp_ch4_8}; const uint16_t XPOS_LP_8[8] = {x_lp_ch1234, x_lp_ch1234, x_lp_ch1234, x_lp_ch1234, x_lp_ch5678, x_lp_ch5678, x_lp_ch5678, x_lp_ch5678}; const uint16_t YPOS_LP_8[8] = {y_lp_ch1_5, y_lp_ch2_6, y_lp_ch3_7, y_lp_ch4_8, y_lp_ch1_5, y_lp_ch2_6, y_lp_ch3_7, y_lp_ch4_8}; const uint16_t XPOS_KM_8[8] = {x_km_ch1234, x_km_ch1234, x_km_ch1234, x_km_ch1234, x_km_ch5678, x_km_ch5678, x_km_ch5678, x_km_ch5678}; const uint16_t YPOS_KM_8[8] = {y_km_ch1_5, y_km_ch2_6, y_km_ch3_7, y_km_ch4_8, y_km_ch1_5, y_km_ch2_6, y_km_ch3_7, y_km_ch4_8}; const uint16_t XPOS_KN_8[8] = {x_kn_ch1234, x_kn_ch1234, x_kn_ch1234, x_kn_ch1234, x_kn_ch5678, x_kn_ch5678, x_kn_ch5678, x_kn_ch5678}; const uint16_t YPOS_KN_8[8] = {y_kn_ch1_5, y_kn_ch2_6, y_kn_ch3_7, y_kn_ch4_8, y_kn_ch1_5, y_kn_ch2_6, y_kn_ch3_7, y_kn_ch4_8}; __IO uint32_t LAST_ACTIVE_CHANNEL = Ch1; __IO uint32_t ACTIVE_CHANNEL = Ch1; __IO uint32_t CNT_CHANNELS = 0; __IO uint32_t MASK_CHANNELS = 0x0f; extern __IO bool ip_assigned; extern uint8_t ip[4]; extern __IO bool ASK_COMPLETE; extern GUI_CONST_STORAGE GUI_BITMAP bmLOGO_NEW; __IO float32_t LEGEND[3]; __IO uint32_t timesLOGO = 0; char pString[20]; extern DynamicCursor_TypeDef DynamicCursor[2]; extern __IO bool IS_ROUTE; extern __IO uint32_t RouteIndex, MaxRouteIndex; extern __IO uint8_t CALC_FREQ; extern volatile DiagnData_TypeDef DiagnFileData; extern __IO bool AUTOKU; extern __IO float32_t PERCENT_OF_RANGE; extern __IO uint32_t RoutePointID; extern char RoutePath[512]; extern float32_t operand[4]; extern GUI_CONST_STORAGE GUI_BITMAP bmmy_A; extern GUI_CONST_STORAGE GUI_BITMAP bmmy_W; extern __IO bool WARNING, ALARM; extern float32_t MAXIMUM, MINIMUM; extern __IO uint8_t CURR_POINT, NUM_OPERANDS, CURR_USL; volatile float32_t MIN_Y = 0; extern volatile bool ZOOM_OUT; extern volatile bool ZOOM_IN; volatile bool screen = true; volatile bool Redrawing = false; extern volatile bool clbr; extern volatile bool HISTORY; extern volatile PlayState_TypeDef PlayingState; extern volatile bool CORRECTION; extern volatile bool focused; extern volatile bool SeeLog; extern volatile bool SeeResults; extern __IO bool NEWFILE; extern volatile TrendData_TypeDef TrendData, TrendData1, TrendData2; extern volatile uint32_t NumTrendMeas; extern char Serial[8]; extern volatile char _SERIAL[8]; extern volatile bool READY_TO_SEE; extern __IO uint32_t TIMEOUT_BAT; extern sFONT *CurrentFont; extern volatile uint8_t NeedClean; extern volatile uint8_t CleanStatus; extern volatile uint8_t NeedFormat; extern volatile uint8_t FormatStatus; extern volatile uint32_t STATUS; extern volatile uint32_t CursorIndex; extern volatile uint32_t FirstFileIndex; extern volatile uint32_t RealFileIndex; extern volatile uint32_t CntMyFiles; extern volatile uint32_t IndxMyFiles; extern volatile uint32_t NumFilesPTM; extern volatile uint32_t NumFilesDGN; extern volatile uint32_t NumFilesSPEC; extern volatile uint32_t NumFilesFRAN; extern volatile uint32_t NumFilesGTR; extern volatile uint32_t NumFilesWAV; extern volatile uint32_t NumFilesCSV; extern volatile uint32_t NumFilesDelete; extern volatile uint32_t TimerRefreshLCD; extern LTDC_HandleTypeDef hLtdcHandler; extern float32_t Kcorr[9]; extern float32_t Acorr[2]; extern volatile bool ThisFileExist; extern __IO uint8_t L8; extern __IO uint32_t N8; extern __IO uint32_t MY_FILE_STATUS; extern __IO uint8_t NeedFormat; extern volatile uint32_t FirstMeas; extern __IO uint32_t MaxIndexMeas; extern __IO uint32_t NextIndexMeas; extern __IO uint32_t NextIndexPoint; extern __IO bool ChargerIsConnect; extern __IO uint32_t TimeRec; extern volatile bool Recording; extern volatile bool USBConnected; extern volatile bool Threshold; extern volatile uint32_t SDcap; extern __IO bool OVERDRIVE; uint32_t TotalSize, FreeSize; __IO uint32_t Hours = 0; __IO uint32_t Minutes = 0; __IO uint32_t Seconds = 0; extern volatile uint32_t CURSOR; extern volatile bool SeeTemperature, FirstSample; extern volatile uint8_t ViewLevel; extern volatile uint32_t MeanCnt; extern GUI_CONST_STORAGE GUI_BITMAP bmLogo_basic_1_RGB; extern GUI_CONST_STORAGE GUI_BITMAP bm1A; extern GUI_CONST_STORAGE GUI_BITMAP bm1V; extern GUI_CONST_STORAGE GUI_BITMAP bm1S; extern GUI_CONST_STORAGE GUI_BITMAP bm1peak; extern GUI_CONST_STORAGE GUI_BITMAP bm1peak_ENG; GUI_CONST_STORAGE GUI_BITMAP *BM_PEAK[] = {&bm1peak, &bm1peak_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bm1rms; extern GUI_CONST_STORAGE GUI_BITMAP bm1rms_ENG; GUI_CONST_STORAGE GUI_BITMAP *BM_RMS[] = {&bm1rms, &bm1rms_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bm1razmah; extern GUI_CONST_STORAGE GUI_BITMAP bm1razmah_ENG; GUI_CONST_STORAGE GUI_BITMAP *BM_RAZMAH[] = {&bm1razmah, &bm1razmah_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmZOOM_1; extern GUI_CONST_STORAGE GUI_BITMAP bm1factor; extern GUI_CONST_STORAGE GUI_BITMAP bm1factor_ENG; GUI_CONST_STORAGE GUI_BITMAP *BM_FACTOR[] = {&bm1factor, &bm1factor_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bm1exc; extern GUI_CONST_STORAGE GUI_BITMAP bm1exc_ENG; GUI_CONST_STORAGE GUI_BITMAP *BM_EXCESS[] = {&bm1exc, &bm1exc_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_ms; extern GUI_CONST_STORAGE GUI_BITMAP bmg_ms_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MS[] = {&bmg_ms, &bmg_ms_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mms; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mms_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MMS[] = {&bmg_mms, &bmg_mms_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mkm; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mkm_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MKM[] = {&bmg_mkm, &bmg_mkm_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mm; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mm_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MM[] = {&bmg_mm, &bmg_mm_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mV; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mV_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MV[] = {&bmg_mV, &bmg_mV_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mkV; extern GUI_CONST_STORAGE GUI_BITMAP bmg_mkV_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_MKV[] = {&bmg_mkV, &bmg_mkV_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmg_V; extern GUI_CONST_STORAGE GUI_BITMAP bmg_V_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMG_V[] = {&bmg_V, &bmg_V_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmr_ms; extern GUI_CONST_STORAGE GUI_BITMAP bmr_ms_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMR_MS[] = {&bmr_ms, &bmr_ms_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmr_mms; extern GUI_CONST_STORAGE GUI_BITMAP bmr_mms_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMR_MMS[] = {&bmr_mms, &bmr_mms_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmr_mkm; extern GUI_CONST_STORAGE GUI_BITMAP bmr_mkm_ENG; GUI_CONST_STORAGE GUI_BITMAP *BMR_MKM[] = {&bmr_mkm, &bmr_mkm_ENG}; extern GUI_CONST_STORAGE GUI_BITMAP bmosc; extern GUI_CONST_STORAGE GUI_BITMAP bmmuzh2; extern GUI_CONST_STORAGE GUI_BITMAP bmLogo_basic_RGB; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_EXP; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_EXP_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_CLEAN; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_CLEAN_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmNoNum; extern GUI_CONST_STORAGE GUI_BITMAP bmRT1; extern GUI_CONST_STORAGE GUI_BITMAP bmRT2; extern GUI_CONST_STORAGE GUI_BITMAP bmRT3; extern GUI_CONST_STORAGE GUI_BITMAP bmRT4; extern GUI_CONST_STORAGE GUI_BITMAP bmRT5; extern GUI_CONST_STORAGE GUI_BITMAP bmRT6; extern GUI_CONST_STORAGE GUI_BITMAP bmRT7; extern GUI_CONST_STORAGE GUI_BITMAP bmRT8; extern GUI_CONST_STORAGE GUI_BITMAP bmRT9; extern GUI_CONST_STORAGE GUI_BITMAP bmRT10; GUI_CONST_STORAGE GUI_BITMAP *SPINNER[10] = {&bmRT1, &bmRT2, &bmRT3, &bmRT4, &bmRT5, &bmRT6, &bmRT7, &bmRT8, &bmRT9, &bmRT10}; extern GUI_CONST_STORAGE GUI_BITMAP bmg0; extern GUI_CONST_STORAGE GUI_BITMAP bmg1; extern GUI_CONST_STORAGE GUI_BITMAP bmg2; extern GUI_CONST_STORAGE GUI_BITMAP bmg3; extern GUI_CONST_STORAGE GUI_BITMAP bmg4; extern GUI_CONST_STORAGE GUI_BITMAP bmg5; extern GUI_CONST_STORAGE GUI_BITMAP bmg6; extern GUI_CONST_STORAGE GUI_BITMAP bmg7; extern GUI_CONST_STORAGE GUI_BITMAP bmg8; extern GUI_CONST_STORAGE GUI_BITMAP bmg9; extern GUI_CONST_STORAGE GUI_BITMAP bmgpt; GUI_CONST_STORAGE GUI_BITMAP *NUMS[10] = {&bmg0, &bmg1, &bmg2, &bmg3, &bmg4, &bmg5, &bmg6, &bmg7, &bmg8, &bmg9}; extern GUI_CONST_STORAGE GUI_BITMAP bmr0; extern GUI_CONST_STORAGE GUI_BITMAP bmr1; extern GUI_CONST_STORAGE GUI_BITMAP bmr2; extern GUI_CONST_STORAGE GUI_BITMAP bmr3; extern GUI_CONST_STORAGE GUI_BITMAP bmr4; extern GUI_CONST_STORAGE GUI_BITMAP bmr5; extern GUI_CONST_STORAGE GUI_BITMAP bmr6; extern GUI_CONST_STORAGE GUI_BITMAP bmr7; extern GUI_CONST_STORAGE GUI_BITMAP bmr8; extern GUI_CONST_STORAGE GUI_BITMAP bmr9; extern GUI_CONST_STORAGE GUI_BITMAP bmrpt; GUI_CONST_STORAGE GUI_BITMAP *NUMS_RED[10] = {&bmr0, &bmr1, &bmr2, &bmr3, &bmr4, &bmr5, &bmr6, &bmr7, &bmr8, &bmr9}; extern GUI_CONST_STORAGE GUI_BITMAP bmA_; extern GUI_CONST_STORAGE GUI_BITMAP bmV_; extern GUI_CONST_STORAGE GUI_BITMAP bmS_; extern GUI_CONST_STORAGE GUI_BITMAP bmA; extern GUI_CONST_STORAGE GUI_BITMAP bmV; extern GUI_CONST_STORAGE GUI_BITMAP bmS; extern GUI_CONST_STORAGE GUI_BITMAP bmpik_; extern GUI_CONST_STORAGE GUI_BITMAP bmpikpik_; extern GUI_CONST_STORAGE GUI_BITMAP bmskz_; extern GUI_CONST_STORAGE GUI_BITMAP bmms2_; extern GUI_CONST_STORAGE GUI_BITMAP bmmms_; extern GUI_CONST_STORAGE GUI_BITMAP bmmkm_; extern GUI_CONST_STORAGE GUI_BITMAP bmms2; //extern GUI_CONST_STORAGE GUI_BITMAP bm1exc; //extern GUI_CONST_STORAGE GUI_BITMAP bm1exc_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmmms; extern GUI_CONST_STORAGE GUI_BITMAP bmmkm; extern GUI_CONST_STORAGE GUI_BITMAP bmBatChrg_1; extern GUI_CONST_STORAGE GUI_BITMAP bmBatChrg; extern GUI_CONST_STORAGE GUI_BITMAP bmBat100; extern GUI_CONST_STORAGE GUI_BITMAP bmBat75; extern GUI_CONST_STORAGE GUI_BITMAP bmBat50; extern GUI_CONST_STORAGE GUI_BITMAP bmBat25; extern GUI_CONST_STORAGE GUI_BITMAP bmBat100_ch; extern GUI_CONST_STORAGE GUI_BITMAP bmBat75_ch; extern GUI_CONST_STORAGE GUI_BITMAP bmBat50_ch; extern GUI_CONST_STORAGE GUI_BITMAP bmBat25_ch; extern GUI_CONST_STORAGE GUI_BITMAP bmUSB_1; extern GUI_CONST_STORAGE GUI_BITMAP bmUSB_1W; extern GUI_CONST_STORAGE GUI_BITMAP bmSAVED; extern GUI_CONST_STORAGE GUI_BITMAP bmBCKSPACE; extern GUI_CONST_STORAGE GUI_BITMAP bmTHRSH_1; extern GUI_CONST_STORAGE GUI_BITMAP bmBACK_1; extern GUI_CONST_STORAGE GUI_BITMAP bmBACK_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmLEFT_1; extern GUI_CONST_STORAGE GUI_BITMAP bmLEFT_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPLUS_1; extern GUI_CONST_STORAGE GUI_BITMAP bmPLUS_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmMINUS_1; extern GUI_CONST_STORAGE GUI_BITMAP bmMINUS_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmRIGHT_1; extern GUI_CONST_STORAGE GUI_BITMAP bmRIGHT_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPLAY_1; extern GUI_CONST_STORAGE GUI_BITMAP bmPLAY_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmSTOP_1; extern GUI_CONST_STORAGE GUI_BITMAP bmSTOP_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmOSC_SAVE; extern GUI_CONST_STORAGE GUI_BITMAP bmOSC_SAVE_LIGHT; extern volatile float32_t dBi; extern volatile float32_t dBc; extern volatile float32_t dBm; extern GUI_CONST_STORAGE GUI_BITMAP bmgminus; extern GUI_CONST_STORAGE GUI_BITMAP bmRECORD_1; extern GUI_CONST_STORAGE GUI_BITMAP bmRECORD_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmLEFT41; extern GUI_CONST_STORAGE GUI_BITMAP bmLEFT41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPLUS41; extern GUI_CONST_STORAGE GUI_BITMAP bmPLUS41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmMINUS41; extern GUI_CONST_STORAGE GUI_BITMAP bmMINUS41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmRIGHT41; extern GUI_CONST_STORAGE GUI_BITMAP bmRIGHT41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPLAY41; extern GUI_CONST_STORAGE GUI_BITMAP bmPLAY41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmSTOP41; extern GUI_CONST_STORAGE GUI_BITMAP bmSTOP41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPAUSE41; extern GUI_CONST_STORAGE GUI_BITMAP bmPAUSE41_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPOINT_1; extern GUI_CONST_STORAGE GUI_BITMAP bmPOINT_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmMEAS_1; extern GUI_CONST_STORAGE GUI_BITMAP bmMEAS_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmPOINT_1_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmPOINT_1_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmMEAS_1_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmMEAS_1_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmRIGHT_BTN; extern GUI_CONST_STORAGE GUI_BITMAP bmLEFT_BTN; extern GUI_CONST_STORAGE GUI_BITMAP bmLINK_PC; extern GUI_CONST_STORAGE GUI_BITMAP bmwav; extern GUI_CONST_STORAGE GUI_BITMAP bmrec; extern GUI_CONST_STORAGE GUI_BITMAP bmClock; extern GUI_CONST_STORAGE GUI_BITMAP bmFFT; extern GUI_CONST_STORAGE GUI_BITMAP bmSD_Card; extern GUI_CONST_STORAGE GUI_BITMAP bmCard; extern GUI_CONST_STORAGE GUI_BITMAP bmback; extern GUI_CONST_STORAGE GUI_BITMAP bmforward; extern GUI_CONST_STORAGE GUI_BITMAP bmplus; extern GUI_CONST_STORAGE GUI_BITMAP bmminus; extern GUI_CONST_STORAGE GUI_BITMAP bmplay; extern GUI_CONST_STORAGE GUI_BITMAP bmpause; extern GUI_CONST_STORAGE GUI_BITMAP bmplay1; extern GUI_CONST_STORAGE GUI_BITMAP bmpause1; extern GUI_CONST_STORAGE GUI_BITMAP bmplus1; extern GUI_CONST_STORAGE GUI_BITMAP bmminus1; extern GUI_CONST_STORAGE GUI_BITMAP bmbacktomenu; extern GUI_CONST_STORAGE GUI_BITMAP bmbackW; extern GUI_CONST_STORAGE GUI_BITMAP bmforwardW; extern GUI_CONST_STORAGE GUI_BITMAP bmbacktomenuW; extern GUI_CONST_STORAGE GUI_BITMAP bmplayW; extern GUI_CONST_STORAGE GUI_BITMAP bmpauseW; extern GUI_CONST_STORAGE GUI_BITMAP bmplusW; extern GUI_CONST_STORAGE GUI_BITMAP bmminusW; extern GUI_CONST_STORAGE GUI_BITMAP bmrecord; extern GUI_CONST_STORAGE GUI_BITMAP bmBAT100; extern GUI_CONST_STORAGE GUI_BITMAP bmBAT75; extern GUI_CONST_STORAGE GUI_BITMAP bmBAT50; extern GUI_CONST_STORAGE GUI_BITMAP bmBAT25; extern GUI_CONST_STORAGE GUI_BITMAP bmB100; extern GUI_CONST_STORAGE GUI_BITMAP bmB75; extern GUI_CONST_STORAGE GUI_BITMAP bmB50; extern GUI_CONST_STORAGE GUI_BITMAP bmB25; extern GUI_CONST_STORAGE GUI_BITMAP bmbb1; extern GUI_CONST_STORAGE GUI_BITMAP bmbb2; extern GUI_CONST_STORAGE GUI_BITMAP bmLogoRGB_my; extern GUI_CONST_STORAGE GUI_BITMAP bmLogoRGB_GT; extern GUI_CONST_STORAGE GUI_BITMAP bmLogoRGB_A; extern GUI_CONST_STORAGE GUI_BITMAP bmqwe; extern GUI_CONST_STORAGE GUI_BITMAP bmOscVert; extern GUI_CONST_STORAGE GUI_BITMAP bmOSC; extern GUI_CONST_STORAGE GUI_BITMAP bmFFT; extern GUI_CONST_STORAGE GUI_BITMAP bmOKT; extern GUI_CONST_STORAGE GUI_BITMAP bmENV; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB; extern GUI_CONST_STORAGE GUI_BITMAP bmREC; extern GUI_CONST_STORAGE GUI_BITMAP bmTHIRD; extern GUI_CONST_STORAGE GUI_BITMAP bmAVS;//TODO extern GUI_CONST_STORAGE GUI_BITMAP bmREC1; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_GTR_RUS; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_GTR_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_PTM_RUS; extern GUI_CONST_STORAGE GUI_BITMAP bmLEGEND_PTM_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmLTRT; extern GUI_CONST_STORAGE GUI_BITMAP bmUPDN; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_LOG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_LOG_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_LOG_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_LOG_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_PLAY; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_PLAY_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_PLAY_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_PLAY_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_STOP; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_STOP_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_STOP_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_STOP_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_POINT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_POINT_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_POINT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_POINT_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_MEAS; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_MEAS_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_MEAS_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_MEAS_LIGHT_ENG; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_SAVE; extern GUI_CONST_STORAGE GUI_BITMAP bmVIB_SAVE_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmg_dB; extern GUI_CONST_STORAGE GUI_BITMAP bmf; extern GUI_CONST_STORAGE GUI_BITMAP bmLOGO_Pantone; extern GUI_CONST_STORAGE GUI_BITMAP bmLOGO_Pantone_1; extern GUI_CONST_STORAGE GUI_BITMAP bmBRNico; extern GUI_CONST_STORAGE GUI_BITMAP bmRESULT_1; extern GUI_CONST_STORAGE GUI_BITMAP bmRESULT_1_LIGHT; extern GUI_CONST_STORAGE GUI_BITMAP bmVCTico; extern GUI_CONST_STORAGE GUI_BITMAP bmBLE; extern volatile bool Connected, Initialized; extern __attribute__ ((aligned (32))) DTCM bool Freq[4096]; extern volatile float32_t Fvr, Fc, Fv, Fn, Ftk, deltaDB, fv; extern volatile bool DEFECTS[NUM_DEFECTS]; extern volatile uint8_t DefectType; extern volatile float32_t dBi; extern __IO float32_t MEAN_TEMP; extern volatile bool firstOkt; extern __IO uint32_t timeRelax; extern volatile uint32_t Stability; extern volatile float32_t CorrKk[3]; extern float32_t skz[3]; extern float32_t Nskz[3]; extern float32_t skzDB[3]; extern float32_t NskzDB[3]; extern float32_t CurVal; extern float32_t TF; extern float32_t ValFran[3]; extern float32_t FreqFran; extern volatile int32_t IndexFran; float32_t oldTF = 0; extern volatile FileData_TypeDef FileData; extern volatile FileData_TypeDef ReadFileData; extern volatile RTC_TimeTypeDef TimeFileData; extern volatile RTC_DateTypeDef DateFileData; extern volatile bool AddToFile, ReadFromFile, CheckFile, FileDataExist, DrawSavedData, SavingPassed, DrawStatus, CheckFileExist, SavingUnable; extern volatile uint16_t oldM; extern volatile uint16_t Mpos, fineMpos; extern volatile uint16_t Xn; extern volatile uint16_t X0; extern volatile uint16_t lX; extern volatile uint16_t rX; extern volatile bool NeedSTOP; extern volatile UserData_TypeDef pardata, pardata_old; extern volatile bool screen, RefreshScreen, RefreshNums, FIRST; extern volatile uint16_t cntFs; extern volatile uint16_t faseADC; extern volatile uint16_t cntADC; extern volatile uint16_t Nr; extern volatile uint32_t Ns; extern volatile uint32_t Fs; extern volatile uint8_t Flag_Set_KU; extern volatile uint8_t READY; extern volatile uint16_t cntmeas; extern volatile uint16_t lastcntmeas; extern volatile uint32_t NSamples; extern volatile bool RepeatKm; extern volatile bool firstmeas; extern volatile bool FirstTime; extern volatile bool measuring; extern volatile uint8_t menu, oldmenu, menupos, oldmenupos; extern volatile uint32_t UserLayer, UserFrameBuffer; extern volatile uint8_t blink; extern volatile uint8_t cntBat; extern uint32_t WavChunkLen; const char *pOPTIONS[2][4] = { {"ÍÀÇÀÄ", "ÍÀÑÒÐÎÉÊÀ ÊÀÍÀËÎÂ", "ßÇÛÊ", "ÂÛÊËÞ×ÅÍÈÅ"}, {"BACK", "CHANNELS CONFIGURATION", "LANGUAGE", "SHUTDOWN"} }; /*const char *pSETTINGS[2][4] = { {"ÍÀÇÀÄ", "ÍÀÑÒÐÎÉÊÀ ÊÀÍÀËÎÂ", "ßÇÛÊ", "ÂÛÊËÞ×ÅÍÈÅ"}, {"BACK", "CHANNELS CONFIGURATION", "LANGUAGE", "SHUTDOWN"} };*/ const char *pINPUT[2][2] = { {"Çàðÿä", "IÅÐÅ"}, {"Charge", "IÅÐÅ"} }; const char *pAVERAGE[10] = { "1", "2", "4", "8", "16", "32", "64", "128", "256", "512" }; const char *pAVERAGE_SEC[2][10] = { { "1 ñåê", "2 ñåê", "4 ñåê", "8 ñåê", "16 ñåê", "32 ñåê", "64 ñåê", "128 ñåê", "256 ñåê", "512 ñåê" }, { "1 sec", "2 sec", "4 sec", "8 sec", "16 sec", "32 sec", "64 sec", "128 sec", "256 sec", "512 sec" } }; const char *pKU[13]= { "0.1", "0.2", "0.5", "1", "2", "5", "10", "20", "50", "100", "200", "500", "1000" }; const char *pHP[2][5] = { { "0.2Ãö", "0.3Ãö", "1Ãö", "2Ãö", "10Ãö", }, { "0.2Hz", "0.3Hz", "1Hz", "2Hz", "10Hz", } }; const char *pLP[2][8] = { { "200Ãö", "500Ãö", "1êÃö ", "5êÃö ", "10êÃö", "20êÃö", "50êÃö", "100êÃö", }, { "200Hz", "500Hz", "1kHz ", "5kHz ", "10kHz", "20kHz", "50kHz", "100kHz", } }; const char *pVAL[2][16] = { { "ïÊë/ì/c2", "ìÂ/ì/c2", "ïÊë/ìì/c", "ìÂ/ìì/c", "ïÊë/Ïà", "ìÂ/Ïà", "ïÊë/êÏà", "ìÂ/êÏà", "ïÊë/ÌÏà", "ìÂ/ÌÏà", "ïÊë/Í", "ìÂ/Í", "ïÊë/êÍ", "ìÂ/êÍ", "ïÊë/ìÂ", "ìÂ/ìÂ" }, { "pQ/m/s2", "mV/m/s2", "pQ/mm/s", "mV/mm/s", "pQ/Pa", "mV/Pa", "pQ/kPa", "mV/kPa", "pQ/MPa", "mV/MPa", "pQ/N", "mV/N", "pQ/kN", "mV/kN", "pQ/mV", "mV/mV" } }; const char *pOUT[9][33] = { { "0.0001 ìÂ/ì/c2", "0.0002 ìÂ/ì/c2", //0.1 "0.0005 ìÂ/ì/c2", //0.2 "0.001 ìÂ/ì/c2", //0.5 "0.002 ìÂ/ì/c2", "0.005 ìÂ/ì/c2", "0.01 ìÂ/ì/c2", "0.02 ìÂ/ì/c2", "0.05 ìÂ/ì/c2", "0.1 ìÂ/ì/c2", "0.2 ìÂ/ì/c2", "0.5 ìÂ/ì/c2", "1 ìÂ/ì/c2", "2 ìÂ/ì/c2", "5 ìÂ/ì/c2", "10 ìÂ/ì/c2", "20 ìÂ/ì/c2", "50 ìÂ/ì/c2", "100 ìÂ/ì/c2", "200 ìÂ/ì/c2", "500 ìÂ/ì/c2", "1 Â/ì/c2", "2 Â/ì/c2", "5 Â/ì/c2", "10 Â/ì/c2", "20 Â/ì/c2", "50 Â/ì/c2", "100 Â/ì/c2", "200 Â/ì/c2", "500 Â/ì/c2", "1000 Â/ì/c2", "2000 Â/ì/c2", "5000 Â/ì/c2", "10000 Â/ì/c2", }, // Accel { "0.0001 ìÂ/ìì/c", "0.0002 ìÂ/ìì/c", //0.1 "0.0005 ìÂ/ìì/c", //0.2 "0.001 ìÂ/ìì/c", //0.5 "0.002 ìÂ/ìì/c", "0.005 ìÂ/ìì/c", "0.01 ìÂ/ìì/c", "0.02 ìÂ/ìì/c", "0.05 ìÂ/ìì/c", "0.1 ìÂ/ìì/c", "0.2 ìÂ/ìì/c", "0.5 ìÂ/ìì/c", "1 ìÂ/ìì/c", "2 ìÂ/ìì/c", "5 ìÂ/ìì/c", "10 ìÂ/ìì/c", "20 ìÂ/ìì/c", "50 ìÂ/ìì/c", "100 ìÂ/ìì/c", "200 ìÂ/ìì/c", "500 ìÂ/ìì/c", "1 Â/ìì/c", "2 Â/ìì/c", "5 Â/ìì/c", "10 Â/ìì/c", "20 Â/ìì/c", "50 Â/ìì/c", "100 Â/ìì/c", "200 Â/ìì/c", "500 Â/ìì/c", "1000 Â/ìì/c", "2000 Â/ìì/c", "5000 Â/ìì/c", "10000 Â/ìì/c", }, // Velocity { "0.0001 ìÂ/Ïà", "0.0002 ìÂ/Ïà", "0.0005 ìÂ/Ïà", "0.001 ìÂ/Ïà", "0.002 ìÂ/Ïà", "0.005 ìÂ/Ïà", "0.01 ìÂ/Ïà", "0.02 ìÂ/Ïà", "0.05 ìÂ/Ïà", "0.1 ìÂ/Ïà", "0.2 ìÂ/Ïà", "0.5 ìÂ/Ïà", "1 ìÂ/Ïà", "2 ìÂ/Ïà", "5 ìÂ/Ïà", "10 ìÂ/Ïà", "20 ìÂ/Ïà", "50 ìÂ/Ïà", "100 ìÂ/Ïà", "200 ìÂ/Ïà", "500 ìÂ/Ïà", "1 Â/Ïà", "2 Â/Ïà", "5 Â/Ïà", "10 Â/Ïà", "20 Â/Ïà", "50 Â/Ïà", "100 Â/Ïà", "200 Â/Ïà", "500 Â/Ïà", "1000 Â/Ïà", "2000 Â/Ïà", "5000 Â/Ïà", "10000 Â/Ïà", }, //Pascal { "0.0001 ìÂ/êÏà", "0.0002 ìÂ/êÏà", "0.0005 ìÂ/êÏà", "0.001 ìÂ/êÏà", "0.002 ìÂ/êÏà", "0.005 ìÂ/êÏà", "0.01 ìÂ/êÏà", "0.02 ìÂ/êÏà", "0.05 ìÂ/êÏà", "0.1 ìÂ/êÏà", "0.2 ìÂ/êÏà", "0.5 ìÂ/êÏà", "1 ìÂ/êÏà", "2 ìÂ/êÏà", "5 ìÂ/êÏà", "10 ìÂ/êÏà", "20 ìÂ/êÏà", "50 ìÂ/êÏà", "100 ìÂ/êÏà", "200 ìÂ/êÏà", "500 ìÂ/êÏà", "1 Â/êÏà", "2 Â/êÏà", "5 Â/êÏà", "10 Â/êÏà", "20 Â/êÏà", "50 Â/êÏà", "100 Â/êÏà", "200 Â/êÏà", "500 Â/êÏà", "1000 Â/êÏà", "2000 Â/êÏà", "5000 Â/êÏà", "10000 Â/êÏà", }, //k_Pascal { "0.0001 ìÂ/ÌÏà", "0.0002 ìÂ/ÌÏà", "0.0005 ìÂ/ÌÏà", "0.001 ìÂ/ÌÏà", "0.002 ìÂ/ÌÏà", "0.005 ìÂ/ÌÏà", "0.01 ìÂ/ÌÏà", "0.02 ìÂ/ÌÏà", "0.05 ìÂ/ÌÏà", "0.1 ìÂ/ÌÏà", "0.2 ìÂ/ÌÏà", "0.5 ìÂ/ÌÏà", "1 ìÂ/ÌÏà", "2 ìÂ/ÌÏà", "5 ìÂ/ÌÏà", "10 ìÂ/ÌÏà", "20 ìÂ/ÌÏà", "50 ìÂ/ÌÏà", "100 ìÂ/ÌÏà", "200 ìÂ/ÌÏà", "500 ìÂ/ÌÏà", "1 Â/ÌÏà", "2 Â/ÌÏà", "5 Â/ÌÏà", "10 Â/ÌÏà", "20 Â/ÌÏà", "50 Â/ÌÏà", "100 Â/ÌÏà", "200 Â/ÌÏà", "500 Â/ÌÏà", "1000 Â/ÌÏà", "2000 Â/ÌÏà", "5000 Â/ÌÏà", "10000 Â/ÌÏà", }, //M_Pascal { "0.0001 ìÂ/Í", "0.0002 ìÂ/Í", "0.0005 ìÂ/Í", "0.001 ìÂ/Í", "0.002 ìÂ/Í", "0.005 ìÂ/Í", "0.01 ìÂ/Í", "0.02 ìÂ/Í", "0.05 ìÂ/Í", "0.1 ìÂ/Í", "0.2 ìÂ/Í", "0.5 ìÂ/Í", "1 ìÂ/Í", "2 ìÂ/Í", "5 ìÂ/Í", "10 ìÂ/Í", "20 ìÂ/Í", "50 ìÂ/Í", "100 ìÂ/Í", "200 ìÂ/Í", "500 ìÂ/Í", "1 Â/Í", "2 Â/Í", "5 Â/Í", "10 Â/Í", "20 Â/Í", "50 Â/Í", "100 Â/Í", "200 Â/Í", "500 Â/Í", "1000 Â/Í", "2000 Â/Í", "5000 Â/Í", "10000 Â/Í", }, // Nuthon { "0.0001 ìÂ/êÍ", "0.0002 ìÂ/êÍ", "0.0005 ìÂ/êÍ", "0.001 ìÂ/êÍ", "0.002 ìÂ/êÍ", "0.005 ìÂ/êÍ", "0.01 ìÂ/êÍ", "0.02 ìÂ/êÍ", "0.05 ìÂ/êÍ", "0.1 ìÂ/êÍ", "0.2 ìÂ/êÍ", "0.5 ìÂ/êÍ", "1 ìÂ/êÍ", "2 ìÂ/êÍ", "5 ìÂ/êÍ", "10 ìÂ/êÍ", "20 ìÂ/êÍ", "50 ìÂ/êÍ", "100 ìÂ/êÍ", "200 ìÂ/êÍ", "500 ìÂ/êÍ", "1 Â/êÍ", "2 Â/êÍ", "5 Â/êÍ", "10 Â/êÍ", "20 Â/êÍ", "50 Â/êÍ", "100 Â/êÍ", "200 Â/êÍ", "500 Â/êÍ", "1000 Â/êÍ", "2000 Â/êÍ", "5000 Â/êÍ", "10000 Â/êÍ", }, // k_Nuthon { "0.0001 ìÂ/ïÊë", "0.0002 ìÂ/ïÊë", "0.0005 ìÂ/ïÊë", "0.001 ìÂ/ïÊë", "0.002 ìÂ/ïÊë", "0.005 ìÂ/ïÊë", "0.01 ìÂ/ïÊë", "0.02 ìÂ/ïÊë", "0.05 ìÂ/ïÊë", "0.1 ìÂ/ïÊë", "0.2 ìÂ/ïÊë", "0.5 ìÂ/ïÊë", "1 ìÂ/ïÊë", "2 ìÂ/ïÊë", "5 ìÂ/ïÊë", "10 ìÂ/ïÊë", "20 ìÂ/ïÊë", "50 ìÂ/ïÊë", "100 ìÂ/ïÊë", "200 ìÂ/ïÊë", "500 ìÂ/ïÊë", "1 Â/ïÊë", "2 Â/ïÊë", "5 Â/ïÊë", "10 Â/ïÊë", "20 Â/ïÊë", "50 Â/ïÊë", "100 Â/ïÊë", "200 Â/ïÊë", "500 Â/ïÊë", "1000 Â/ïÊë", "2000 Â/ïÊë", "5000 Â/ïÊë", "10000 Â/ïÊë", }, // pQ { "0.0001 ìÂ/ìÂ", "0.0002 ìÂ/ìÂ", "0.0005 ìÂ/ìÂ", "0.001 ìÂ/ìÂ", "0.002 ìÂ/ìÂ", "0.005 ìÂ/ìÂ", "0.01 ìÂ/ìÂ", "0.02 ìÂ/ìÂ", "0.05 ìÂ/ìÂ", "0.1 ìÂ/ìÂ", "0.2 ìÂ/ìÂ", "0.5 ìÂ/ìÂ", "1 ìÂ/ìÂ", "2 ìÂ/ìÂ", "5 ìÂ/ìÂ", "10 ìÂ/ìÂ", "20 ìÂ/ìÂ", "50 ìÂ/ìÂ", "100 ìÂ/ìÂ", "200 ìÂ/ìÂ", "500 ìÂ/ìÂ", "1 Â/ìÂ", "2 Â/ìÂ", "5 Â/ìÂ", "10 Â/ìÂ" "20 Â/ìÂ", "50 Â/ìÂ", "100 Â/ìÂ", "200 Â/ìÂ", "500 Â/ìÂ", "1000 Â/ìÂ", "2000 Â/ìÂ", "5000 Â/ìÂ", "10000 Â/ìÂ", }, // mV }; const char *pOUT_ENG[9][25] = { { "0.0001 mV/m/s2", "0.0002 mV/m/s2", //0.1 "0.0005 mV/m/s2", //0.2 "0.001 mV/m/s2", //0.5 "0.002 mV/m/s2", "0.005 mV/m/s2", "0.01 mV/m/s2", "0.02 mV/m/s2", "0.05 mV/m/s2", "0.1 mV/m/s2", "0.2 mV/m/s2", "0.5 mV/m/s2", "1 mV/m/s2", "2 mV/m/s2", "5 mV/m/s2", "10 mV/m/s2", "20 mV/m/s2", "50 mV/m/s2", "100 mV/m/s2", "200 mV/m/s2", "500 mV/m/s2", "1 V/m/s2", "2 V/m/s2", "5 V/m/s2", "10 V/m/s2", "20 V/m/s2", "50 V/m/s2", "100 V/m/s2", "200 V/m/s2", "500 V/m/s2", "1000 V/m/s2", "2000 V/m/s2", "5000 V/m/s2", "10000 V/m/s2", }, // Accel { "0.0001 mV/mm/s", "0.0002 mV/mm/c", //0.1 "0.0005 mV/mm/s", //0.2 "0.001 mV/mm/s", //0.5 "0.002 mV/mm/s", "0.005 mV/mm/s", "0.01 mV/mm/s", "0.02 mV/mm/s", "0.05 mV/mm/s", "0.1 mV/mm/s", "0.2 mV/mm/s", "0.5 mV/mm/s", "1 mV/mm/s", "2 mV/mm/s", "5 mV/mm/s", "10 mV/mm/s", "20 mV/mm/s", "50 mV/mm/s", "100 mV/mm/s", "200 mV/mm/s", "500 mV/mm/s", "1 V/mm/s", "2 V/mm/s", "5 V/mm/s", "10 V/mm/s", "20 V/mm/s", "50 V/mm/s", "100 V/mm/s", "200 V/mm/s", "500 V/mm/s", "1000 V/mm/s", "2000 V/mm/s", "5000 V/mm/s", "10000 V/mm/s", }, // Velocity { "0.0001 mV/Pa", "0.0002 mV/Pa", "0.0005 mV/Pa", "0.001 mV/Pa", "0.002 mV/Pa", "0.005 mV/Pa", "0.01 mV/Pa", "0.02 mV/Pa", "0.05 mV/Pa", "0.1 mV/Pa", "0.2 mV/Pa", "0.5 mV/Pa", "1 mV/Pa", "2 mV/Pa", "5 mV/Pa", "10 mV/Pa", "20 mV/Pa", "50 mV/Pa", "100 mV/Pa", "200 mV/Pa", "500 mV/Pa", "1 V/Pa", "2 V/Pa", "5 V/Pa", "10 V/Pa", "20 V/Pa", "50 V/Pa", "100 V/Pa", "200 V/Pa", "500 V/Pa", "1000 V/Pa", "2000 V/Pa", "5000 V/Pa", "10000 V/Pa", }, //Pascal { "0.0001 mV/kPa", "0.0002 mV/kPa", "0.0005 mV/kPa", "0.001 mV/kPa", "0.002 mV/kPa", "0.005 mV/kPa", "0.01 mV/kPa", "0.02 mV/kPa", "0.05 mV/kPa", "0.1 mV/kPa", "0.2 mV/kPa", "0.5 mV/kPa", "1 mV/kPa", "2 mV/kPa", "5 mV/kPa", "10 mV/kPa", "20 mV/kPa", "50 mV/kPa", "100 mV/kPa", "200 mV/kPa", "500 mV/kPa", "1 V/kPa", "2 V/kPa", "5 V/kPa", "10 V/kPa", "20 V/kPa", "50 V/kPa", "100 V/kPa", "200 V/kPa", "500 V/kPa", "1000 V/kPa", "2000 V/kPa", "5000 V/kPa", "10000 V/kPa", }, //k_Pascal { "0.0001 mV/MPa", "0.0002 mV/MPa", "0.0005 mV/MPa", "0.001 mV/MPa", "0.002 mV/MPa", "0.005 mV/MPa", "0.01 mV/MPa", "0.02 mV/MPa", "0.05 mV/MPa", "0.1 mV/MPa", "0.2 mV/MPa", "0.5 mV/MPa", "1 mV/MPa", "2 mV/MPa", "5 mV/MPa", "10 mV/MPa", "20 mV/MPa", "50 mV/MPa", "100 mV/MPa", "200 mV/MPa", "500 mV/MPa", "1 V/MPa", "2 V/MPa", "5 V/MPa", "10 V/MPa", "20 V/MPa", "50 V/MPa", "100 V/MPa", "200 V/MPa", "500 V/MPa", "1000 V/MPa", "2000 V/MPa", "5000 V/MPa", "10000 V/MPa", }, //M_Pascal { "0.0001 mV/N", "0.0002 mV/N", "0.0005 mV/N", "0.001 mV/N", "0.002 mV/N", "0.005 mV/N", "0.01 mV/N", "0.02 mV/N", "0.05 mV/N", "0.1 mV/N", "0.2 mV/N", "0.5 mV/N", "1 mV/N", "2 mV/N", "5 mV/N", "10 mV/N", "20 mV/N", "50 mV/N", "100 mV/N", "200 mV/N", "500 mV/N", "1 V/N", "2 V/N", "5 V/N", "10 V/N", "20 V/N", "50 V/N", "100 V/N", "200 V/N", "500 V/N", "1000 V/N", "2000 V/N", "5000 V/N", "10000 V/N", }, // Nuthon { "0.0001 mV/kN", "0.0002 mV/kN", "0.0005 mV/kN", "0.001 mV/kN", "0.002 mV/kN", "0.005 mV/kN", "0.01 mV/kN", "0.02 mV/kN", "0.05 mV/kN", "0.1 mV/kN", "0.2 mV/kN", "0.5 mV/kN", "1 mV/kN", "2 mV/kN", "5 mV/kN", "10 mV/kN", "20 mV/kN", "50 mV/kN", "100 mV/kN", "200 mV/kN", "500 mV/kN", "1 V/kN", "2 V/kN", "5 V/kN", "10 V/kN", "20 V/kN", "50 V/kN", "100 V/kN", "200 V/kN", "500 V/kN", "1000 V/kN", "2000 V/kN", "5000 V/kN", "10000 V/kN", }, // k_Nuthon { "0.0001 mV/pQ", "0.0002 mV/pQ", "0.0005 mV/pQ", "0.001 mV/pQ", "0.002 mV/pQ", "0.005 mV/pQ", "0.01 mV/pQ", "0.02 mV/pQ", "0.05 mV/pQ", "0.1 mV/pQ", "0.2 mV/pQ", "0.5 mV/pQ", "1 mV/pQ", "2 mV/pQ", "5 mV/pQ", "10 mV/pQ", "20 mV/pQ", "50 mV/pQ", "100 mV/pQ", "200 mV/pQ", "500 mV/pQ", "1 V/pQ", "2 V/pQ", "5 V/pQ", "10 V/pQ", "20 V/pQ", "50 V/pQ", "100 V/pQ", "200 V/pQ", "500 V/pQ", "1000 V/pQ", "2000 V/pQ", "5000 V/pQ", "10000 V/pQ", }, // pQ { "0.0001 mV/mV", "0.0002 mV/mV", "0.0005 mV/mV", "0.001 mV/mV", "0.002 mV/mV", "0.005 mV/mV", "0.01 mV/mV", "0.02 mV/mV", "0.05 mV/mV", "0.1 mV/mV", "0.2 mV/mV", "0.5 mV/mV", "1 mV/mV", "2 mV/mV", "5 mV/mV", "10 mV/mV", "20 mV/mV", "50 mV/mV", "100 mV/mV", "200 mV/mV", "500 mV/mV", "1 V/mV", "2 V/mV", "5 V/mV", "10 V/mV", "20 V/mV", "50 V/mV", "100 V/mV", "200 V/mV", "500 V/mV", "1000 V/mV", "2000 V/mV", "5000 V/mV", "10000 V/mV", }, // mV }; const char *pLANG[] = { "ÐÓÑÑÊÈÉ", "ENGLISH" }; const char *pCHANNEL[] = { "1", "2", "3", "4", "5", "6", "7", "8" }; const char *pNUMS[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; volatile uint8_t CardState = MSD_NOCARD; volatile bool AskFormat = false; volatile bool AUTOZOOM = true; uint8_t NumOverdrives = 0; uint32_t iii = 0; float32_t ZoomVal = 1.0f; volatile float32_t lastPointOSC[2] = {0.0, 0.0}; volatile uint16_t gystCharge = CHARGE_GYST; extern const char _VERSION[]; extern volatile char _SERIAL_DRAW[10]; extern RTC_HandleTypeDef hrtc; extern RTC_TimeTypeDef RTC_TimeStruct; extern RTC_DateTypeDef RTC_DateStruct; extern float32_t Vbat; extern volatile uint8_t StateBattery; extern __IO uint32_t AvgVal; extern __IO uint32_t AvgCnt; static uint8_t spinner = 0; float32_t Pfy[7], Pfdy; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void EXTI_Config(void) { GPIO_InitTypeDef EXTILineStruct; __HAL_RCC_SYSCFG_CLK_ENABLE(); EXTILineStruct.Pin = GPIO_PIN_2; EXTILineStruct.Mode = GPIO_MODE_IT_RISING; EXTILineStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOC, &EXTILineStruct); HAL_NVIC_SetPriority(EXTI2_IRQn, 12, 0); HAL_NVIC_EnableIRQ(EXTI2_IRQn); } void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if(GPIO_Pin == GPIO_PIN_2) { __HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_2); if((RefreshScreen == false) && (screen == true)) { screen = false; Display(); } //ReadChannel(Ch1); } } void RedrawScreen(void) { __HAL_GPIO_EXTI_GENERATE_SWIT(GPIO_PIN_2); /*if((RefreshScreen == false) && (screen == true)) { screen = false; Display(); }*/ } void Logo(void) { uint32_t i; uint32_t color = LCD_COLOR_BLACK; //0xFF212829; #ifdef DRAW_LOGO BSP_LCD_DisplayOn(); HAL_NVIC_DisableIRQ(EXTI2_IRQn); //********************************************************* BSP_LCD_SetFont(&Font12); for(i = 0; i < 3; i++) { BSP_LCD_Clear(color); DrawImage(&bmLOGO_NEW, 0, 54); RefreshScreen = true; HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); while(RefreshScreen); HAL_Delay(50); BSP_LCD_Clear(color); DrawImage(&bmLOGO_NEW, 0, 54); RefreshScreen = true; HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); while(RefreshScreen); HAL_Delay(50); } HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_RESET); // BACKLIGHT_ON //********************************************************* BSP_LCD_Clear(color); DrawImage(&bmLOGO_NEW, 0, 54); RefreshScreen = true; HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); while(RefreshScreen); HAL_Delay(50); BSP_LCD_Clear(color); DrawImage(&bmLOGO_NEW, 0, 54); RefreshScreen = true; HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); while(RefreshScreen); HAL_Delay(50); HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_RESET); // BACKLIGHT_ON HAL_Delay(500); menu = LOGO; HAL_NVIC_EnableIRQ(EXTI2_IRQn); #endif } void Display(void) { uint8_t u_y[7]; volatile uint32_t i, j, k, l, r; uint16_t xz; uint16_t y0, y1, y2, y3, y4, y5, y6; uint32_t x, y, oldx, oldy, dx, s; //volatile uint8_t idt, iet, ies, ied, iee, ikd, iks, ikt; volatile uint8_t idt1, iet1, ies1, ied1, iee1, ikd1, iks1, ipt1; volatile uint8_t idt2, iet2, ies2, ied2, iee2, ikd2, iks2, ipt2; volatile uint8_t idt3, iet3, ies3, ied3, iee3, ikd3, iks3, ipt3; volatile uint8_t idt4, iet4, ies4, ied4, iee4, ikd4, iks4, ipt4; volatile uint8_t idtHP, ietHP, iesHP, iedHP, ieeHP, ikdHP, iksHP; volatile uint8_t idtLP, ietLP, iesLP, iedLP, ieeLP, ikdLP, iksLP; volatile uint8_t idt_W, iet_W, ies_W, ied_W, iee_W, ikd_W, iks_W; volatile uint8_t idt_A, iet_A, ies_A, ied_A, iee_A, ikd_A, iks_A; volatile uint8_t roll_idt, roll_iet, roll_ies, roll_ied, roll_iee, roll_ikd, roll_iks, roll_ikt; volatile uint8_t outer_idt, outer_iet, outer_ies, outer_ied, outer_iee, outer_ikd, outer_iks, outer_ikt; volatile uint8_t inner_idt, inner_iet, inner_ies, inner_ied, inner_iee, inner_ikd, inner_iks, inner_ikt; volatile uint8_t angle_idt, angle_iet, angle_ies, angle_ied, angle_iee, angle_ikd, angle_iks, angle_ikt; volatile uint8_t rate_idt, rate_iet, rate_ies, rate_ied, rate_iee, rate_ikd, rate_iks, rate_ikt; char str_roll[20], str_outer[20], str_inner[20], str_angle[20], str_rate[20]; char str[60], str1[256], str2[60], str3[60], str4[60], strHP[12], strLP[12], strThr[12], strMax[12], strF[20], str_A[12], str_W[12]; //char s[8][40]; char *p8; TimeDate_TypeDef FatTime; float32_t f, fs; uint32_t cl1, cl2; static uint32_t blink = 0; bool bl = false; static uint32_t blk = 0; static uint8_t tt = 0; static uint32_t tme = 0; bool bll = false; static uint32_t old_second = 0; float32_t fmax, fmin; uint32_t old_DateTime; uint32_t lx, ly; uint32_t Year, Month, Day, Hour, Min, Sec; blk++; if(blk > 1) { blk = 0; bll = true; } blink++; if(blink > 8) { blink = 0; bl = true; } Redrawing = true; BSP_LCD_Clear(LCD_COLOR_BLACK); //*************************************************** ÎÒÐÈÑÎÂÊÀ ÑÒÐÎÊÈ ÑÒÀÒÓÑÀ (ÂÅÐÕ ÄÈÑÏËÅß Ñ ×ÀÑÀÌÈ È ÁÀÒÀÐÅÅÉ) **************************************************************// //==========================================================================================================================// //--------------------------------------------------------------------------------------------------------------------------// //==========================================================================================================================// switch(menu) { case LOGO: //********************************************************* DrawImage(&bmLOGO_NEW, 0, 54); timesLOGO++; if(timesLOGO >= 2) { LCD_SetColors(0xFFFFFFFF, 0); BSP_LCD_SetFont(&Font12); #ifdef A142 if(pardata.LANG == RUS) { BSP_LCD_DisplayStringAt(165, 195, "À142", CENTER_MODE); BSP_LCD_DisplayStringAt(165, 206, "Óñèëèòåëü çàðÿäà è íàïðÿæåíèÿ", CENTER_MODE); } else BSP_LCD_DisplayStringAt(165, 206, "Amplifier A142", CENTER_MODE); #else #ifdef A148 if(pardata.LANG == RUS) { BSP_LCD_DisplayStringAt(165, 195, "À148", CENTER_MODE); BSP_LCD_DisplayStringAt(165, 206, "Óñèëèòåëü êâàçèñòàòè÷åñêèé", CENTER_MODE); } else BSP_LCD_DisplayStringAt(165, 206, "Amplifier A148", CENTER_MODE); #endif #endif BSP_LCD_DisplayStringAt(160, 224, (char *) _VERSION, CENTER_MODE); BSP_LCD_DisplayStringAt(160, 4, (char *) _SERIAL_DRAW, CENTER_MODE); memset(str, 0, sizeof(str)); l = 0; if(ip_assigned) { for(j = 0; j < 4; j++) { k = ip[j]; if(k < 10) { str[l++] = (uint8_t) (k + 48); if(j < 3) { str[l++] = '.'; } } else if(k < 100) { str[l++] = (uint8_t) ((k / 10) + 48); str[l++] = (uint8_t) ((k % 10) + 48); if(j < 3) { str[l++] = '.'; } } else { str[l++] = (uint8_t) ((k / 100) + 48); str[l++] = (uint8_t) ((k % 100 / 10) + 48); str[l++] = (uint8_t) ((k % 100 % 10) + 48); if(j < 3) { str[l++] = '.'; } } } strcat(str, ":7000"); BSP_LCD_DisplayStringAt(160, 24, str, CENTER_MODE); } /*if(CORRECTION == false) { BSP_LCD_DisplayStringAt(0, 4, ".", LEFT_MODE); }*/ DrawSpinner(300, 20); if(clbr) { LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 18, "ÇÀÏÓÑÊ ÊÀËÈÁÐÎÂÊÈ", CENTER_MODE); } if(ASK_COMPLETE) { timesLOGO = 0; if(clbr) { menu = CALIBR_00; menupos = Ch1; } else menu = MAIN; } } break; case OPTIONS: BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 120, (char *) pOPTIONS[pardata.LANG][2], LEFT_MODE); //ßçûê if(menupos == Back) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê } else if(menupos == Inputs) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê } else if(menupos == Lang) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê } else BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off } else if(menupos == PowerOff) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê } break; case SETTINGS: //todo ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch1].SENS <= 0.0f) { pardata.amplif[Ch1].SENS = 1.0f; s = 10000; } if(pardata.amplif[Ch1].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[Ch1].SENS * 10000.0f) + 0.5f); ipt1 = 4; } else if(pardata.amplif[Ch1].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[Ch1].SENS * 1000.0f) + 0.5f); ipt1 = 3; } else if(pardata.amplif[Ch1].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[Ch1].SENS * 100.0f) + 0.5f); ipt1 = 2; } else if(pardata.amplif[Ch1].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[Ch1].SENS * 10.0f) + 0.5f); ipt1 = 1; } else if(pardata.amplif[Ch1].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[Ch1].SENS) + 0.5f); ipt1 = 0; } else if(pardata.amplif[Ch1].SENS >= 100000.0f) { pardata.amplif[Ch1].SENS = 99999.0f; s = 99999; ipt1 = 0; } idt1 = (s / 10000); iet1 = (s % 10000 / 1000); ies1 = (s % 10000 % 1000 / 100); ied1 = (s % 10000 % 1000 % 100 / 10); iee1 = (s % 10000 % 1000 % 100 % 10); p8 = str1; if(pardata.amplif[Ch1].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -4); } else if(pardata.amplif[Ch1].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -3); } else if(pardata.amplif[Ch1].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -2); } else if(pardata.amplif[Ch1].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -1); } else if(pardata.amplif[Ch1].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[Ch1].SENS, 0); } strcpy((void *) str1, (void *) p8); ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch2].SENS <= 0.0f) { pardata.amplif[Ch2].SENS = 1.0f; s = 10000; } if(pardata.amplif[Ch2].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[Ch2].SENS * 10000.0f) + 0.5f); ipt2 = 4; } else if(pardata.amplif[Ch2].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[Ch2].SENS * 1000.0f) + 0.5f); ipt2 = 3; } else if(pardata.amplif[Ch2].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[Ch2].SENS * 100.0f) + 0.5f); ipt2 = 2; } else if(pardata.amplif[Ch2].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[Ch2].SENS * 10.0f) + 0.5f); ipt2 = 1; } else if(pardata.amplif[Ch2].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[Ch2].SENS) + 0.5f); ipt2 = 0; } else if(pardata.amplif[Ch2].SENS >= 100000.0f) { pardata.amplif[Ch2].SENS = 99999.0f; s = 99999; ipt2 = 0; } idt2 = (s / 10000); iet2 = (s % 10000 / 1000); ies2 = (s % 10000 % 1000 / 100); ied2 = (s % 10000 % 1000 % 100 / 10); iee2 = (s % 10000 % 1000 % 100 % 10); p8 = str2; if(pardata.amplif[Ch2].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -4); } else if(pardata.amplif[Ch2].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -3); } else if(pardata.amplif[Ch2].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -2); } else if(pardata.amplif[Ch2].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -1); } else if(pardata.amplif[Ch2].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[Ch2].SENS, 0); } strcpy((void *) str2, (void *) p8); ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch3].SENS <= 0.0f) { pardata.amplif[Ch3].SENS = 1.0f; s = 10000; } if(pardata.amplif[Ch3].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[Ch3].SENS * 10000.0f) + 0.5f); ipt3 = 4; } else if(pardata.amplif[Ch3].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[Ch3].SENS * 1000.0f) + 0.5f); ipt3 = 3; } else if(pardata.amplif[Ch3].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[Ch3].SENS * 100.0f) + 0.5f); ipt3 = 2; } else if(pardata.amplif[Ch3].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[Ch3].SENS * 10.0f) + 0.5f); ipt3 = 1; } else if(pardata.amplif[Ch3].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[Ch3].SENS) + 0.5f); ipt3 = 0; } else if(pardata.amplif[Ch3].SENS >= 100000.0f) { pardata.amplif[Ch3].SENS = 99999.0f; s = 99999; ipt3 = 0; } idt3 = (s / 10000); iet3 = (s % 10000 / 1000); ies3 = (s % 10000 % 1000 / 100); ied3 = (s % 10000 % 1000 % 100 / 10); iee3 = (s % 10000 % 1000 % 100 % 10); p8 = str3; if(pardata.amplif[Ch3].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -4); } else if(pardata.amplif[Ch3].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -3); } else if(pardata.amplif[Ch3].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -2); } else if(pardata.amplif[Ch3].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -1); } else if(pardata.amplif[Ch3].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[Ch3].SENS, 0); } strcpy((void *) str3, (void *) p8); ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch4].SENS <= 0.0f) { pardata.amplif[Ch4].SENS = 1.0f; s = 10000; } if(pardata.amplif[Ch4].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[Ch4].SENS * 10000.0f) + 0.5f); ipt4 = 4; } else if(pardata.amplif[Ch4].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[Ch4].SENS * 1000.0f) + 0.5f); ipt4 = 3; } else if(pardata.amplif[Ch4].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[Ch4].SENS * 100.0f) + 0.5f); ipt4 = 2; } else if(pardata.amplif[Ch4].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[Ch4].SENS * 10.0f) + 0.5f); ipt4 = 1; } else if(pardata.amplif[Ch4].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[Ch4].SENS) + 0.5f); ipt4 = 0; } else if(pardata.amplif[Ch4].SENS >= 100000.0f) { pardata.amplif[Ch4].SENS = 99999.0f; s = 99999; ipt4 = 0; } idt4 = (s / 10000); iet4 = (s % 10000 / 1000); ies4 = (s % 10000 % 1000 / 100); ied4 = (s % 10000 % 1000 % 100 / 10); iee4 = (s % 10000 % 1000 % 100 % 10); p8 = str4; if(pardata.amplif[Ch4].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -4); } else if(pardata.amplif[Ch4].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -3); } else if(pardata.amplif[Ch4].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -2); } else if(pardata.amplif[Ch4].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -1); } else if(pardata.amplif[Ch4].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[Ch4].SENS, 0); } strcpy((void *) str4, (void *) p8); ////////////////////////////////////////////////////////////////////////////// BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 5, "Sensetivity", CENTER_MODE); BSP_LCD_DisplayStringAt(240, 5, "Units", CENTER_MODE); LCD_SetColors(LCD_COLOR_ORANGE, LCD_COLOR_BLACK); if(pardata.amplif[Ch1].IIN == CHARGE) BSP_LCD_DisplayStringAt(95, 60, "PE", LEFT_MODE); else BSP_LCD_DisplayStringAt(95, 60, "IEPE", LEFT_MODE); if(pardata.amplif[Ch2].IIN == CHARGE) BSP_LCD_DisplayStringAt(95, 80, "PE", LEFT_MODE); else BSP_LCD_DisplayStringAt(95, 80, "IEPE", LEFT_MODE); if(pardata.amplif[Ch3].IIN == CHARGE) BSP_LCD_DisplayStringAt(95, 100, "PE", LEFT_MODE); else BSP_LCD_DisplayStringAt(95, 100, "IEPE", LEFT_MODE); if(pardata.amplif[Ch4].IIN == CHARGE) BSP_LCD_DisplayStringAt(95, 120, "PE", LEFT_MODE); else BSP_LCD_DisplayStringAt(95, 120, "IEPE", LEFT_MODE); LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); if(pardata.LANG == RUS) { BSP_LCD_DisplayStringAt(20, 60, "ÊÀÍÀË 1:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 80, "ÊÀÍÀË 2:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 100, "ÊÀÍÀË 3:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 120, "ÊÀÍÀË 4:", LEFT_MODE); } else { BSP_LCD_DisplayStringAt(20, 60, "CHANNEL 1:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 80, "CHANNEL 2:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 100, "CHANNEL 3:", LEFT_MODE); BSP_LCD_DisplayStringAt(20, 120, "CHANNEL 4:", LEFT_MODE); } if(menupos != Back) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(20, 40, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä //todo if(menupos == Back) { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Sens_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); } else BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Sens_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); } else BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Sens_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); } else BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Sens_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); } else BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Val_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); } else BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Val_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); } else BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Val_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); } else BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else if(menupos == Val_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); } else BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); } else { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); if(menupos >= Kikdt_1 && menupos <= Kpt_1) { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); if(menupos == Kikdt_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(blk) BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); //LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } else if(menupos == Kikt_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } else if(menupos == Kiks_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } else if(menupos == Kikd_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } else if(menupos == Kike_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } else if(menupos == Kpt_1) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 60, ".", LEFT_MODE); } else if(ipt1 == 1) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 2) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 3) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } else if(ipt1 == 4) { BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); } } } else if(menupos >= Kikdt_2 && menupos <= Kpt_2) { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); //BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); if(menupos == Kikdt_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(blk) BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); //LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } else if(menupos == Kikt_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } else if(menupos == Kiks_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } else if(menupos == Kikd_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } else if(menupos == Kike_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } else if(menupos == Kpt_2) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 80, ".", LEFT_MODE); } else if(ipt2 == 1) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 2) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 3) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } else if(ipt2 == 4) { BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); } } } else if(menupos >= Kikdt_3 && menupos <= Kpt_3) { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); //BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); if(menupos == Kikdt_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(blk) BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); //LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } else if(menupos == Kikt_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } else if(menupos == Kiks_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } else if(menupos == Kikd_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } else if(menupos == Kike_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } else if(menupos == Kpt_3) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 100, ".", LEFT_MODE); } else if(ipt3 == 1) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 2) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 3) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } else if(ipt3 == 4) { BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); } } } else if(menupos >= Kikdt_4 && menupos <= Kpt_4) { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); //BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); if(menupos == Kikdt_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(blk) BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); //LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } else if(menupos == Kikt_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } else if(menupos == Kiks_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } else if(menupos == Kikd_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } else if(menupos == Kike_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } else if(menupos == Kpt_4) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(!ipt4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+35, 120, ".", LEFT_MODE); } else if(ipt4 == 1) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 2) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 3) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } else if(ipt4 == 4) { BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); if(blk) BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); } } } } break; case MAIN: BSP_LCD_SetFont(&Font12); if(CNT_CHANNELS < 5) { LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillRect(0, 0, 158, 24); BSP_LCD_FillRect(0, 120, 158, 24); BSP_LCD_FillRect(161, 0, 158, 24); BSP_LCD_FillRect(161, 120, 158, 24); BSP_LCD_DrawRect(0, 0, 318, 238); BSP_LCD_DrawVLine(159, 0, 239); // 1-2 // if(pardata.LANG == RUS) { for(i = 0; i < 2; i++) { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(4, 27 + 120*i, "ÂÕÎÄ:", LEFT_MODE); BSP_LCD_DisplayStringAt(3, 46+6 + 120*i, "ÔÂ×:", LEFT_MODE); BSP_LCD_DisplayStringAt(3, 65+6 + 120*i, "ÔÍ×:", LEFT_MODE); BSP_LCD_DisplayStringAt(4, 84+6 + 120*i, "ÂÛÕÎÄ:", LEFT_MODE); } // 3-4 // for(i = 0; i < 2; i++) { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(164, 27 + 120*i, "ÂÕÎÄ:", LEFT_MODE); BSP_LCD_DisplayStringAt(163, 46+6 + 120*i, "ÔÂ×:", LEFT_MODE); BSP_LCD_DisplayStringAt(163, 65+6 + 120*i, "ÔÍ×:", LEFT_MODE); BSP_LCD_DisplayStringAt(164, 84+6 + 120*i, "ÂÛÕÎÄ:", LEFT_MODE); } LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); BSP_LCD_DisplayStringAt(79, 8, "ÊÀÍÀË 1", CENTER_MODE); BSP_LCD_DisplayStringAt(79, 128, "ÊÀÍÀË 2", CENTER_MODE); BSP_LCD_DisplayStringAt(239, 8, "ÊÀÍÀË 3", CENTER_MODE); BSP_LCD_DisplayStringAt(239, 128, "ÊÀÍÀË 4", CENTER_MODE); } else { for(i = 0; i < 2; i++) { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(4, 27 + 120*i, "INPUT:", LEFT_MODE); BSP_LCD_DisplayStringAt(3, 46+6 + 120*i, "HPF:", LEFT_MODE); BSP_LCD_DisplayStringAt(3, 65+6 + 120*i, "LPF:", LEFT_MODE); BSP_LCD_DisplayStringAt(4, 84+6 + 120*i, "OUT:", LEFT_MODE); } // 3-4 // for(i = 0; i < 2; i++) { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(164, 27 + 120*i, "INPUT:", LEFT_MODE); BSP_LCD_DisplayStringAt(163, 46+6 + 120*i, "HPF:", LEFT_MODE); BSP_LCD_DisplayStringAt(163, 65+6 + 120*i, "LPF:", LEFT_MODE); BSP_LCD_DisplayStringAt(164, 84+6 + 120*i, "OUT::", LEFT_MODE); } LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); BSP_LCD_DisplayStringAt(79, 8, "CHANNEL 1", CENTER_MODE); BSP_LCD_DisplayStringAt(79, 128, "CHANNEL 2", CENTER_MODE); BSP_LCD_DisplayStringAt(239, 8, "CHANNEL 3", CENTER_MODE); BSP_LCD_DisplayStringAt(239, 128, "CHANNEL 4", CENTER_MODE); } for(i = 0; i < 4; i++) { if(MASK_CHANNELS & (1 << i)) { DrawChannel_4(i, blk); } } } else { } break; case CALIBR_00: BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 24, "Âûáåðèòå êàíàë äëÿ êàëèáðîâêè:", CENTER_MODE); if(menupos != Ch1) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 48+64, "ÊÀÍÀË 1", CENTER_MODE); if(menupos != Ch2) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 72+64, "ÊÀÍÀË 2", CENTER_MODE); if(menupos != Ch3) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 96+64, "ÊÀÍÀË 3", CENTER_MODE); if(menupos != Ch4) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 120+64, "ÊÀÍÀË 4", CENTER_MODE); if(menupos != Ch5) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 144+64, "ÂÛÕÎÄ", CENTER_MODE); break; case CALIBR_0: // [CHARGE x1] + KU_1 BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.1]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_1: // CHARGE x1 + [KU_2] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.2]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_2: // CHARGE x1 + [KU_5] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.5]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_3: // CHARGE x1 + [KU_10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx1]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_4: // CHARGE x1 + [KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx2]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 2500ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_5: // [CHARGE x10] + KU_1 BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx5]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 1000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_6: // [CHARGE x0.1] + KU_1 BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx10]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 500ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_7: // [ICP x1] + KU_1 BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx20]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 250ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_8: // [ICP x10] + KU_1 BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx50]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 100ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_9: // [CHARGE x10 + KU_2 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx100]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 50ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_10: // [CHARGE x10 + KU_5 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx200]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 25ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_11: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx500]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 10ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_12: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx1000]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_13: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx1]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_14: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx2]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 2500ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_15: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx5]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 1000ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_16: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx10]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 500ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_17: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx20]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 250ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_18: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx50]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 100ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_19: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx100]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 50ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_20: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx200]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 25ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_21: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx500]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 10ìÂ", CENTER_MODE); DrawButtons(); break; case CALIBR_22: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx1000]:", CENTER_MODE); BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5ìÂ", CENTER_MODE); DrawButtons(); break; /******************************************************************************************************************************/ case POWER_OFF: //BSP_LCD_Clear(LCD_COLOR_BLACK); break; //******************************************************************************************************************************** } Redrawing = false; RefreshScreen = true; HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); //************************************************************************************************************** //************************************************************************************************************** } void DrawMySpinner(uint16_t x, uint16_t y) // { static uint32_t rotate = 0; switch(rotate) { case 0: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 break; case 1: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 break; case 2: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 break; case 3: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 break; case 4: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 break; case 5: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 break; case 6: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 break; case 7: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 break; } rotate++; if(rotate >= 8) rotate = 0; } void DrawSpinner(uint16_t x, uint16_t y) { //if(!clbr) //{ spinner++; if(spinner >= 10) spinner = 0; DrawMySpinner(x, y); //} } void DisplayStatus(void) { } void DrawSens(uint8_t ch, uint32_t blk) { uint32_t i, j, k, s, ikdt, ikt, iks, ikd, ike, ipt, out; uint16_t x, y; char str[10]; char *p8; if(pardata.amplif[ch].SENS <= 0.0f) { pardata.amplif[ch].SENS = 1.0f; s = 10000; } if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10000.0f) + 0.5f); ipt = 4; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 1000.0f) + 0.5f); ipt = 3; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 100.0f) + 0.5f); ipt = 2; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10.0f) + 0.5f); ipt = 1; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS) + 0.5f); ipt = 0; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS >= 100000.0f) { pardata.amplif[ACTIVE_CHANNEL].SENS = 99999.0f; s = 99999; ipt = 0; } ikdt = (s / 10000); ikt = (s % 10000 / 1000); iks = (s % 10000 % 1000 / 100); ikd = (s % 10000 % 1000 % 100 / 10); ike = (s % 10000 % 1000 % 100 % 10); p8 = str; if(pardata.amplif[ch].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -4); } else if(pardata.amplif[ch].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -3); } else if(pardata.amplif[ch].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -2); } else if(pardata.amplif[ch].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -1); } else if(pardata.amplif[ch].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, 0); } strcpy((void *) str, (void *) p8); ////////////////////////////////////////////////////////////////////////////////////// if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001 { out = pardata.amplif[ch].IKU; } else if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001 { out = pardata.amplif[ch].IKU; } else if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002 { out = pardata.amplif[ch].IKU +3; } else if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005 { out = pardata.amplif[ch].IKU + 6; } else if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01 { out = pardata.amplif[ch].IKU + 9; } else if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02 { out = pardata.amplif[ch].IKU + 12; } else if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05 { out = pardata.amplif[ch].IKU + 15; } else if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1 { out = pardata.amplif[ch].IKU + 18; } else if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2 { out = pardata.amplif[ch].IKU + 21; } } void DrawChannel_4(uint8_t ch, uint32_t blk) { uint32_t i, j, k, s, ikdt, ikt, iks, ikd, ike, ipt, out; uint16_t x, y; char str[10]; char *p8; if(pardata.amplif[ch].SENS <= 0.0f) { pardata.amplif[ch].SENS = 1.0f; s = 10000; } if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10000.0f) + 0.5f); ipt = 4; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 1000.0f) + 0.5f); ipt = 3; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 1000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 100.0f) + 0.5f); ipt = 2; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10.0f) + 0.5f); ipt = 1; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100000.0f) { s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS) + 0.5f); ipt = 0; } else if(pardata.amplif[ACTIVE_CHANNEL].SENS >= 100000.0f) { pardata.amplif[ACTIVE_CHANNEL].SENS = 99999.0f; s = 99999; ipt = 0; } ikdt = (s / 10000); ikt = (s % 10000 / 1000); iks = (s % 10000 % 1000 / 100); ikd = (s % 10000 % 1000 % 100 / 10); ike = (s % 10000 % 1000 % 100 % 10); p8 = str; if(pardata.amplif[ch].SENS < 10.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -4); } else if(pardata.amplif[ch].SENS < 100.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -3); } else if(pardata.amplif[ch].SENS < 1000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -2); } else if(pardata.amplif[ch].SENS < 10000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, -1); } else if(pardata.amplif[ch].SENS < 100000.0f) { p8 = FloatToASCII(pardata.amplif[ch].SENS, 0); } strcpy((void *) str, (void *) p8); ////////////////////////////////////////////////////////////////////////////////////// if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001 { out = pardata.amplif[ch].IKU; } else if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001 { out = pardata.amplif[ch].IKU; } else if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002 { out = pardata.amplif[ch].IKU +3; } else if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005 { out = pardata.amplif[ch].IKU + 6; } else if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01 { out = pardata.amplif[ch].IKU + 9; } else if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02 { out = pardata.amplif[ch].IKU + 12; } else if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05 { out = pardata.amplif[ch].IKU + 15; } else if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1 { out = pardata.amplif[ch].IKU + 18; } else if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2 { out = pardata.amplif[ch].IKU + 21; } LCD_SetColors(LCD_COLOR_ORANGE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_INPUT_4[ch], str, LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 50, YPOS_INPUT_4[ch], (char *) pVAL[pardata.LANG][pardata.amplif[ch].VAL * 2 + pardata.amplif[ch].IIN], LEFT_MODE); ////////////////////////////////////////////////////////////////////////////////////////////// LCD_SetColors(LCD_COLOR_DARKCYAN, LCD_COLOR_BLACK); if(ch < Ch3) { if(pardata.amplif[ch].IIN == CHARGE) BSP_LCD_DisplayStringAt(155, YPOS_KN_4[ch] + 3, "PE", RIGHT_MODE); else BSP_LCD_DisplayStringAt(155, YPOS_KN_4[ch] + 3, "IEPE", RIGHT_MODE); } else { if(pardata.amplif[ch].IIN == CHARGE) BSP_LCD_DisplayStringAt(155 + 160, YPOS_KN_4[ch] + 3, "PE", RIGHT_MODE); else BSP_LCD_DisplayStringAt(155 + 160, YPOS_KN_4[ch] + 3, "IEPE", RIGHT_MODE); } if(menupos == Hp) { if(ACTIVE_CHANNEL == ch) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); } else BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } else { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } } else if(menupos == Lp) { if(ACTIVE_CHANNEL == ch) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); } else BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } else { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } } else if(menupos == Out) { if(ACTIVE_CHANNEL == ch) { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); if(focused) { if(blk) { if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } } else { if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); } else { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } } } void DrawButtons(void) { if(menupos == Set100) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 40, 80, 20); //+100 if(menupos == Set_100) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 65, 80, 20); //-100 if(menupos == Set10) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 90, 80, 20); //+10 if(menupos == Set_10) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 115, 80, 20); //-10 if(menupos == Set1) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 140, 80, 20); //+1 if(menupos == Set_1) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 165, 80, 20); //-1 if(menupos == Next) LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); BSP_LCD_FillRect(120, 190, 80, 20); //Next //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// if(menupos == Set100) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 40+5, "+100", CENTER_MODE); if(menupos == Set_100) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 65+5, "-100", CENTER_MODE); if(menupos == Set10) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 90+5, "+10", CENTER_MODE); if(menupos == Set_10) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 115+5, "-10", CENTER_MODE); if(menupos == Set1) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 140+5, "+1", CENTER_MODE); if(menupos == Set_1) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 165+5, "-1", CENTER_MODE); if(menupos == Next) LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); BSP_LCD_DisplayStringAt(160, 190+5, "Äàëåå", CENTER_MODE); } char * FloatToASCII(float32_t Val, int32_t RoundTo) { uint8_t idx = 0; int32_t i; float32_t value, F, I; uint32_t rnd = 0; uint32_t Tmp32 = 0; uint32_t Int32 = 0; uint32_t Frac32 = 0; uint32_t _I32 = 0; uint32_t _F32 = 0; uint32_t d = 0, dd = 0; char tmparray[32]; volatile bool minus = false; memset(tmparray, 0, 32); memset(pString, 0, 16); value = Val; if(value < 0) minus = true; if(Val > 99999.0) { if(Val < 0) { pString[0] = '1'; pString[1] = '.'; pString[2] = '0'; pString[3] = '0'; pString[4] = '0'; pString[5] = '0'; pString[6] = '\0'; } else { pString[0] = '9'; pString[1] = '9'; pString[2] = '9'; pString[3] = '9'; pString[4] = '9'; pString[5] = '\0'; } return pString; } value = ABS(Val); rnd = ABS(RoundTo); if(RoundTo < 0) { F = modff(value, &I); while(rnd) { F *= 10.0f; rnd--; d++; } F = roundf(F); dd = 1; for(i = 0; i < d; i++) dd *= 10; if((uint32_t) F == dd) { F = 0; I += 1; } } else { I = roundf(value); F = 0.0f; } Int32 = (uint32_t) I; Frac32 = (uint32_t) F; _I32 = Int32; _F32 = Frac32; idx = 0; tmparray[idx++] = '\0'; if((Int32 == 0) && (Frac32 == 0)) { if(RoundTo < 0) { for(i = 0; i < ABS(RoundTo); i++) tmparray[idx++] = '0'; tmparray[idx++] = '.'; } tmparray[idx++] = '0'; } else { if(RoundTo < 0) { for(i = 0; i < ABS(RoundTo); i++) { Tmp32 = Frac32; Frac32 /= 10; Tmp32 = Tmp32 - Frac32 * 10; tmparray[idx++] = '0' + Tmp32; } tmparray[idx++] = '.'; } if(Int32 != 0) { while(Int32) { Tmp32 = Int32; Int32 /= 10; Tmp32 = Tmp32 - Int32 * 10; tmparray[idx++] = '0' + Tmp32; } } else tmparray[idx++] = '0'; if(minus) { if((_I32 != 0) || (_F32 != 0)) tmparray[idx++] = '-'; } } for(i = 0; i < idx; i++) pString[i] = tmparray[idx - i - 1]; return pString; }