mqmacro.h

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C头文件 代码 · 共 36 行

H
36
字号
//This macro wait for a certain power state
#define CHECK_IF_STATE_D(s)								  \
{                                                         \
   ULONG   ulState  = (s);                                \
   ULONG   ulPMReg;										  \
                                                          \
   while (1)                                   		  	  \
   {                                                      \
      ulPMReg = pciREAD(PCI_PM_CNTL_STATUS);			  \
		if ((ulPMReg & 0x03L) == ulState)				  \
			break;										  \
   }                                                      \
}

#define	InDxState(s)	CHECK_IF_STATE_D(s)

// This macro wait for power sequence is complete
//
#ifdef _EMUL_MQINIT
	#define PowerSeqOff()
#else	//_EMUL_MQINIT
#ifdef NO_WAIT_PowerSeqOff
	#define PowerSeqOff()								  \
	{                                                     \
   		Sleep(300);										  \
	}
#else	//NO_WAIT_PowerSeqOff
	#define PowerSeqOff()								  \
	{                                                     \
		while (!(pmuREAD(PM_MISC) & POWER_IN_PROGRESS));  \
		while (pmuREAD(PM_MISC) & POWER_IN_PROGRESS);	  \
	}
#endif	//NO_WAIT_PowerSeqOff
#endif	//_EMUL_MQINIT

⌨️ 快捷键说明

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