?? switch.c
字號:
/************************************************
* *
* SWITCH.C: Switch Input Video Sources *
* *
************************************************/
#include <reg51.h>
#include <stddef.h>
#include "mascot.h"
#include "osd.h"
#include "global.h"
#if SRC_SI151
void switchSource(void)
{
miscTurnOffPanel(); // Turn off panel display
if (eepData.MascotFlag & FLAG_PORTB) {
#if DEBUGMSG
printf("Switch to VGA source\n");
#endif
RegBitOut(0x07, 0x00, 0x04);
RegByteOut(0x01, 0x00);
RegBitOut(0x30, 0x00, 0x1C);
RegByteOut(0x31, 0x00);
eepData.MascotFlag &= ~FLAG_PORTB;
eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);
#if USE_GAMMA
RegBitOut(0x50, 0x08, 0x08);
#endif
#if (MVXPRL+MVXRL)
RegBitOut(0xA6, 0X00, 0X04); //disable DVI
#endif
RegByteOut(0x04, 0x36);
RegBitOut(0x07, 0x04, 0x04);
return;
}
//
// Switch to port B
//
RegBitOut(0x07, 0x00, 0x04); // disable Int
RegByteOut(0x01, 0x00);
#if SRC_SI151
#if DEBUGMSG
printf("Switch source to Si151\n");
#endif
RegBitOut(0xA6, 0X04, 0X04); //disable DVI
#if USE_GAMMA
RegBitOut(0x50, 0x00, 0x08);
#endif
RegByteOut(0x31, 0x62);
#endif
eepData.MascotFlag |= FLAG_PORTB;
eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);
RegByteOut(0x04, 0xCA);
RegBitOut(0x07, 0x04, 0x04);
}
#endif //SRC_SI151
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -