📄 monitor.c
字号:
#include "indash.h"
#include "indash_g.h"
void Delay(long cnt)
{
char i = 0;
while (cnt--)
{
i++;
i++;
i++;
i++;
}
}
void main(void)
{
char sync_cnt = 0;
char NPC_flag = False;
/*
#ifdef TEST
char buf[5];
#endif
*/
SPEAKER = 0;
UDC = 1; //P1.1
PANEL_POWER = DISABLE;//P0.5
INVER_POWER = DISABLE;//P0.6
LIGHT_POWER = DISABLE;//P2.7
Mute_Enable();
Current_Status = IS_POWER_OFF;
LED_POWER = 1; //P3.5, LED closed
IR_Repeat_Data_Flag = False;
IR_Data_OK_Flag = False;
Delay(500);
Mute_Enable();
Rearview_Enable=True; //power on enable rearview mirror added by Wayland 06.10.28
EEPROM_Init();
Initial_System();
if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_OFF)
Power_OFF();
if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_ON)
Key_Power();
if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_AUTO)
if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_STATUS_ADDR))
Key_Power();
while (1)
{
Read_Key();
if (Current_Status == IS_POWER_OFF)
{
if (IR_Data_OK_Flag)
{
System_Cnt = 0;
Down_Time_Flag = True;
Down_Time_Cnt = 0;
if ((IR_Address_L == DVD_REMOTE_ADDR_L) && (IR_Address_H == DVD_REMOTE_ADDR_H))
{
switch (IR_Data)
{
case DVD_MONITOR_POWER:
Key_Power();
break;
}
}
if ((IR_Address_L == REMOTE_ADDR_L) && (IR_Address_H == REMOTE_ADDR_H))
{
switch (IR_Data)
{
case KEY_POWER:
Key_Power();
break;
}
}
IR_Repeat_Data_Flag = False;
IR_Data_OK_Flag = False;
}
play_pause_flag = 0;
}
else
{
/* if (NPC)
{
if (!NPC_flag)
{
Beep();
Show_NTSC_PAL();
Down_Time_Flag = True;
Down_Time_Cnt = 0;
}
NPC_flag = True;
}
else
{
if (NPC_flag)
{
Show_NTSC_PAL();
Down_Time_Flag = True;
Down_Time_Cnt = 0;
}
NPC_flag = False;
} */
if (!DETECT_V)
{
sync_cnt = 0;
if (Blue_Flag)
{
OSD_Set( 0x129, 0x1c40);
// Delay(500);
}
Blue_Flag = False;
}
if (System_Cnt++ > 12500)
{
System_Cnt = 0;
if (sync_cnt++ > 1)
{
sync_cnt = 0;
if (!Blue_Flag)
{
OSD_Set( 0x129, 0x1c41);
Set_ZOOM(EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR));
}
Blue_Flag = True;
Reset_OSD();
}
if (Down_Time_Flag)
if (Down_Time_Cnt++ > 5)
{
Down_Time_Cnt = 0;
Down_Time_Flag = False;
Return_Normal();
}
}
if (IR_Repeat_Data_Flag) //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -