📄 e20_dip.c
字号:
case cMenu_Menu_WeekOtherCtrl :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_weekList(gCursorMove);
gMenuSelect = cMenu_Main02_WeekList;
break;
case cMenu_Menu_DayOtherCtrl :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_OtherDay_List(gCursorMove);
gMenuSelect = cMenu_Main02_OtherDay_List;
break;
case cMenu_Menu_Broadcast_Select :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_OtherDay_Broadcast01(gCursorMove);
gMenuSelect = cMenu_Day_Program_Broadcast;
break;
case cMenu_Menu_PowerCtrl :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_OtherCtrl(gCursorMove);
gMenuSelect = gMenuSelectBuffer;//返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
break;
case cMenu_Menu_SelectProgram : //"节目选择内容菜单"
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_OtherCtrl(gCursorMove);
gMenuSelect = gMenuSelectBuffer; //返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
break;
#ifndef OTG_MODE
case cMenu_Main02_Record_MIC :
case cMenu_Main02_Record_LINE :
case cMenu_Main02_Record_Tuner :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_SelectRecord();
gMenuSelect = cMenu_Main01_Record; //返回1.( "星期列表"内容反白光标"其它控制")或2."特别日子列表"菜单内容反白光标"其它控制"
break;
case cMenu_EnterSaveRevord :
gMenuSelect = cMenu_Main02_Record_doing;
FDIPReverse = 0;
MDIPWriteChinese_String(64-16*2,cDOTLine2, "请稍候..");
Mplay_Stop(cCTB_RECORD);
FRecord_doing = 0;
break;
case cMenu_Main02_Record_doing :
//按进入选择保存/不保存退出菜单
if (FRecord_doing) {
gCursorMove = 1;
MDIP_Menu_EnterSaveRevord(gCursorMove);
gMenuSelect = cMenu_EnterSaveRevord;
Mplay_Stop(cCTB_RECORD_PAUSE);
}
else {
gMenuSelect = gMenuSelectBuffer; //返回1.( )或2.
FRecordExit = 1;
gCursorMove = 3;
MDIP_Menu_Record(gCursorMove,gRecord_Type);
}
break;
case cMenu_Main02_ALLErase :
case cMenu_Main02_SectionErase :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_Select_Erase(gCursorMove);
gMenuSelect = cMenu_Main01_Erase;
break;
#endif
case cMenu_Main02_Select_MIC :
case cMenu_Main02_Select_Tuner :
case cMenu_Main02_Select_LINE :
case cMenu_Main02_Select_MP3 :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_PlayMusic(gCursorMove);
if (gMenuSelect == cMenu_Main02_Select_Tuner){
gTUNAutoTunDelayTm = 0;
FTUNPLL_Enable = 1;
FTUN_AutoTm = 0;
FTUNAutoTun = 0;
}
gMenuSelect = cMenu_Main01_PlayMusic;
break;
case cMenu_Main03_LoopPlayMP3 :
case cMenu_Main03_MP3Name : //返回MP3菜单
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
gMenuSelect = cMenu_Main01_PlayMusic;
MDIP_Menu_PlayMusic(gCursorMove);
break;
case cMenu_Main02_Start_up_TimerList :
if (FControlManual){
FControlManual = 0;
FTaskNowing = 0;
}
case cMenu_Main02_Week :
case cMenu_Main02_OtherDay :
case cMenu_Prewarming_SetupTime :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_ProgramList_Menu();
gMenuSelect = cMenu_Main01_Program;
break;
case cMenu_Main02_WeekList :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_week(gCursorMove);
gMenuSelect = cMenu_Main02_Week;
if (gEEPSureWrite != 0xff)MEEPAddr_ALL_DataWrire();
//如果有更改内容应确定进入设置记忆
//返回时确定是否更改进入设置电源/节目以决定是否要记忆
break;
case cMenu_Main02_OtherDay_List :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_OtherDay(gCursorMove);
gMenuSelect = cMenu_Main02_OtherDay;
if (gEEPSureWrite != 0xff) MEEPAddr_ALL_DataWrire();
//如果有更改内容应确定进入设置记忆
//返回时确定是否更改进入设置电源/节目以决定是否要记忆
break;
case cMenu_Main04_ProgramMIC :
case cMenu_Main04_ProgramLINE :
case cMenu_Main04_ProgramMusic :
case cMenu_Main04_ProgramRecord :
case cMenu_Main04_ProgramTuner :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
MDIP_Menu_SelectProgram(gCursorMove);
gMenuSelect = cMenu_Menu_SelectProgram;
break;
case cMenu_Day_Program_ClearAddr :
case cMenu_Day_Program_Broadcast :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
if (gMenuBroadcastBuffer == cMenu_Main02_OtherDay){
gMenuSelect = cMenu_Main02_OtherDay;
MDIP_Menu_OtherDay(gCursorMove);
}
else {
gMenuSelect = cMenu_Main02_Week;
MDIP_Menu_week(gCursorMove);
}
if (FHandToAutoTuner) FHandToAutoTuner = 0;
break;
case cMenu_Menu_Broadcast_PlayList :
case cMenu_Menu_Broadcast_PowerValue :
gCursorMove = MMenu_Cursor_Return(gMenuSelect); //返回时反白光标位置
gMenuSelect = cMenu_Day_Program_Broadcast;
if (gMenuBroadcastBuffer == cMenu_Main02_OtherDay) MRead_Day_Program_Data();
else MRead_Week_Program_Data();
MDIP_Menu_OtherDay_Broadcast01(gCursorMove);
break;
default : break;
}
FDIPSimble_Exit(0);
return;
}
void MMenu_None_ClearALL(){
switch (gMenuSelect){
case cMenu_Main01_Timer :
case cMenu_Main01_Power :
case cMenu_Menu_PowerCtrl :
case cMenu_Main02_Select_MIC :
case cMenu_Main02_Select_Tuner :
case cMenu_Main02_Select_LINE :
case cMenu_Main02_Select_MP3 :
case cMenu_Main02_Record_doing :
case cMenu_Main03_MP3Name :
case cMenu_Main03_LoopPlayMP3 :
case cMenu_Main04_ProgramMIC :
case cMenu_Main04_ProgramLINE :
case cMenu_Main04_ProgramMusic :
case cMenu_Main04_ProgramRecord :
case cMenu_Main04_ProgramTuner :
case cMenu_Menu_Broadcast_PowerValue :
case cMenu_Prewarming_SetupTime :
case cMenu_Menu_Broadcast_PlayList :
FPress_Enter_Clear = 0;
break;
case cMenu_Day_Program_Broadcast :
FPress_Enter_Clear = 1;
if (gCursorMove < 3) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_WeekList :
FPress_Enter_Clear = 1;
if (gCursorMove < 13) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_OtherDay_List :
FPress_Enter_Clear = 1;
if (gCursorMove < 13) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_SectionErase :
FPress_Enter_Clear = 1;
if (gCursorMove < 2) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_Record_MIC :
case cMenu_Main02_Record_LINE :
case cMenu_Main02_Record_Tuner :
FPress_Enter_Clear = 1;
if (gCursorMove < 3) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_Week :
FPress_Enter_Clear = 1;
if (gCursorMove < 4) FPress_Enter_Clear = 0;
break;
case cMenu_Main02_OtherDay :
FPress_Enter_Clear = 1;
if (gCursorMove < 7) FPress_Enter_Clear = 0;
break;
default : FPress_Enter_Clear = 1; break;
}
return;
}
BYTE MModify_Menu_Value(BYTE gLocal_2,BYTE gLocal_0){
BYTE gLocal_1;
if (FKeyJogUp_A){
if (++gBellLong > gLocal_2) gBellLong = gLocal_0;
}
else {
if (gBellLong > gLocal_0) --gBellLong;
else gBellLong = gLocal_2;
}
gLocal_1 = gBellLong;
return gLocal_1;
}
void MDIP1000msTimer(){
if (FErase_UpData) return;
if (gMenuSelect == cMenu_Main01_Timer) {
//刷新有关显示时间
if (!FPress_Enter_Modify || (FPress_Enter_Modify && ((gCursorMove != 7)&&(gCursorMove != 8)
&&(gCursorMove != 9)&&(gCursorMove != 10))
&& (gCursorMove != 11)&&(gCursorMove != 12))){
gTAB_HourMinsecond[0] = gRTC_Hour; //小时
gTAB_HourMinsecond[1] = gRTC_Minute; //分钟
gTAB_HourMinsecond[2] = gRTC_Second; //秒钟
MDIP_SetupTime_List(0,cDOTLine2,gCursorMove-6); //光标从7~12(7-6 即 1,2,3,4,5,6)
}
}
else if ((gMenuSelect == cMenu_Main02_Start_up_TimerList)||(gMenuSelect == cMenu_Exit)){
//刷新有关显示时间
gTAB_HourMinsecond[0] = gRTC_Hour; //小时
gTAB_HourMinsecond[1] = gRTC_Minute; //分钟
gTAB_HourMinsecond[2] = gRTC_Second; //秒钟
MDIP_SetupTime_List(0,cDOTLine2,0);
MDIP_Week_day(128-17*2-7*2,cDOTLine1,0,gRTC_Week);//光标7(7-6,即1)
gTAB_YearWeekDay[0] = gRTC_Year; //年
gTAB_YearWeekDay[1] = gRTC_Month; //月
gTAB_YearWeekDay[2] = gRTC_Day; //日
MDIP_Year_Month_Day(0,0);//光标(即1,2,3,4,5,6)
}
else if (gMenuSelect == cMenu_Main03_LoopPlayMP3){
FDIPReverse = FTwinklingTm;
MDIP_Play_Type(gBellLong);
}
//闪烁
return;
}
void MDIP10msTimer(){
if (F100msTimer && FInitiaizeOK){
if (!FControlManual && !FPress_Enter_Modify && (gMenuSelect != cMenu_EnterSaveRevord) && !FTUNAutoTun && !FMIC_Save_NO
&&(gMenuSelect != cMenu_Main02_Record_doing)&& (gMenuSelect != cMenu_Exit)&&!FErase_UpData){
if (gAutoExitTime != 0){
--gAutoExitTime;
if (gAutoExitTime == 0){
MDIPClearALL();
gMenuSelect = cMenu_Exit;
MDIP_Main_Logo();
}
mLED_Sture();
}
}
else {
if (gAutoExitTime != 0){
--gAutoExitTime;
mLED_Sture();
}
}
}
if ((gUpdateCPU_DelayTm != 0) && (--gUpdateCPU_DelayTm == 0)){
FErase_UpData = 0;//a
MReturnMenu();
}
return;
}
/* ============================================================================= */
/* PT2213 I2C bus interface hardware process */
/* ============================================================================= */
void MAUDToneSend(){
MI2CStart();
MI2CWrite(cAUDPT2313);
MI2CWrite(0x67 | 0x10);
MI2CWrite(0x67);
MI2CStop();
return;
}
void MAUDByteSend(){
MI2CStart();
MI2CWrite(cAUDPT2313);
MI2CWrite(gMain01);
MI2CStop();
return;
}
/*******************************EEP***********************/
BYTE mEEPAddr_Find_WeekNou(){
BYTE gLocal_0;
BYTE gLocal_2;
gLocal_2 = 0;
gLocal_0 = 0;
do {
if (MEEP_ByteRead(cEEPAddr_WeekStart+gLocal_0) == gCOL_Week){
gLocal_2 += 1;
}
} while (++gLocal_0 != 0);
return gLocal_2-1;
}
BYTE mEEPAddr_Find_Week(BYTE gLocal_Week){
BYTE gLocal_0;
WORD g2Local_0;
FEEP_Already_Write = 0;
gLocal_0 = 0;
do {
if ((MEEP_ByteRead(cEEPAddr_WeekStart+gLocal_0) == gLocal_Week)
&& (MEEP_ByteRead(cEEPAddr_WeekItem+gLocal_0) == gOption_group)){
FEEP_Already_Write = 1;
break;
}
} while (++gLocal_0 != 0);
return gLocal_0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -