📄 e20_menu.c
字号:
MDIPWriteChinese_String(64+17+7*4, cDOTLine3, "秒");
MDIP_Menu_Quit(); //按"EXIT"返回
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标
MDIPASCIIToScreen(64+17+7, cDOTLine2, gDIP_Lind[0]/100+'0');
gLocal_2 = gDIP_Lind[0]%100;
MDIPASCIIToScreen(64+17+7*2, cDOTLine2, gLocal_2/10+'0');
MDIPASCIIToScreen(64+17+7*3, cDOTLine2, gLocal_2%10+'0');
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标
MDIPASCIIToScreen(64+17+7, cDOTLine3, gDIP_Lind[1]/100+'0');
gLocal_2 = gDIP_Lind[1]%100;
MDIPASCIIToScreen(64+17+7*2, cDOTLine3, gLocal_2/10+'0');
MDIPASCIIToScreen(64+17+7*3, cDOTLine3, gLocal_2%10+'0');
return;
}
//显示"星期N"函数,
//参数gLocal_Cursor位置,参数gLocal_Line行数,参数gLocal_1 反白光标,参数gLocal_2 星期N
void MDIP_Week_day(BYTE gLocal_Cursor,BYTE gLocal_Line,BYTE gLocal_1,BYTE gLocal_2){
FDIPReverse = 0;
MDIPWriteChinese_String(gLocal_Cursor, gLocal_Line, "星期");
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标
MRTC_Week(gLocal_2); //日、一、二、三、四、五、六、
MDIPChineseToScreen(gLocal_Cursor+16*2, gLocal_Line, gNumberWeek);
return;
}
//显示"第N项"函数,
//参数gLocal_Cursor位置,参数gLocal_Line行数,参数gLocal_1 反白光标,参数gLocal_2 第N项
void MDIP_Option_group(BYTE gLocal_Cursor,BYTE gLocal_Line,BYTE gLocal_1){
FDIPReverse = 0;
MDIPWriteChinese_String(gLocal_Cursor, cDOTLine1, "第"); //第N项
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标
MDIPASCIIToScreen(gLocal_Cursor+17, gLocal_Line, (gOption_group/10)+'0');
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标
MDIPASCIIToScreen(gLocal_Cursor+17+8, cDOTLine1, (gOption_group%10)+'0');
FDIPReverse = 0;
MDIPWriteChinese_String(gLocal_Cursor+17+8*2, cDOTLine1, "项");
return;
}
//显示"其它控制"菜单
void MDIP_Menu_OtherCtrl(BYTE gLocal_1){
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标1
MDIPWriteChinese_String(64-3*16, cDOTLine2, "电源控制");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标2
MDIPWriteChinese_String(64-3*16, cDOTLine3, "节目选择");
MDIP_Menu_Quit(); //按"EXIT"返回
return;
}
void MDIP_Menu_PowerCtrl(BYTE gLocal_1){
FDIPReverse = 0;
MDIPWriteChinese_String(64-3*16, cDOTLine1, "电源定时状态");
MDIP_Power_Value_Select();
MDIP_Power_Value(gLocal_1);
FDIPReverse = 0;
if (gMenuSelectBuffer == cMenu_Menu_WeekOtherCtrl){
MProgramCurreDay();
gMain00 = gBroadcast[8];
gBroadcast[8] = MDIP_EnterSelectWeek(gBroadcast[8]);
if (gBroadcast[8] != gMain00)gEEPSureWrite = 0x08;
MProgramWorkDay(gCursorMove-4); //5~11(5-4,1,2,3,4,5,6,7);
}
return;
}
void MDIP_Power_Value_Select(){
FCONCTRL1 = 0;
FCONCTRL2 = 0;
FCONCTRL3 = 0;
FCON_AMP = 0;
if (gBroadcast[7] & 0x01) FCONCTRL1 = 1;
if (gBroadcast[7] & 0x02) FCONCTRL2 = 1;
if (gBroadcast[7] & 0x04) FCONCTRL3 = 1;
if (gBroadcast[7] & 0x08) FCON_AMP = 1;
return;
}
void MDIP_WeekSelect(BYTE gLocal_1){
FWeek_One = 1;
FWeek_Two = 1;
FWeek_Three = 1;
FWeek_Four = 1;
FWeek_Five = 1;
FWeek_Six = 1;
FWeek_Seven = 1;
if (gLocal_1 & 0x01) FWeek_One = 0;
if (gLocal_1 & 0x02) FWeek_Two = 0;
if (gLocal_1 & 0x04) FWeek_Three = 0;
if (gLocal_1 & 0x08) FWeek_Four = 0;
if (gLocal_1 & 0x10) FWeek_Five = 0;
if (gLocal_1 & 0x20) FWeek_Six = 0;
if (gLocal_1 & 0x40) FWeek_Seven = 0;
return;
}
void MProgramCurreDay(){
if (gCOL_Week == 1) FWeek_One = 0;
else if (gCOL_Week == 2) FWeek_Two = 0;
else if (gCOL_Week == 3) FWeek_Three = 0;
else if (gCOL_Week == 4) FWeek_Four = 0;
else if (gCOL_Week == 5) FWeek_Five = 0;
else if (gCOL_Week == 6) FWeek_Six = 0;
else if (gCOL_Week == 7) FWeek_Seven = 0;
return;
}
void MProgramWorkDay(BYTE gLocal_1){
FDIPReverse = 0;
MDIPWriteChinese_String(0,cDOTLine4,"工作日:");
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1;
if (FWeek_One) MDIPASCIIToScreen(53+8*2, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*2, cDOTLine4, '1');
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1;
if (FWeek_Two) MDIPASCIIToScreen(53+8*3, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*3, cDOTLine4, '2');
FDIPReverse = 0;
if (gLocal_1 == 3) FDIPReverse = 1;
if (FWeek_Three) MDIPASCIIToScreen(53+8*4, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*4, cDOTLine4, '3');
FDIPReverse = 0;
if (gLocal_1 == 4) FDIPReverse = 1;
if (FWeek_Four) MDIPASCIIToScreen(53+8*5, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*5, cDOTLine4, '4');
FDIPReverse = 0;
if (gLocal_1 == 5) FDIPReverse = 1;
if (FWeek_Five) MDIPASCIIToScreen(53+8*6, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*6, cDOTLine4, '5');
FDIPReverse = 0;
if (gLocal_1 == 6) FDIPReverse = 1;
if (FWeek_Six) MDIPASCIIToScreen(53+8*7, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*7, cDOTLine4, '6');
FDIPReverse = 0;
if (gLocal_1 == 7) FDIPReverse = 1;
if (FWeek_Seven) MDIPASCIIToScreen(53+8*8, cDOTLine4, '/');
else MDIPASCIIToScreen(53+8*8, cDOTLine4, '7');
FDIPReverse = 0;
return;
}
void MDIP_Menu_Power_Status(BYTE gLocal_1){//显示"电源控制状态"菜单
FDIPReverse = 0;
MDIPWriteChinese_String(64-16*3, cDOTLine1, "外控当前状态");
MDIP_Power_Value(gLocal_1);
return;
}
void MDIP_Power_Value(BYTE gLocal_1){
FDIPReverse = 0;
MDIPWriteString(0,cDOTLine2, "CH1:");
MDIPWriteString(0,cDOTLine3, "CH2:");
MDIPWriteString(64+8*2,cDOTLine2, "CH3:");
MDIPWriteString(64+8*2,cDOTLine3, "CH4:");
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标2
if (FCONCTRL1) MDIPWriteChinese_String(8*4, cDOTLine2, "开");
else MDIPWriteChinese_String(8*4, cDOTLine2, "关");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标2
if(FCONCTRL2) MDIPWriteChinese_String(8*4, cDOTLine3, "开");
else MDIPWriteChinese_String(8*4, cDOTLine3, "关");
FDIPReverse = 0;
if (gLocal_1 == 3) FDIPReverse = 1; //光标3
if (FCONCTRL3) MDIPWriteChinese_String(64+8*6, cDOTLine2, "开");
else MDIPWriteChinese_String(64+8*6, cDOTLine2, "关");
FDIPReverse = 0;
if (gLocal_1 == 4) FDIPReverse = 1; //光标4
if (FCON_AMP) MDIPWriteChinese_String(64+8*6, cDOTLine3, "开");
else MDIPWriteChinese_String(64+8*6, cDOTLine3, "关");
return;
}
#ifndef OTG_MODE
void MDIP_Menu_SelectRecord(){
FDIPReverse = 0;
if (gCursorMove == 1) FDIPReverse = 1;
MDIPWriteEngChinese_String(20,cDOTLine1, "MIC 录");
MDIPWriteEngChinese_String(64,cDOTLine1, "音选择");
FDIPReverse = 0;
if (gCursorMove == 2) FDIPReverse = 1;
MDIPWriteEngChinese_String(20,cDOTLine2, "LINE录");
MDIPWriteEngChinese_String(64,cDOTLine2, "音选择");
FDIPReverse = 0;
if (gCursorMove == 3) FDIPReverse = 1;
MDIPWriteChinese_String(64-16*3,cDOTLine3, "收音录音选择");
MDIP_Menu_Quit(); //按"EXIT"返回
return;
}
void MDIP_Menu_Select_Erase(BYTE gLocal_1){
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标1
MDIPWriteChinese_String(64-16*3,cDOTLine1, "删");
MDIPChineseToScreen(64-16*2, cDOTLine1, cDIP_cu);
MDIPWriteChinese_String(64-16*1,cDOTLine1, "部份录音");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标2
MDIPWriteChinese_String(64-16*3,cDOTLine2, "删");
MDIPChineseToScreen(64-16*2, cDOTLine2, cDIP_cu);
MDIPWriteChinese_String(64-16*1,cDOTLine2, "全部录音");
MDIP_Menu_Quit();
return;
}
void MDIP_Menu_Record(BYTE gLocal_1,BYTE gLocal_2){
MDIP_Menu_Quit(); //按"EXIT"返回
MDIPWriteChinese_String(64-17*2, cDOTLine2, "定制");
MDIPWriteChinese_String(64+8*2, cDOTLine2, "分钟");
FDIPReverse = 0;
if (gLocal_1 == 3) FDIPReverse = 1;
switch (gLocal_2){
case 1 :
MDIPWriteEngChinese_String(4,cDOTLine1, "MIC ");
break;
case 2 :
MDIPWriteEngChinese_String(4,cDOTLine1, "LINE");
break;
case 3 :
MDIPWriteEngChinese_String(0,cDOTLine1, "收音");
break;
default : break;
}
MDIPWriteChinese_String(0+8*4,cDOTLine1, "输入录音");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1;
MDIPASCIIToScreen(64,cDOTLine2, gRecord_Minute/10 + '0');
MDIPASCIIToScreen(64+7*1,cDOTLine2, gRecord_Minute%10 + '0');
MDIP_Menu_Volume(64-16*2,gLocal_1); //光标1
return;
}
void MDIP_Menu_SectionErase(BYTE gLocal_1,BYTE gLocal_2){
FDIPReverse = 0;
MDIPWriteChinese_String(64-16*3,cDOTLine1, "选择第");
MDIPWriteChinese_String(64+7*2,cDOTLine1, "段");
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标1
MDIPASCIIToScreen(64,cDOTLine1, gLocal_2/10 + '0');
MDIPASCIIToScreen(64+7*1,cDOTLine1, gLocal_2%10 + '0');
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标1
MDIPWriteChinese_String(64-16*3,cDOTLine2, "请确认删");
MDIPChineseToScreen(64+16, cDOTLine2, cDIP_cu);
MDIP_Menu_Quit();
return;
}
void MMDIP_Menu_Record_doing(){
FDIPReverse = 0;
if (gRecord_Type == 1) MDIPWriteChinese_String(0,cDOTLine1, "MIC ");
else if (gRecord_Type == 2) MDIPWriteChinese_String(0,cDOTLine1, "LINE");
else if (gRecord_Type == 3) MDIPWriteChinese_String(0,cDOTLine1, "收音");
MDIPWriteChinese_String(0+8*4,cDOTLine1, "录音进行中");
gTAB_HourMinsecond[2] = mNumeration_DecToHex(gPlay_Second); //秒
gTAB_HourMinsecond[1] = mNumeration_DecToHex(gPlay_Minute); //分
gTAB_HourMinsecond[0] = mNumeration_DecToHex(gPlay_Hour); //小时
MDIPWriteChinese_String(64-16*3,cDOTLine2, "储存第");
MDIPASCIIToScreen(64,cDOTLine2, (gTrack_Max+1)/10 + '0');
MDIPASCIIToScreen(64+7*1,cDOTLine2, (gTrack_Max+1)%10 + '0');
MDIPWriteChinese_String(64+7*2,cDOTLine2, "段");
MDIP_SetupTime_List(8*2,cDOTLine3,0); //光标0( 即 1,2,3,4,5,6 无反白)
MDIP_Menu_Quit();
return;
}
#endif
//显示"节目选择菜单"
void MDIP_Menu_SelectProgram(BYTE gLocal_1){
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1;
MDIPWriteEngChinese_String(0+8*2,cDOTLine1, "MI C ");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1;
MDIPWriteChinese_String(0+8*2,cDOTLine2, "收音");
FDIPReverse = 0;
if (gLocal_1 == 3) FDIPReverse = 1;
MDIPWriteEngChinese_String(64+17,cDOTLine1, "LINE");
FDIPReverse = 0;
if (gLocal_1 == 4) FDIPReverse = 1;
MDIPWriteEngChinese_String(64+17,cDOTLine2, "MP3 ");
MDIP_Menu_Quit(); //按"EXIT"返回
return;
}
void MDIP_Menu_PlayMusic(BYTE gLocal_1){
FDIPReverse = 0;
if (gLocal_1 == 1) FDIPReverse = 1; //光标1
MDIPWriteEngChinese_String(17,cDOTLine1, "MIC ");
FDIPReverse = 0;
if (gLocal_1 == 2) FDIPReverse = 1; //光标1
MDIPWriteChinese_String(17,cDOTLine2, "收音");
FDIPReverse = 0;
if (gLocal_1 == 3) FDIPReverse = 1; //光标1
MDIPWriteEngChinese_String(64+17,cDOTLine1, "LINE");
FDIPReverse = 0;
if (gLocal_1 == 4) FDIPReverse = 1; //光标1
MDIPWriteEngChinese_String(64+17,cDOTLine2, "MP3 ");
MDIP_Menu_Quit(); //按"EXIT"返回
return;
}
void MDIP_Menu_Tuner_Music(BYTE gLocal_1){
FDIPReverse = 0;
MDIPWriteChinese_String(64-16*3,cDOTLine1, "收音输出广播");
MDIP_TUNShow(gLocal_1-2); //光标3~4
MDIP_TUNNumber(gLocal_1-1);
FDIPReverse = 0;
MDIP_Menu_Volume(128-8*3-17*2,gLocal_1); //光标1
FDIPReverse = 0;
MDIPWriteChinese_String(0,cDOTLine3, "存台");
MDIPASCIIToScreen(17*2, cDOTLine3, ':');
MDIP_Menu_Quit(); //按"EXIT"返回
return;
}
//显示"放音MIC、LINE、收音"菜单
void MDIP_Menu_MIC_Music(BYTE gLocal_1,BYTE gLocal_2){
FDIPReverse = 0;
switch (gLocal_2){
case 1 :
MDIPWriteChinese_String(0,cDOTLine1, "MIC ");
break;
case 2 :
MDIPWriteChinese_String(0,cDOTLine1, "LINE");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -