2023-12-13 16:59:07 +03:00
|
|
|
|
/*
|
|
|
|
|
* 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] =
|
|
|
|
|
{
|
|
|
|
|
{"<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 *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"
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2023-12-19 15:16:42 +03:00
|
|
|
|
const char *pOUT[9][33] =
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
"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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
|
|
|
|
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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><>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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><>",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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>",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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>",
|
|
|
|
|
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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>",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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><>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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><>",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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>",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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>",
|
|
|
|
|
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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><>"
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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><>",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
|
|
|
|
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, //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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
|
|
|
|
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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",
|
2023-12-19 15:16:42 +03:00
|
|
|
|
"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",
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}, // 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);
|
2023-12-25 15:36:39 +03:00
|
|
|
|
BSP_LCD_DisplayStringAt(160, 5, "Sensitivity", CENTER_MODE);
|
2023-12-13 16:59:07 +03:00
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
2023-12-19 15:16:42 +03:00
|
|
|
|
out = pardata.amplif[ch].IKU;
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
2023-12-19 15:16:42 +03:00
|
|
|
|
out = pardata.amplif[ch].IKU +3;
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 6;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 9;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 12;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 15;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 18;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
2023-12-19 15:16:42 +03:00
|
|
|
|
out = pardata.amplif[ch].IKU;
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
2023-12-19 15:16:42 +03:00
|
|
|
|
out = pardata.amplif[ch].IKU +3;
|
2023-12-13 16:59:07 +03:00
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 6;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 9;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 12;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 15;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
out = pardata.amplif[ch].IKU + 18;
|
|
|
|
|
}
|
|
|
|
|
else
|
2023-12-19 15:16:42 +03:00
|
|
|
|
if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2
|
2023-12-13 16:59:07 +03:00
|
|
|
|
{
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|