A1210/Core/Src/screen.c

217 lines
5.0 KiB
C
Raw Normal View History

#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);
*/
}