F203/Core/Src/screen.c

4721 lines
157 KiB
C
Raw Blame History

/*
* screen.c
*
* Created on: Oct 29, 2017
* Author: toporov
*/
#include "my.h"
#include "adc.h"
#include "main.h"
#include <math.h>
#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] =
{
{"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"},
{"BACK", "CHANNELS CONFIGURATION", "LANGUAGE", "SHUTDOWN"}
};
/*const char *pSETTINGS[2][4] =
{
{"<22><><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"},
{"BACK", "CHANNELS CONFIGURATION", "LANGUAGE", "SHUTDOWN"}
};*/
const char *pINPUT[2][2] =
{
{"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "I<EFBFBD><EFBFBD><EFBFBD>"},
{"Charge", "I<EFBFBD><EFBFBD><EFBFBD>"}
};
const char *pAVERAGE[10] = { "1", "2", "4", "8", "16", "32", "64", "128", "256", "512" };
const char *pAVERAGE_SEC[2][10] = {
{ "1 <20><><EFBFBD>", "2 <20><><EFBFBD>", "4 <20><><EFBFBD>", "8 <20><><EFBFBD>", "16 <20><><EFBFBD>", "32 <20><><EFBFBD>", "64 <20><><EFBFBD>", "128 <20><><EFBFBD>", "256 <20><><EFBFBD>", "512 <20><><EFBFBD>" },
{ "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<EFBFBD><EFBFBD>",
"0.3<EFBFBD><EFBFBD>",
"1<EFBFBD><EFBFBD>",
"2<EFBFBD><EFBFBD>",
"10<EFBFBD><EFBFBD>",
},
{
"0.2Hz",
"0.3Hz",
"1Hz",
"2Hz",
"10Hz",
}
};
const char *pLP[2][8] =
{
{
"200<EFBFBD><EFBFBD>",
"500<EFBFBD><EFBFBD>",
"1<EFBFBD><EFBFBD><EFBFBD> ",
"5<EFBFBD><EFBFBD><EFBFBD> ",
"10<EFBFBD><EFBFBD><EFBFBD>",
"20<EFBFBD><EFBFBD><EFBFBD>",
"50<EFBFBD><EFBFBD><EFBFBD>",
"100<EFBFBD><EFBFBD><EFBFBD>",
},
{
"200Hz",
"500Hz",
"1kHz ",
"5kHz ",
"10kHz",
"20kHz",
"50kHz",
"100kHz",
}
};
const char *pVAL[2][16] =
{
{
"<EFBFBD><EFBFBD><EFBFBD>/<2F>/c2",
"<EFBFBD><EFBFBD>/<2F>/c2",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><>/c",
"<EFBFBD><EFBFBD>/<2F><>/c",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><>",
"<EFBFBD><EFBFBD>/<2F><>",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>",
"<EFBFBD><EFBFBD>/<2F><><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>",
"<EFBFBD><EFBFBD>/<2F><><EFBFBD>",
"<EFBFBD><EFBFBD><EFBFBD>/<2F>",
"<EFBFBD><EFBFBD>/<2F>",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><>",
"<EFBFBD><EFBFBD>/<2F><>",
"<EFBFBD><EFBFBD><EFBFBD>/<2F><>",
"<EFBFBD><EFBFBD>/<2F><>"
},
{
"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 <20><>/<2F>/c2",
"0.0002 <20><>/<2F>/c2", //0.1
"0.0005 <20><>/<2F>/c2", //0.2
"0.001 <20><>/<2F>/c2", //0.5
"0.002 <20><>/<2F>/c2",
"0.005 <20><>/<2F>/c2",
"0.01 <20><>/<2F>/c2",
"0.02 <20><>/<2F>/c2",
"0.05 <20><>/<2F>/c2",
"0.1 <20><>/<2F>/c2",
"0.2 <20><>/<2F>/c2",
"0.5 <20><>/<2F>/c2",
"1 <20><>/<2F>/c2",
"2 <20><>/<2F>/c2",
"5 <20><>/<2F>/c2",
"10 <20><>/<2F>/c2",
"20 <20><>/<2F>/c2",
"50 <20><>/<2F>/c2",
"100 <20><>/<2F>/c2",
"200 <20><>/<2F>/c2",
"500 <20><>/<2F>/c2",
"1 <20>/<2F>/c2",
"2 <20>/<2F>/c2",
"5 <20>/<2F>/c2",
"10 <20>/<2F>/c2",
"20 <20>/<2F>/c2",
"50 <20>/<2F>/c2",
"100 <20>/<2F>/c2",
"200 <20>/<2F>/c2",
"500 <20>/<2F>/c2",
"1000 <20>/<2F>/c2",
"2000 <20>/<2F>/c2",
"5000 <20>/<2F>/c2",
"10000 <20>/<2F>/c2",
}, // Accel
{
"0.0001 <20><>/<2F><>/c",
"0.0002 <20><>/<2F><>/c", //0.1
"0.0005 <20><>/<2F><>/c", //0.2
"0.001 <20><>/<2F><>/c", //0.5
"0.002 <20><>/<2F><>/c",
"0.005 <20><>/<2F><>/c",
"0.01 <20><>/<2F><>/c",
"0.02 <20><>/<2F><>/c",
"0.05 <20><>/<2F><>/c",
"0.1 <20><>/<2F><>/c",
"0.2 <20><>/<2F><>/c",
"0.5 <20><>/<2F><>/c",
"1 <20><>/<2F><>/c",
"2 <20><>/<2F><>/c",
"5 <20><>/<2F><>/c",
"10 <20><>/<2F><>/c",
"20 <20><>/<2F><>/c",
"50 <20><>/<2F><>/c",
"100 <20><>/<2F><>/c",
"200 <20><>/<2F><>/c",
"500 <20><>/<2F><>/c",
"1 <20>/<2F><>/c",
"2 <20>/<2F><>/c",
"5 <20>/<2F><>/c",
"10 <20>/<2F><>/c",
"20 <20>/<2F><>/c",
"50 <20>/<2F><>/c",
"100 <20>/<2F><>/c",
"200 <20>/<2F><>/c",
"500 <20>/<2F><>/c",
"1000 <20>/<2F><>/c",
"2000 <20>/<2F><>/c",
"5000 <20>/<2F><>/c",
"10000 <20>/<2F><>/c",
}, // Velocity
{
"0.0001 <20><>/<2F><>",
"0.0002 <20><>/<2F><>",
"0.0005 <20><>/<2F><>",
"0.001 <20><>/<2F><>",
"0.002 <20><>/<2F><>",
"0.005 <20><>/<2F><>",
"0.01 <20><>/<2F><>",
"0.02 <20><>/<2F><>",
"0.05 <20><>/<2F><>",
"0.1 <20><>/<2F><>",
"0.2 <20><>/<2F><>",
"0.5 <20><>/<2F><>",
"1 <20><>/<2F><>",
"2 <20><>/<2F><>",
"5 <20><>/<2F><>",
"10 <20><>/<2F><>",
"20 <20><>/<2F><>",
"50 <20><>/<2F><>",
"100 <20><>/<2F><>",
"200 <20><>/<2F><>",
"500 <20><>/<2F><>",
"1 <20>/<2F><>",
"2 <20>/<2F><>",
"5 <20>/<2F><>",
"10 <20>/<2F><>",
"20 <20>/<2F><>",
"50 <20>/<2F><>",
"100 <20>/<2F><>",
"200 <20>/<2F><>",
"500 <20>/<2F><>",
"1000 <20>/<2F><>",
"2000 <20>/<2F><>",
"5000 <20>/<2F><>",
"10000 <20>/<2F><>",
}, //Pascal
{
"0.0001 <20><>/<2F><><EFBFBD>",
"0.0002 <20><>/<2F><><EFBFBD>",
"0.0005 <20><>/<2F><><EFBFBD>",
"0.001 <20><>/<2F><><EFBFBD>",
"0.002 <20><>/<2F><><EFBFBD>",
"0.005 <20><>/<2F><><EFBFBD>",
"0.01 <20><>/<2F><><EFBFBD>",
"0.02 <20><>/<2F><><EFBFBD>",
"0.05 <20><>/<2F><><EFBFBD>",
"0.1 <20><>/<2F><><EFBFBD>",
"0.2 <20><>/<2F><><EFBFBD>",
"0.5 <20><>/<2F><><EFBFBD>",
"1 <20><>/<2F><><EFBFBD>",
"2 <20><>/<2F><><EFBFBD>",
"5 <20><>/<2F><><EFBFBD>",
"10 <20><>/<2F><><EFBFBD>",
"20 <20><>/<2F><><EFBFBD>",
"50 <20><>/<2F><><EFBFBD>",
"100 <20><>/<2F><><EFBFBD>",
"200 <20><>/<2F><><EFBFBD>",
"500 <20><>/<2F><><EFBFBD>",
"1 <20>/<2F><><EFBFBD>",
"2 <20>/<2F><><EFBFBD>",
"5 <20>/<2F><><EFBFBD>",
"10 <20>/<2F><><EFBFBD>",
"20 <20>/<2F><><EFBFBD>",
"50 <20>/<2F><><EFBFBD>",
"100 <20>/<2F><><EFBFBD>",
"200 <20>/<2F><><EFBFBD>",
"500 <20>/<2F><><EFBFBD>",
"1000 <20>/<2F><><EFBFBD>",
"2000 <20>/<2F><><EFBFBD>",
"5000 <20>/<2F><><EFBFBD>",
"10000 <20>/<2F><><EFBFBD>",
}, //k_Pascal
{
"0.0001 <20><>/<2F><><EFBFBD>",
"0.0002 <20><>/<2F><><EFBFBD>",
"0.0005 <20><>/<2F><><EFBFBD>",
"0.001 <20><>/<2F><><EFBFBD>",
"0.002 <20><>/<2F><><EFBFBD>",
"0.005 <20><>/<2F><><EFBFBD>",
"0.01 <20><>/<2F><><EFBFBD>",
"0.02 <20><>/<2F><><EFBFBD>",
"0.05 <20><>/<2F><><EFBFBD>",
"0.1 <20><>/<2F><><EFBFBD>",
"0.2 <20><>/<2F><><EFBFBD>",
"0.5 <20><>/<2F><><EFBFBD>",
"1 <20><>/<2F><><EFBFBD>",
"2 <20><>/<2F><><EFBFBD>",
"5 <20><>/<2F><><EFBFBD>",
"10 <20><>/<2F><><EFBFBD>",
"20 <20><>/<2F><><EFBFBD>",
"50 <20><>/<2F><><EFBFBD>",
"100 <20><>/<2F><><EFBFBD>",
"200 <20><>/<2F><><EFBFBD>",
"500 <20><>/<2F><><EFBFBD>",
"1 <20>/<2F><><EFBFBD>",
"2 <20>/<2F><><EFBFBD>",
"5 <20>/<2F><><EFBFBD>",
"10 <20>/<2F><><EFBFBD>",
"20 <20>/<2F><><EFBFBD>",
"50 <20>/<2F><><EFBFBD>",
"100 <20>/<2F><><EFBFBD>",
"200 <20>/<2F><><EFBFBD>",
"500 <20>/<2F><><EFBFBD>",
"1000 <20>/<2F><><EFBFBD>",
"2000 <20>/<2F><><EFBFBD>",
"5000 <20>/<2F><><EFBFBD>",
"10000 <20>/<2F><><EFBFBD>",
}, //M_Pascal
{
"0.0001 <20><>/<2F>",
"0.0002 <20><>/<2F>",
"0.0005 <20><>/<2F>",
"0.001 <20><>/<2F>",
"0.002 <20><>/<2F>",
"0.005 <20><>/<2F>",
"0.01 <20><>/<2F>",
"0.02 <20><>/<2F>",
"0.05 <20><>/<2F>",
"0.1 <20><>/<2F>",
"0.2 <20><>/<2F>",
"0.5 <20><>/<2F>",
"1 <20><>/<2F>",
"2 <20><>/<2F>",
"5 <20><>/<2F>",
"10 <20><>/<2F>",
"20 <20><>/<2F>",
"50 <20><>/<2F>",
"100 <20><>/<2F>",
"200 <20><>/<2F>",
"500 <20><>/<2F>",
"1 <20>/<2F>",
"2 <20>/<2F>",
"5 <20>/<2F>",
"10 <20>/<2F>",
"20 <20>/<2F>",
"50 <20>/<2F>",
"100 <20>/<2F>",
"200 <20>/<2F>",
"500 <20>/<2F>",
"1000 <20>/<2F>",
"2000 <20>/<2F>",
"5000 <20>/<2F>",
"10000 <20>/<2F>",
}, // Nuthon
{
"0.0001 <20><>/<2F><>",
"0.0002 <20><>/<2F><>",
"0.0005 <20><>/<2F><>",
"0.001 <20><>/<2F><>",
"0.002 <20><>/<2F><>",
"0.005 <20><>/<2F><>",
"0.01 <20><>/<2F><>",
"0.02 <20><>/<2F><>",
"0.05 <20><>/<2F><>",
"0.1 <20><>/<2F><>",
"0.2 <20><>/<2F><>",
"0.5 <20><>/<2F><>",
"1 <20><>/<2F><>",
"2 <20><>/<2F><>",
"5 <20><>/<2F><>",
"10 <20><>/<2F><>",
"20 <20><>/<2F><>",
"50 <20><>/<2F><>",
"100 <20><>/<2F><>",
"200 <20><>/<2F><>",
"500 <20><>/<2F><>",
"1 <20>/<2F><>",
"2 <20>/<2F><>",
"5 <20>/<2F><>",
"10 <20>/<2F><>",
"20 <20>/<2F><>",
"50 <20>/<2F><>",
"100 <20>/<2F><>",
"200 <20>/<2F><>",
"500 <20>/<2F><>",
"1000 <20>/<2F><>",
"2000 <20>/<2F><>",
"5000 <20>/<2F><>",
"10000 <20>/<2F><>",
}, // k_Nuthon
{
"0.0001 <20><>/<2F><><EFBFBD>",
"0.0002 <20><>/<2F><><EFBFBD>",
"0.0005 <20><>/<2F><><EFBFBD>",
"0.001 <20><>/<2F><><EFBFBD>",
"0.002 <20><>/<2F><><EFBFBD>",
"0.005 <20><>/<2F><><EFBFBD>",
"0.01 <20><>/<2F><><EFBFBD>",
"0.02 <20><>/<2F><><EFBFBD>",
"0.05 <20><>/<2F><><EFBFBD>",
"0.1 <20><>/<2F><><EFBFBD>",
"0.2 <20><>/<2F><><EFBFBD>",
"0.5 <20><>/<2F><><EFBFBD>",
"1 <20><>/<2F><><EFBFBD>",
"2 <20><>/<2F><><EFBFBD>",
"5 <20><>/<2F><><EFBFBD>",
"10 <20><>/<2F><><EFBFBD>",
"20 <20><>/<2F><><EFBFBD>",
"50 <20><>/<2F><><EFBFBD>",
"100 <20><>/<2F><><EFBFBD>",
"200 <20><>/<2F><><EFBFBD>",
"500 <20><>/<2F><><EFBFBD>",
"1 <20>/<2F><><EFBFBD>",
"2 <20>/<2F><><EFBFBD>",
"5 <20>/<2F><><EFBFBD>",
"10 <20>/<2F><><EFBFBD>",
"20 <20>/<2F><><EFBFBD>",
"50 <20>/<2F><><EFBFBD>",
"100 <20>/<2F><><EFBFBD>",
"200 <20>/<2F><><EFBFBD>",
"500 <20>/<2F><><EFBFBD>",
"1000 <20>/<2F><><EFBFBD>",
"2000 <20>/<2F><><EFBFBD>",
"5000 <20>/<2F><><EFBFBD>",
"10000 <20>/<2F><><EFBFBD>",
}, // pQ
{
"0.0001 <20><>/<2F><>",
"0.0002 <20><>/<2F><>",
"0.0005 <20><>/<2F><>",
"0.001 <20><>/<2F><>",
"0.002 <20><>/<2F><>",
"0.005 <20><>/<2F><>",
"0.01 <20><>/<2F><>",
"0.02 <20><>/<2F><>",
"0.05 <20><>/<2F><>",
"0.1 <20><>/<2F><>",
"0.2 <20><>/<2F><>",
"0.5 <20><>/<2F><>",
"1 <20><>/<2F><>",
"2 <20><>/<2F><>",
"5 <20><>/<2F><>",
"10 <20><>/<2F><>",
"20 <20><>/<2F><>",
"50 <20><>/<2F><>",
"100 <20><>/<2F><>",
"200 <20><>/<2F><>",
"500 <20><>/<2F><>",
"1 <20>/<2F><>",
"2 <20>/<2F><>",
"5 <20>/<2F><>",
"10 <20>/<2F><>"
"20 <20>/<2F><>",
"50 <20>/<2F><>",
"100 <20>/<2F><>",
"200 <20>/<2F><>",
"500 <20>/<2F><>",
"1000 <20>/<2F><>",
"2000 <20>/<2F><>",
"5000 <20>/<2F><>",
"10000 <20>/<2F><>",
}, // 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[] =
{
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"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);
//*************************************************** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) **************************************************************//
//==========================================================================================================================//
//--------------------------------------------------------------------------------------------------------------------------//
//==========================================================================================================================//
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, "<EFBFBD>142", CENTER_MODE);
BSP_LCD_DisplayStringAt(165, 206, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", CENTER_MODE);
}
else
BSP_LCD_DisplayStringAt(165, 206, "Amplifier A142", CENTER_MODE);
#else
#ifdef A148
if(pardata.LANG == RUS)
{
BSP_LCD_DisplayStringAt(165, 195, "<EFBFBD>148", CENTER_MODE);
BSP_LCD_DisplayStringAt(165, 206, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 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); //<2F><><EFBFBD><EFBFBD>
if(menupos == Back)
{
LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD>
LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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); //<2F><><EFBFBD><EFBFBD>
}
else
if(menupos == Inputs)
{
LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD>
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); //<2F><><EFBFBD><EFBFBD>
}
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); //<2F><><EFBFBD><EFBFBD>
}
else
BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //<2F><><EFBFBD><EFBFBD>
LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD>
BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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); //<2F><><EFBFBD><EFBFBD><EFBFBD>
BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK);
BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //<2F><><EFBFBD><EFBFBD>
}
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, "Sensitivity", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:", LEFT_MODE);
BSP_LCD_DisplayStringAt(20, 80, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2:", LEFT_MODE);
BSP_LCD_DisplayStringAt(20, 100, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3:", LEFT_MODE);
BSP_LCD_DisplayStringAt(20, 120, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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); //<2F><><EFBFBD><EFBFBD><EFBFBD>
//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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(3, 46+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(3, 65+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(4, 84+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(163, 46+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(163, 65+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
BSP_LCD_DisplayStringAt(164, 84+6 + 120*i, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:", LEFT_MODE);
}
LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE);
BSP_LCD_DisplayStringAt(79, 8, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1", CENTER_MODE);
BSP_LCD_DisplayStringAt(79, 128, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2", CENTER_MODE);
BSP_LCD_DisplayStringAt(239, 8, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3", CENTER_MODE);
BSP_LCD_DisplayStringAt(239, 128, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x0.1]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x0.2]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x0.5]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x1]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x2]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 2500<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x5]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 1000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x10]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 500<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x20]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 250<35><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x50]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 100<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x100]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 50<35><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x200]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 25<32><35>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x500]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 10<31><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B><><EFBFBD><EFBFBD><EFBFBD>x1000]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5<><35>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx1]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx2]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 2500<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx5]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 1000<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx10]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 500<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx20]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 250<35><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx50]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 100<30><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx100]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 50<35><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx200]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 25<32><35>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx500]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 10<31><30>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [IEPEx1000]:", CENTER_MODE);
BSP_LCD_DisplayStringAt(160, 24, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Uin = 5<><35>", 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, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 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;
}