#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"; /////Значения LP в Кгц 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) { ///////проверяем КУ/значение выхода. присваеваем указателю соответсвующее значение switch(currentData.IKU){ ///сделать инлайн функцию 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; } ///////проверяем ФВЧ выхода. присваеваем указателю соответсвующее значение 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); */ }