📄 gcset.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 + -