⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ser_pdd.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
字号:
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995-2000  Microsoft Corporation

Module Name:  
   SER_PDD.h
   
Abstract:  
   Holds definitions for sample 16550  serial interface.
   
Notes: 
--*/
#ifndef __SER_PDD_H__   
#define __SER_PDD_H__

    #ifdef __cplusplus
extern "C" {
    #endif

/*
 * @doc HWINTERNAL
 * @struct SER_INFO | Private structure.
 */
    typedef struct __SER_PDD_INFO {
        // Put lib struct first so we can easily cast pointers
        SER_HW_INFO hwSer;
        // now hardware specific goodies
        DWORD       dwIOBase;       // @field IO Base Address - unmapped
        DWORD       dwIOLen;        // @field IO Length
        DWORD       dwIRQ;          // @field Interrupt number for this peripheral
        DWORD       dwDevIndex;     // @field Index of device

        PUCHAR      pBaseAddress;   // @field Start of serial registers - mapped
		volatile struct icreg *pIrqCtrlAddr;

		PUCHAR      pHexLedAddr;
		PUCHAR      pSA1100PPCReg;
        
        UINT8       cOpenCount;     // @field Count of concurrent opens
        COMMPROP    CommProp;       // @field Pointer to CommProp structure.
        PVOID       pMddHead;       // @field First arg to mdd callbacks.
        BOOL        fIRMode;        // @field Boolean, are we running in IR mode?
    } SER_PDD_INFO, *PSER_PDD_INFO;

//Here are the names of the values stored in the registry
#define SA_REG_IOBASE_VAL_NAME TEXT("IoBase") 
#define SA_REG_IOBASE_VAL_LEN  sizeof( DWORD )

#define SA_REG_IOLEN_VAL_NAME TEXT("IoLen") 
#define SA_REG_IOLEN_VAL_LEN  sizeof( DWORD )

#define SA_REG_IRQ_VAL_NAME TEXT("Irq") 
#define SA_REG_IRQ_VAL_LEN  sizeof( DWORD )

#define SA_REG_DEVINDEX_VAL_NAME TEXT("DeviceArrayIndex") 
#define SA_REG_DEVINDEX_VAL_LEN  sizeof( DWORD )

void SerPDDInternalMapRegisterAddresses(  PSER_PDD_INFO   pHWHead );

    #ifdef __cplusplus
}
    #endif


#endif __SER_PDD_H__

⌨️ 快捷键说明

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