217 lines
5.0 KiB
C
217 lines
5.0 KiB
C
|
#include "screen.h"
|
|||
|
#include "struct.h"
|
|||
|
#include "my.h"
|
|||
|
|
|||
|
extern int menuPointer;
|
|||
|
|
|||
|
extern int reload_flag;
|
|||
|
extern char* kPrToDispl;
|
|||
|
extern UserData_TypeDef currentData;
|
|||
|
|
|||
|
|
|||
|
const char STRING_KPR[] = "Rgh";
|
|||
|
const char STRING_PKL_MS2[] = "gRk/vc2";
|
|||
|
|
|||
|
const char STRING_VIHOD[] = "Ds[jl";
|
|||
|
const char STRING_MV_MS2[] = "vD/vc2";
|
|||
|
|
|||
|
const char STRING_FVCH[] = "ADX";
|
|||
|
const char STRING_GC[] = "Uw";
|
|||
|
|
|||
|
const char STRING_FNCH[] = "AYX";
|
|||
|
const char STRING_KGC[] = "rUw";
|
|||
|
|
|||
|
const char STRING_PEREGRUZKA[] = "Gthtuheprf";
|
|||
|
const char STRING_OBSHAJA_ZEMLJA[] = "JP";
|
|||
|
const char STRING_PLAVAJUSHAJA_ZEMLA[] = "GP";
|
|||
|
|
|||
|
const char STRING_Ku0_1[] = "0~1";
|
|||
|
const char STRING_Ku0_2[] = "0~2";
|
|||
|
const char STRING_Ku0_5[] = "0~5";
|
|||
|
const char STRING_Ku1[] = "1";
|
|||
|
const char STRING_Ku2[] = "2";
|
|||
|
const char STRING_Ku5[] = "5";
|
|||
|
const char STRING_Ku10[] = "10";
|
|||
|
const char STRING_Ku20[] = "20";
|
|||
|
const char STRING_Ku50[] = "50";
|
|||
|
const char STRING_Ku100[] = "100";
|
|||
|
const char STRING_Ku200[] = "200";
|
|||
|
const char STRING_Ku500[] = "500";
|
|||
|
|
|||
|
const char STRING_Hp0_1[] = "0~1";
|
|||
|
const char STRING_Hp1[] = "1";
|
|||
|
const char STRING_Hp2[] = "2";
|
|||
|
const char STRING_Hp10[] = "10";
|
|||
|
|
|||
|
/////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LP <20> <20><><EFBFBD>
|
|||
|
const char STRING_Lp100[] = "0~1";
|
|||
|
const char STRING_Lp300[] = "0~3";
|
|||
|
const char STRING_Lp1000[] = "1";
|
|||
|
const char STRING_Lp3000[] = "3";
|
|||
|
const char STRING_Lp10000[] = "10";
|
|||
|
const char STRING_Lp30000[] = "30";
|
|||
|
const char STRING_Lp100000[] = "100";
|
|||
|
|
|||
|
char* kuToDispl;
|
|||
|
char* fvchTODisp;
|
|||
|
char* fnchTODisp;
|
|||
|
char* plavZemlToDisp;
|
|||
|
|
|||
|
void screenDraw(void)
|
|||
|
{
|
|||
|
|
|||
|
///////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
switch(currentData.IKU){ ///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
case Ku0_1:
|
|||
|
kuToDispl=STRING_Ku0_1;
|
|||
|
break;
|
|||
|
case Ku0_2:
|
|||
|
kuToDispl=STRING_Ku0_2;
|
|||
|
break;
|
|||
|
case Ku0_5:
|
|||
|
kuToDispl=STRING_Ku0_5;
|
|||
|
break;
|
|||
|
case Ku1:
|
|||
|
kuToDispl=STRING_Ku1;
|
|||
|
break;
|
|||
|
case Ku2:
|
|||
|
kuToDispl=STRING_Ku2;
|
|||
|
break;
|
|||
|
case Ku5:
|
|||
|
kuToDispl=STRING_Ku5;
|
|||
|
break;
|
|||
|
case Ku10:
|
|||
|
kuToDispl=STRING_Ku10;
|
|||
|
break;
|
|||
|
case Ku20:
|
|||
|
kuToDispl=STRING_Ku20;
|
|||
|
break;
|
|||
|
case Ku50:
|
|||
|
kuToDispl=STRING_Ku50;
|
|||
|
break;
|
|||
|
case Ku100:
|
|||
|
kuToDispl=STRING_Ku100;
|
|||
|
break;
|
|||
|
case Ku200:
|
|||
|
kuToDispl=STRING_Ku200;
|
|||
|
break;
|
|||
|
case Ku500:
|
|||
|
kuToDispl=STRING_Ku500;
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
///////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
switch(currentData.IFV){
|
|||
|
case Hp0_1:
|
|||
|
fvchTODisp=STRING_Hp0_1;
|
|||
|
break;
|
|||
|
case Hp1:
|
|||
|
fvchTODisp=STRING_Hp1;
|
|||
|
break;
|
|||
|
case Hp2:
|
|||
|
fvchTODisp=STRING_Hp2;
|
|||
|
break;
|
|||
|
case Hp10:
|
|||
|
fvchTODisp=STRING_Hp10;
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
switch(currentData.IFN){
|
|||
|
case Lp100:
|
|||
|
fnchTODisp=STRING_Lp100;
|
|||
|
break;
|
|||
|
case Lp300:
|
|||
|
fnchTODisp=STRING_Lp300;
|
|||
|
break;
|
|||
|
case Lp1000:
|
|||
|
fnchTODisp=STRING_Lp1000;
|
|||
|
break;
|
|||
|
case Lp3000:
|
|||
|
fnchTODisp=STRING_Lp3000;
|
|||
|
break;
|
|||
|
case Lp10000:
|
|||
|
fnchTODisp=STRING_Lp10000;
|
|||
|
break;
|
|||
|
case Lp30000:
|
|||
|
fnchTODisp=STRING_Lp30000;
|
|||
|
break;
|
|||
|
case Lp100000:
|
|||
|
fnchTODisp=STRING_Lp100000;
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
switch(currentData.IPZ){
|
|||
|
case 0:
|
|||
|
plavZemlToDisp=STRING_OBSHAJA_ZEMLJA;
|
|||
|
break;
|
|||
|
case 1:
|
|||
|
plavZemlToDisp=STRING_PLAVAJUSHAJA_ZEMLA;
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
FontSet(Segoe_UI_Rus_10);
|
|||
|
OLED_DrawStr(STRING_KPR, 1, 10, TEXT);
|
|||
|
|
|||
|
if(menuPointer==KPR0) DrawSome(currentData.IK0, 40, 10, CURSOR);
|
|||
|
else {DrawSome(currentData.IK0, 40, 10, TEXT);
|
|||
|
}
|
|||
|
if(menuPointer==KPR1) DrawSome(currentData.IK1, 47, 10, CURSOR);
|
|||
|
else {DrawSome(currentData.IK1, 47, 10, TEXT);
|
|||
|
}
|
|||
|
if(menuPointer==KPR2) DrawSome(currentData.IK2, 54, 10, CURSOR);
|
|||
|
else {DrawSome(currentData.IK2, 54, 10, TEXT);
|
|||
|
}
|
|||
|
if(menuPointer==KPR3) DrawSome(currentData.IK3, 61, 10, CURSOR);
|
|||
|
else {DrawSome(currentData.IK3, 61, 10, TEXT);
|
|||
|
}
|
|||
|
if(menuPointer==KPR4) DrawSome(currentData.IK4, 68, 10, CURSOR);
|
|||
|
else {DrawSome(currentData.IK4, 68, 10, TEXT);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
OLED_DrawStr(STRING_PKL_MS2, 80, 10, TEXT);
|
|||
|
////////////////////////////
|
|||
|
|
|||
|
OLED_DrawStr(STRING_VIHOD, 1, 24, TEXT);
|
|||
|
if(menuPointer==OUT)OLED_DrawStr(kuToDispl, 40, 24, CURSOR);
|
|||
|
else OLED_DrawStr(kuToDispl, 40, 24, TEXT);
|
|||
|
OLED_DrawStr(STRING_MV_MS2, 60, 24, TEXT);
|
|||
|
////////////////////////////
|
|||
|
|
|||
|
|
|||
|
|
|||
|
OLED_DrawStr(STRING_FVCH, 2, 36, TEXT);
|
|||
|
if(menuPointer==FVCH) OLED_DrawStr(fvchTODisp, 26, 36, CURSOR);
|
|||
|
else OLED_DrawStr(fvchTODisp, 26, 36, TEXT);
|
|||
|
OLED_DrawStr(STRING_GC, 42, 36, TEXT);
|
|||
|
|
|||
|
|
|||
|
//////////////
|
|||
|
OLED_DrawStr(STRING_FNCH, 58, 36, TEXT);
|
|||
|
if(menuPointer==FNCH) OLED_DrawStr(fnchTODisp, 83, 36, CURSOR);
|
|||
|
else OLED_DrawStr(fnchTODisp, 83, 36, TEXT);
|
|||
|
OLED_DrawStr(STRING_KGC, 103, 36, TEXT);
|
|||
|
//////////////
|
|||
|
|
|||
|
if(menuPointer==GROUND) OLED_DrawStr(plavZemlToDisp, 20, 48, CURSOR);
|
|||
|
else OLED_DrawStr(plavZemlToDisp, 20, 48, TEXT);
|
|||
|
|
|||
|
if(reload_flag){OLED_DrawStr(STRING_PEREGRUZKA, 50, 48, CURSOR);}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
if((menuPointer==GROUND)&&(set.plavZeml==0)) OLED_DrawStr(STRING_OBSHAJA_ZEMLJA, CENTER, 48, CURSOR);
|
|||
|
else if(set.plavZeml==0) OLED_DrawStr(STRING_OBSHAJA_ZEMLJA, CENTER, 48, TEXT);
|
|||
|
if((menuPointer==GROUND)&&(set.plavZeml==1)) OLED_DrawStr(STRING_PLAVAJUSHAJA_ZEMLA, CENTER, 48, CURSOR);
|
|||
|
else if(set.plavZeml==1) OLED_DrawStr(STRING_PLAVAJUSHAJA_ZEMLA, CENTER, 48, TEXT);
|
|||
|
*/
|
|||
|
}
|