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

📄 gcset.c

📁 dvr
💻 C
字号:
/*
********************************************************************************
*
* (c) Copyright 2002, Vineyard Technologies, Inc.
*
* Filename : gcset.c
* Programmer(s): Steve KyeongHyeon Lee
* Created : 2003/05/07
* Modified :
*
* Description : critical procedures for GENESIS 
********************************************************************************
*/
#include "types.h"

#include <absacc.h>
#include "gio.h"
#include "gcset.h"
#include "eprom.h"
#include "gosd.h"

//###############################################################################
// extern variable
//###############################################################################

extern xdata u8 gv_sensor_mask;

extern xdata u8 gv_temp_CAMERA_OF_RECORD;
extern xdata u8 gv_NTSC_PAL;
extern xdata u8 gv_ch1_only_reg;


//###############################################################################
// extern function
//###############################################################################

//===============================================================================
//
//===============================================================================
void dec_ch_mode_set()
{
	u8 i,j,k;

	k = 0;
	j = gv_temp_CAMERA_OF_RECORD;
	if(j==0x1f)
		k = 0;
	else
	{
		for(i=0;i<4;i++)
		{
			if(j&0x01) k++;
			j=j>>1;
		}
		k--;
	}
	VIDEO_SETUP_REGISTER1 = k;

}

//===============================================================================
//
//===============================================================================
void v1_v2_reg_set(void)
{
	u8 i,j,k;
	
	j=Val_EPROM_CAMERA_OF_RECORD&0x0f;
	i=j<<4;
	j=Val_EPROM_CAMERA_OF_RECORD&0x0f;
	if(j==0x04)		j = 0x01; 
	else if(j==0x02)j = 0x02;  
	else if(j==0x01)j = 0x03; 
	else			j = 0x00;   
	i=i|j;
	VIDEO_SETUP_REGISTER1 = i;	
	k = 0;
	j=Val_EPROM_CAMERA_OF_RECORD&0x0f;
    if((j==0x08)||(j==0x04)||(j==0x02)||(j==0x01))	k = 1;
	if((Val_EPROM_EACH_QUAD&0x01) == 1)	k = 1;
	k=k<<2;		 
	//j=gv_NTSC_PAL&0x01;
	j=gv_NTSC_PAL&0x01;
	i=j<<1;
	j=Val_EPROM_EACH_QUAD&0x01;
	i=i|j|k;
	VIDEO_SETUP_REGISTER2 = i&gv_ch1_only_reg;
}

//===============================================================================
//
//===============================================================================
void sensor_v1_reg_set(void)
{
	u8 i,j; //,k;

	j=Val_EPROM_CAMERA_OF_RECORD&gv_sensor_mask;
	i=j<<4;
	j=Val_EPROM_CAMERA_OF_RECORD&0x0f;
	if(j==0x04)		j = 0x01; 
	else if(j==0x02)j = 0x02;  
	else if(j==0x01)j = 0x03; 
	else			j = 0x00;   
	i=i|j;
	VIDEO_SETUP_REGISTER1 = i;	
	/*
	k = 0;
	j=Val_EPROM_CAMERA_OF_RECORD&gv_sensor_mask;
    if((j==0x08)||(j==0x04)||(j==0x02)||(j==0x01)) k = 1;
	if((Val_EPROM_EACH_QUAD&0x01) == 1)	k = 1;
	*/
}


//===============================================================================
//
//===============================================================================
void ide_vd_ve_reset(void)
{
	dv03_enable();
	delay_time(10000,1);
	SETUP_REGISTER = FRST_EN|SYSTEM_SETUP_MSB;
	delay_time(100,1);
	SETUP_REGISTER = FRST_EN|ARST|SYSTEM_SETUP_MSB;
	delay_time(100,1);
	SETUP_REGISTER = FRST_EN|SYSTEM_SETUP_MSB;
	KEYOUT_REGISTER = 0x00;
	delay_time(10000,1);
	xioWriteByte(QUAD_REG_CH_STAT,0x00);
	delay_time(100,1);
	xioWriteByte(QUAD_REG_CH_STAT,0x01);
}

⌨️ 快捷键说明

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