source.h

来自「LCD Monitor 部分源码」· C头文件 代码 · 共 92 行

H
92
字号
//----------------------------------------------------------------------------------------------------
// ID Code      : Source.h No.0002
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------

//--------------------------------------------------
// Definitions of
//--------------------------------------------------
#define _ANALOG_SOURCE_0                    0
#define _ANALOG_SOURCE_1                    1

#define _DE_ONLY_OFF                        0
#define _DE_ONLY_ON                         1


//----------------------------------------------------------------------------------------------------

#ifdef __SOURCE__

//--------------------------------------------------
// Global Variables
//--------------------------------------------------
BYTE idata ucInputPortInfo[_INPUT_PORT_MAX];


//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
bit CSourceHandler(void);
void CSourceInitialInputPort(void);
void CSourceScanInputPort(void);
bit CSourceScanInputPortVGA(BYTE ucAnalogSource);
bit CSourceScanInputPortDVI(BYTE ucPar);
void CSourceSwitchInputPort(BYTE ucSelect);
void CSourceSelectInputPort(void);


#else

//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
extern BYTE idata ucInputPortInfo[_INPUT_PORT_MAX];


//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern bit CSourceHandler(void);
extern bit CSourceScanInputPortDVI(BYTE ucPar);
extern void CSourceInitialInputPort(void);
extern void CSourceSwitchInputPort(BYTE ucSelect);


#endif


//----------------------------------------------------------------------------------------------------

//--------------------------------------------------
// Macro of Input Port Select
//--------------------------------------------------
#define GET_INPUTPORT_SELECT(x)         ((bit)(ucInputPortInfo[x] & _BIT7))
#define SET_INPUTPORT_SELECT(x)         (ucInputPortInfo[x] |= _BIT7)
#define CLR_INPUTPORT_SELECT(x)         (ucInputPortInfo[x] &= ~_BIT7)


//--------------------------------------------------
// Macro of Input Port Signal Available
//--------------------------------------------------
#define GET_INPUTSIGNAL_AVAILABLE(x)    ((bit)(ucInputPortInfo[x] & _BIT6))
#define SET_INPUTSIGNAL_AVAILABLE(x)    (ucInputPortInfo[x] |= _BIT6)
#define CLR_INPUTSIGNAL_AVAILABLE(x)    (ucInputPortInfo[x] &= ~_BIT6)


//--------------------------------------------------
// Macro of Input HS Selection
//--------------------------------------------------
#define GET_INPUT_HS_SELECTION(x)       ((bit)(ucInputPortInfo[x] & _BIT5))
#define SET_INPUT_HS_SELECTION(x)       (ucInputPortInfo[x] |= _BIT5)
#define CLR_INPUT_HS_SELECTION(x)       (ucInputPortInfo[x] &= ~_BIT5)


//--------------------------------------------------
// Macro of Getting Input Port Type
//--------------------------------------------------
#define GET_INPUTPORT_TYPE(x)           (ucInputPortInfo[x] & (_BIT0 | _BIT1 | _BIT2 | _BIT3))
#define SET_INPUTPORT_TYPE(x,y)         (ucInputPortInfo[x] = ((ucInputPortInfo[x] & ~(_BIT0 | _BIT1 | _BIT2 | _BIT3)) | y ))


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?