ati_mmport.h

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

H
105
字号
// -----------------------------------------------------------------------------
//
//  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) 1997-1998  Microsoft Corporation
//
// -----------------------------------------------------------------------------

/*
	Module Name:
		ati_vidcap.h
	
	Abstract:
		WinCE device driver entry points
	
	Author:
		natersoz	Nov 11, 1998
	
	Revision History :
*/

#ifndef _ATI_MMPORT_H_
#define _ATI_MMPORT_H_

#ifdef __cplusplus
extern "C" {
#endif

#ifndef UINT32
#include <types.h>
#endif

// note: compiler and WinCE conspire to form bit fields LSB to MSB

typedef struct
{
	unsigned int prescale				: 3;
	unsigned int reserved1				: 1;
	unsigned int nstates					: 2;
	unsigned int format					: 2;

	unsigned int wait_state				: 3;
	unsigned int chkrdy_en				: 1;
	unsigned int insert_wait			: 1;
	unsigned int tristate_addr			: 1;
	unsigned int reserved2				: 1;
	unsigned int read_early				: 1;

	unsigned int rw_mode					: 2;
	unsigned int int_mask				: 2;
	unsigned int auto_inc_en			: 2;
	unsigned int chkreq_en				: 1;
	unsigned int chkreq_mode			: 1;

	unsigned int buffer_size			: 2;
	unsigned int buffer_mode			: 2;
	unsigned int reserved3				: 2;
	unsigned int rdy						: 1;
	unsigned int en						: 1;
} MPP_CONFIG;


typedef struct
{
	unsigned int stb0_seq				: 8;
	unsigned int stb1_seq				: 8;
	unsigned int reserved				:16;
} MMP_STROBE_SEQ;

/*
	MPP_ADDR		[15:0]
	MPP_DATA		[31:0]
	registers have no sub-fields
*/

typedef struct
{
	unsigned int h_tot_pix				: 3;
	unsigned int pc_ovr_dis				: 1;
	unsigned int h_tot_edge				: 1;
	unsigned int reserved1				: 2;
	unsigned int vblank_only			: 1;
	unsigned int reserved2				: 8;

	unsigned int mpeg_clk_src			: 2;
	unsigned int reserved3				:11;
	unsigned int mpeg_clk_en			: 1;
	unsigned int override_en			: 1;
	unsigned int en						: 1;
} TVO_CNTL;

#ifndef CASTU32
#define CASTU32(x)	( *(UINT32*) ((void*)&(x)) )
#endif

#ifdef __cplusplus
}
#endif

#endif // _ATI_MMPORT_H_


⌨️ 快捷键说明

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