亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scif.h

?? WinCE5.0BSP for Renesas SH7770
?? H
字號:
//
//  Copyright(C) Renesas Technology Corp. 1999-2004. All rights reserved.
//
//  Serial driver for ITS-DS7
//
//  FILE      : scif.h
//  CREATED   : 2002.06.26
//  MODIFIED  : 2004.09.01
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS ITS-DS7
//  HISTORY   : 
//              2002.06.20
//              - Created release code.
//                (based on ITS-DS4 Source Kit Ver.1.2.0 for WCE 4.2)
//              2004.09.01
//              - Created release code for WCE5.0.
//
#include "dma.h"
#include <serhw.h>

#ifndef _SCIF_H_
#define _SCIF_H_

// Register defines, the regs are defined in project.h, these are the bits 
// SMR (Serial Mode Register)
#define SCIF_SMR_ASYNC				0x0000	// ASynchronous Mode
#define SCIF_SMR_SYNC				0x0080	// Synchronous Mode
#define SCIF_SMR_8BIT				0x0000	// 8 Bit Data
#define SCIF_SMR_7BIT				0x0040	// 7 Bit Data
#define SCIF_SMR_PE					0x0020	// Parity Enable
#define SCIF_SMR_EVEN_PAR			0x0000	// Even Parity
#define SCIF_SMR_ODD_PAR			0x0010	// Odd Parity
#define SCIF_SMR_1STOP				0x0000	// 1 Stop Bit
#define SCIF_SMR_2STOP				0x0008	// 2 Stop Bits
#define SCIF_SMR_CKS_1				0x0000	// Clock Select P0
#define SCIF_SMR_CKS_4				0x0001	// Clock Select P0/4
#define SCIF_SMR_CKS_16				0x0002	// Clock Select P0/16
#define SCIF_SMR_CKS_64				0x0003	// Clock Select P0/64

// SCR (Serial Control Register)
#define SCIF_SCR_TIE				0x0080	// Transmit Interrupt Enable
#define SCIF_SCR_RIE				0x0040	// Receive Interrupt Enable
#define SCIF_SCR_TE					0x0020	// Transmit Enable
#define SCIF_SCR_RE					0x0010	// Receive Enable
#define SCIF_SCR_REIE				0x0008	// Receive Error Interrupt Enable
#define SCIF_SCR_TOIE				0x0004	// Timeout Interrupt Enable
#define SCIF_SCR_CKE_0				0x0000	// Internal Clock, SCK Off
#define SCIF_SCR_CKE_1				0x0001	// Internal Clock, SCK Out
#define SCIF_SCR_CKE_2				0x0002	// External Clock, SCK In

// SSR (Serial Status Register)
#define SCIF_SSR_PERN				0xf000	// Number of Parity error
#define SCIF_SSR_FERN				0x0f00	// Number of Framing error
#define SCIF_SSR_ER					0x0080	// Receive Error
#define SCIF_SSR_TEND				0x0040	// Transmit End
#define SCIF_SSR_TDFE				0x0020	// Transmit FIFO Data Empty
#define SCIF_SSR_BRK				0x0010	// Break Detect
#define SCIF_SSR_FER				0x0008	// Framing Error
#define SCIF_SSR_PER				0x0004	// Parity Error
#define SCIF_SSR_RDF				0x0002	// Receive FIFO Data Full
#define SCIF_SSR_DR					0x0001	// Receive Data Ready

// FCR (Fifo Control Register)
#define SCIF_FCR_RSTRG_1			0x0100	// RTS Active Trigger 1
#define SCIF_FCR_RSTRG_4			0x0200	// RTS Active Trigger 4
#define SCIF_FCR_RSTRG_6			0x0300	// RTS Active Trigger 6
#define SCIF_FCR_RSTRG_8			0x0400	// RTS Active Trigger 8
#define SCIF_FCR_RSTRG_10			0x0500	// RTS Active Trigger 10
#define SCIF_FCR_RSTRG_12			0x0600	// RTS Active Trigger 12
#define SCIF_FCR_RSTRG_14			0x0700	// RTS Active Trigger 14
#define SCIF_FCR_RSTRG_15			0x0000	// RTS Active Trigger 15
#define SCIF_FCR_RTRG_1				0x0000	// Receive FIFO Trigger 1
#define SCIF_FCR_RTRG_4				0x0040	// Receive FIFO Trigger 4
#define SCIF_FCR_RTRG_8				0x0080	// Receive FIFO Trigger 8
#define SCIF_FCR_RTRG_14			0x00C0	// Receive FIFO Trigger 14
#define SCIF_FCR_TTRG_0				0x0030	// Transmit FIFO Trigger 0
#define SCIF_FCR_TTRG_2				0x0020	// Transmit FIFO Trigger 2
#define SCIF_FCR_TTRG_4				0x0010	// Transmit FIFO Trigger 4
#define SCIF_FCR_TTRG_8				0x0000	// Transmit FIFO Trigger 8
#define SCIF_FCR_MCE				0x0008	// Modem Control Enable
#define SCIF_FCR_TFRST				0x0004	// Reset Transmit FIFO Data Register
#define SCIF_FCR_RFRST				0x0002	// Reset Receive FIFO Data Register
#define SCIF_FCR_LOOP				0x0001	// Enable Loop Back Teset

// SPTR (Serial Port Register)
#define SCIF_SPTR_RTSIO				0x0080	// 
#define SCIF_SPTR_RTS				0x0040	// 
#define SCIF_SPTR_CTSIO				0x0020	// 
#define SCIF_SPTR_CTS				0x0010	// 
#define SCIF_SPTR_SCKIO				0x0008	// 
#define SCIF_SPTR_SCK				0x0004	// 
#define SCIF_SPTR_SPBIO				0x0002	// 
#define SCIF_SPTR_SPB				0x0001	// 

// LST (Line Status Register)
#define SCIF_LSR_ORER				0x0001	// Overrun error
#define SCIF_LSR_TO				0x0004	// Timeout 

#define SCIF_SCSMR_EDGEN_LV			0x0200 // twice (edge + level) sampling Rx3
#define SCIF_SCSMR_LOOP_ON			0x0100 // Tx3 -> Rx3 Poop Back
#define SCIF_SCSMR_IRMOD_ON			0x0080 // SCIF3 is used as IrDA 

#define SCIF_BRG_DL                     0x00000030 // for SCIF CH0, SCIF CH2 - CH8
#define SCIF_BRG_CKS                    0x00000034 // for SCIF CH0, SCIF CH2 - CH8
#define SCIF_TESTCTL                    0x00000040 // for SCIF CH5
#define SCIF_TESTRS                     0x00000044 // for SCIF CH5
#define SCIF_IRDA_SCSMR                 0x00000040 // for SCIF CH6

/* We use a callback for serial events */
typedef VOID		(*EVENT_FUNC)(PVOID Arg1, ULONG Arg2);
#ifndef PAIRS
typedef struct	__PAIRS {
    ULONG   Key;
    ULONG   AssociatedValue;
} PAIRS, *PPAIRS;
#endif
#ifndef LOOKUP_TBL
typedef struct __LOOKUP_TBL {
    ULONG   Size;
    PPAIRS  Table;
} LOOKUP_TBL, *PLOOKUP_TBL;
#endif

typedef struct __LS_SERIAL_INFO
{
    /* Store volatile pointers to each USART register */
    volatile USHORT	*pSMR;	// Pointer To Serial Mode Register
    volatile BYTE		*pBRR;	// Pointer To Bit Rate Register
    volatile USHORT	*pSCR;	// Pointer To Serial Control Register
    volatile BYTE		*pFTDR;	// Pointer To Transmit FIFO Data Register
    volatile USHORT	*pFSR;	// Pointer To Serial Status Register
    volatile BYTE		*pFRDR;	// Pointer To Receive FIFO Data Register
    volatile USHORT	*pFCR;	// Pointer To FIFO Control Register
    volatile USHORT	*pFDR;	// Pointer To Number of FIFO Data Register
    volatile USHORT	*pSPTR;	// Pointer To Serial Port Register
    volatile USHORT	*pLSR;	// Line Status Register

    volatile USHORT	*pBRGDL;	// Baudrate Generator DL
    volatile USHORT	*pBRGCKS;// Baudrate Generator CKS

    volatile USHORT	*pSCSMR;	// IrDA
    
    /* We have an event callback into the MDD */
    EVENT_FUNC	EventCallback;	/* This callback exists in MDD */
    PVOID       pMddHead;		/* This is the first parm to callback */
        
    /* Keep a copy of DCB since we rely on many of its parms */
    DCB         dcb;			/* Device Control Block(copy of DCB in MDD) */
    
	/* And the same thing applies for CommTimeouts */
    COMMTIMEOUTS CommTimeouts;  /* Copy of CommTimeouts structure */
	ULONG		OpenCount;	    /* Count of simultaneous opens. */
	PLOOKUP_TBL	pBaudTable;		// Pointer to Baud Table
    ULONG		DroppedBytes;	/* Number of dropped bytes */
    HANDLE		FlushDone;		/* Handle to flush done event. */
    CRITICAL_SECTION	TransmitCritSec; /* Protects UART TX FIFO from simultaneous access */
    CRITICAL_SECTION	RegCritSec; // @field Protects UART 
    BOOL		PowerDown;      // did we power down the chip
    BOOL		bSuspendResume; // Indicate Suspend/Resume happens
	BOOL		CTSFlowOff;		/* Flag - CTS flow control state. */
    BOOL		DSRFlowOff;		/* Flag - DSR flow control state. */
	BOOL		AddTXIntr;		/* Flag - Fake a TX intr. */
    COMSTAT		Status; 		/* Bitfield representing Win32 comm status. */
    ULONG		CommErrors;		/* Bitfield representing Win32 comm error status. */
    ULONG		ModemStatus;	/* Bitfield representing Win32 modem status. */
	BOOL		CommCharInQueue; /* there is a command char in the queue */
	COMMPROP	CommProp;		/* common Properties Structure */
	int			LastClose;
	BOOL		fIRMode;

	PVBYTE		pBaseAddress;
	PVBYTE		pDMABaseAddress;

	BOOL		bFirstBaudRate;

    USHORT		SMR;	// Serial Mode Register
    USHORT		BRR;	// Bit Rate Register
    USHORT		SCR;	// Serial Control Register
    USHORT		FCR;	// FIFO Control Register
    USHORT		SPTR;	// Serial Port Register
    USHORT		BRGDL;	// Baudrate Generator DL
    USHORT		BRGCKS; // Baudrate Generator CKS
    USHORT		SCSMR;	// IrDA

//	PUCHAR		pvIR;

    PDMA_INFO	pTxDma;			// DMA Transfer Infomation 
    PDMA_INFO	pRxDma;			// DMA Receive Infomation
    PBYTE	pTxBuff;		// DMA Transfer Buffer
    PBYTE	pRxBuff;		// DMA Receive Buffer
    ULONG	ulRxDmaRegBase;		// DMA Receive Register Base Address
    ULONG	ulRxDmaBuffBase1;		// DMA Receive Buffer Base Address (Page1)
    ULONG	ulRxDmaBuffBase2;		// DMA Receive Buffer Base Address (Page2)
    ULONG	ulRxDmaBuffSize;		// DMA Receive Buffer Size 
    DWORD	dwRxDmaPort;		// DMA Receive Port 
    ULONG	ulReceiveDmaBufferPointer;	// DMA Receive Buffer Read Pointer
    PHWOBJ      pHWObj;         // @field Pointer to PDDs HWObj structure

    } SCIF_INFO, *PSCIF_INFO;


ULONG	SCIF_Close(PVOID);
ULONG	SCIF_Deinit(PVOID);
VOID	SCIF_ClearDTR(PVOID);
VOID	SCIF_SetDTR(PVOID);
VOID	SCIF_ClearRTS(PVOID);
VOID	SCIF_SetRTS(PVOID);
VOID	SCIF_ClearBreak(PVOID);
VOID	SCIF_SetBreak(PVOID);
BOOL	SCIF_SetBaudRate(PVOID, ULONG);
BOOL	SCIF_SetByteSize(PVOID, ULONG);
BOOL	SCIF_SetParity(PVOID, ULONG);
BOOL	SCIF_SetStopBits(PVOID, ULONG);
ULONG	SCIF_GetRxBufferSize(PVOID);
PVOID	SCIF_GetRxStart(PVOID);
INTERRUPT_TYPE	SCIF_GetInterruptType(PVOID);
ULONG	SCIF_RxIntr(PVOID, PUCHAR, ULONG *);
VOID	SCIF_TxIntr(PVOID);
VOID	SCIF_LineIntr(PVOID);
VOID	SCIF_OtherIntr(PVOID);
ULONG	SCIF_GetStatus(PVOID, LPCOMSTAT);
VOID	SCIF_Reset(PVOID);
VOID	SCIF_GetModemStatus(PVOID, PULONG);
VOID	SCIF_PurgeComm(PVOID, DWORD);
BOOL	SCIF_XmitComChar(PVOID, UCHAR);
BOOL	SCIF_PowerOff(PVOID);
BOOL	SCIF_PowerOn(PVOID);
ULONG	SCIF_SetDCB(PVOID, LPDCB);
ULONG	SCIF_SetCommTimeouts(PVOID, LPCOMMTIMEOUTS);
BOOL	SCIF_Ioctl(PVOID, DWORD, PBYTE, DWORD, PBYTE, DWORD, PDWORD);
VOID	SCIF_GetCommProperties(PVOID, LPCOMMPROP);
BOOL	SCIF_EnableIR(PVOID, ULONG);
BOOL	SCIF_DisableIR(PVOID);
PUCHAR	Ser_InternalMapRegisterAddresses(ULONG, ULONG);
USHORT	ReadModemStatus(PVOID);
BOOL	Ser_GetRegistryData(PSCIF_INFO, LPCTSTR);

#endif // _SCIF_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一区二区三区青草影视| 五月天亚洲精品| 亚洲免费毛片网站| 裸体歌舞表演一区二区| 99免费精品视频| 日韩一区二区在线观看视频播放| 国产欧美日韩在线视频| 亚洲国产中文字幕| 国产成人精品三级麻豆| 欧美午夜精品一区二区三区| 国产人成一区二区三区影院| 日韩中文字幕区一区有砖一区| 成人爱爱电影网址| 精品捆绑美女sm三区| 亚洲国产一区二区三区青草影视| 成人性生交大片免费看视频在线| 欧美不卡在线视频| 香蕉成人啪国产精品视频综合网| 成人国产精品视频| 日本一区二区三区电影| 精品一区二区三区视频 | 精品一区二区在线视频| 91官网在线免费观看| 国产精品理伦片| 国产一区二区成人久久免费影院| 欧美一区二区三区视频免费播放| 亚洲自拍都市欧美小说| 色婷婷激情综合| 亚洲三级久久久| av在线播放一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩一区精品字幕| 欧美日韩精品三区| 午夜精品一区在线观看| 欧美在线观看你懂的| 亚洲美女淫视频| 色八戒一区二区三区| 亚洲综合激情另类小说区| 在线观看成人小视频| 亚洲精品日韩专区silk| 色婷婷综合久久久久中文| 亚洲日本丝袜连裤袜办公室| 91色porny在线视频| 亚洲综合一区在线| 欧美日韩精品三区| 久久99久久精品欧美| 久久精品视频一区二区三区| 成人黄色综合网站| 亚洲三级理论片| 欧美日韩国产综合久久| 日本女人一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 成人av午夜电影| ...中文天堂在线一区| 日本福利一区二区| 日韩影院在线观看| 日韩美女天天操| 久久99精品国产| 欧美成人猛片aaaaaaa| 亚洲黄色小说网站| 欧美美女直播网站| 天堂资源在线中文精品| 91精品国产综合久久久蜜臀粉嫩| 午夜视频在线观看一区二区| 91精品免费观看| 久久66热re国产| 国产日本欧洲亚洲| 99麻豆久久久国产精品免费优播| 国产精品久久久久久久久久久免费看| 国产乱码一区二区三区| 久久精品免费在线观看| 大尺度一区二区| 一区二区三区在线视频免费观看| 色国产综合视频| 偷窥少妇高潮呻吟av久久免费| 日韩视频一区二区三区| 国内精品写真在线观看| 国产精品乱人伦中文| 北条麻妃一区二区三区| 一区二区免费视频| 在线成人av影院| 韩国v欧美v亚洲v日本v| 亚洲国产精品黑人久久久| 欧亚一区二区三区| 久久国产精品99久久人人澡| 欧美激情综合网| 欧美日韩一区在线| 精品系列免费在线观看| 一区二区三区在线影院| 26uuu精品一区二区| 91色porny在线视频| 奇米777欧美一区二区| 国产精品传媒入口麻豆| 欧美日韩亚洲综合一区二区三区| 国产一区不卡视频| 一区二区三区在线视频免费 | 色www精品视频在线观看| 日本成人在线不卡视频| 中文字幕欧美一区| 欧美绝品在线观看成人午夜影视| 国产99一区视频免费| 亚洲一区二区三区中文字幕| 久久久久久久久久美女| 欧美影院一区二区三区| 高清在线不卡av| 久久99精品久久久久久久久久久久| 亚洲人成在线观看一区二区| 欧美成人精品二区三区99精品| 91麻豆免费视频| 极品少妇一区二区三区精品视频| 亚洲欧美另类小说| 久久久久国产精品麻豆| 3d成人h动漫网站入口| 91网站黄www| 国产一区在线不卡| 午夜久久久久久| 国产精品久久久久久久久久免费看| 久久久影院官网| 精品99999| 日韩欧美中文字幕精品| 欧美三级资源在线| 色综合久久综合网欧美综合网 | 日韩视频免费观看高清在线视频| 91视频免费播放| 99精品视频在线观看| 国产成人在线视频网址| 久久精品国产精品亚洲综合| 日韩女优制服丝袜电影| 欧日韩精品视频| 色综合天天在线| 99re热这里只有精品视频| 国产成人av电影在线| 国产一区二区三区香蕉| 成人国产一区二区三区精品| 国产成人精品三级麻豆| 成人开心网精品视频| 男女性色大片免费观看一区二区| 秋霞午夜鲁丝一区二区老狼| 亚洲成人免费av| 亚洲一区二区三区视频在线| 亚洲韩国一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 久久久777精品电影网影网| 精品免费一区二区三区| 亚洲精品一线二线三线无人区| 欧美成人福利视频| 久久综合狠狠综合久久激情| xf在线a精品一区二区视频网站| 精品欧美一区二区久久| 久久久精品中文字幕麻豆发布| 日韩欧美一级二级三级久久久| 精品久久久久久久人人人人传媒| 久久久精品tv| 一区免费观看视频| 亚洲愉拍自拍另类高清精品| 日韩av电影免费观看高清完整版| 久草这里只有精品视频| 国产高清精品久久久久| 91尤物视频在线观看| 成a人片国产精品| 欧美丰满美乳xxx高潮www| 欧美一级搡bbbb搡bbbb| 亚洲精品一线二线三线| 国产精品免费视频网站| 一区二区三区在线免费播放| 日韩av高清在线观看| 国产成人精品一区二区三区四区 | 日韩一区二区电影在线| 国产欧美日韩综合| 国产在线日韩欧美| 成人精品一区二区三区四区| 成人av网站在线观看免费| 91视频免费看| 欧美一卡2卡3卡4卡| 欧美国产欧美综合| 日韩一区日韩二区| 日韩av电影免费观看高清完整版 | 亚洲男人天堂av| 丝袜美腿亚洲综合| 国产成人在线视频网站| 欧美精品vⅰdeose4hd| 欧美精彩视频一区二区三区| 亚洲国产人成综合网站| 国产一区二区三区电影在线观看 | 精品国产亚洲在线| 亚洲欧美日韩成人高清在线一区| 日韩激情中文字幕| 国产成人精品影院| 欧美久久高跟鞋激| 国产精品视频第一区| 日一区二区三区| 94-欧美-setu| 久久亚洲精品小早川怜子| 亚洲国产色一区| 高清国产一区二区| 日韩三级视频在线观看| 亚洲一区二区三区四区在线| 成人网页在线观看| 6080日韩午夜伦伦午夜伦| 樱桃视频在线观看一区|