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

📄 gio.h

📁 dvr
💻 H
字号:
/*
********************************************************************************
*
* (c) Copyright 2002, Vineyard Technologies, Inc.
*
* Filename : gio.h
* Programmer(s): Steve KyeongHyeon Lee
* Created : 2003/05/07
* Modified :
*
* Description :
********************************************************************************
*/

#ifndef __GIO_H__
#define __GIO_H__

#include "types.h"
#include "8052reg.h"

#define	SEL_GENESIS				P1_0
#define SEL_LAN					P1_2		// Select W3100A and FPGA
#define	SEL_AUDIO               P1_3        // AUDIO Interface
#define INT_2804				P1_4		// connected to TW 2804 interrupt pin
#ifdef DEBUG_GPIO
#define P11_INT1				P1_1
#define P15_INTWZ				P1_5
#define P16_WZREG0				P1_6		// Used as bank swithing variable
#else
#define PORT_LED				P1_5		// LED to notify event or recording state
#endif

#define DV_JN_3      			P1_7
#define SDATA	 				P3_4		// Serial data
#define SCLK	 				P3_3		// Serial clock

#define SETUP_REGISTER   		XBYTE[0x8000]
#define VIDEO_SETUP_REGISTER1	XBYTE[0x8001]
#define CODEC_RegB  			XBYTE[0x8002]
#define VIDEO_SETUP_REGISTER2	XBYTE[0x8003]
#define QLEVEL_REGISTER 		XBYTE[0x8004]
#define FRAME_RATE_REGISTER		XBYTE[0x8005]
#define CODEC_REGISTER			XBYTE[0x8006]
#define FBF_SETUP_REGISTER		XBYTE[0x8007]
#define FBF_TRIGER_REGISTER		XBYTE[0x8008]
#define FRAME_SKIP_REGISTER 	XBYTE[0x8009] // G1P
#define IRQ_STATUS_REGISTER		XBYTE[0x8010]
#define W_POINTER				XBYTE[0x8011]
#define KEYIN_REGISTER  		XBYTE[0x8012]
#define KEYOUT_REGISTER  		XBYTE[0x8013]
#define AC_TRESH_REGISTER 		XBYTE[0x801a]
#define DC_TRESH_REGISTER 		XBYTE[0x801b]
#define ALARM_REGISTER 	  		XBYTE[0x801c]
#define ENC_BUF_CLR_REGISTER 	XBYTE[0x801d]
#define SENSOR_REGISTER      	XBYTE[0x801f]

//0x00(R/W) SETUP_REGISTER Status
#define NMFRAME					0x80
#define SEN_CLR					0x40
#define FRST					0x20
#define CE						0x10
#define BM_HDD					0x08
#define KEY_CLR					0x04
#define E_D						0x02
#define ARST					0x01

#define FRST_EN					0x22
#define FRST_DE					0x20

// FBF_SETUP_REGISTER bit information
#define FBF_ENABLE				0x04
#define FBF_FRAME_CNT			0x03
// FBF_TRIGER_REGISTER bit information
#define FBF_TRIGER				0x01

//0x10(R)  IRQ_STATUS_REGISTER
#define ISKEY					0x80
#define ISSENSOR				0x40
#define XISHDDW					0x08
#define XISHDDR					0x04
#define ISHDDW					0x02
#define ISHDDR					0x01

#define HDD_TOP					0
#define SYSTEM_SETUP_MSB		0x00
#define CHANNEL_X				37

#define	BIT2_CH1_ONLY			0xFF	// Bit2: CH1_ONLY (0xFB->Disable, 0xFF->Enable)
#define BIT2_CH1_ONLY_WORK		0xFF
#define BIT2_CH1_ONLY_NOTWORK	0xFB

#define	FF2_SKIP				30
#define	FF3_SKIP				400		//60
#define	REW_SKIP				300	//300

#define SENSOR_NO_INTR			0x80
#define SENSOR_ALARM			0x01
#define MD_NO_INTR				0x40

void dv03_enable(void);
#ifndef LANIF
void lan_enable(void);
//void lan_int_enable(void);
//void lan_int_disable(void);
#endif
void audio_enable(void);
void delay_time (u16 dt_time_end, u8 cnt);

#endif // #ifndef __GIO_H__

⌨️ 快捷键说明

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