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

📄 346reg.c

📁 用于需要Camera驱动场合的驱动的原代码.如手机,监控设备等
💻 C
📖 第 1 页 / 共 5 页
字号:
	WriteAsicCommand_Escape(LCDBUF2XENDADDR, address);
}

//=======================================================================================
//
//	Register Address: 0x57
//
//=======================================================================================
void CamLCDBuffer2YEndAddress(U16 address)
{
	WriteAsicCommand_Escape(LCDBUF2YENDADDR, address);
}

//=======================================================================================
//
//	Register Address: 0x58
//
//	Bit[0]		->	LCD Buffer1狼 单捞鸥 format
//	Bit[1]		->	LCD Buffer2狼 单捞鸥 format
//
//=======================================================================================
void	CamLCDBufferDataFormat(U16 data)
{
	WriteAsicCommand_Escape(LCDBUFFORMAT, data);

}

//=======================================================================================
//
//	Register Address: 0x59
//
//	Bit[0]		->	LCD Buffer1俊 display且 单捞鸥甫 静绊 酵篮 版快
//	Bit[1]		->	LCD Buffer2俊 displat且 单捞鸥甫 静绊 酵篮 版快
//	Bit[2]		->	LCD Buffer1狼 绢靛饭胶甫 0x62客 0x63俊辑 沥茄 绢靛饭胶肺 檬扁拳
//	Bit[3]		->	LCD Buffer2狼 绢靛饭胶甫 0x64客 0x65俊辑 沥茄 绢靛饭胶肺 檬扁拳
//
//=======================================================================================
U16	CamLCDBufferAddressControl(U16  lcd1, U16 lcd2, U16 lcd1addr, U16 lcd2addr)
{
	U16	value;
	value = (lcd1) | (lcd2 << 1) | (lcd1addr << 2) | (lcd2addr << 3);
	WriteAsicCommand_Escape(LCDBUFADDRCONTROL, value);
	return value;
}


//=======================================================================================
//
//	Register Address: 0x5A
//
//=======================================================================================
void CamLCDWritePort(U16	data)
{
	WriteAsicCommand_Escape(LCDWRPORT, data);
}

void CamLCDWritePort1(void)
{
	U16	temp;
	temp = (ESCAEXPADDR) << 2;
	*(volatile U16*)(LCD_Base + temp) = LCDWRPORT;
}

void CamLCDWritePort2(U16 data)
{
	U16	temp;
	temp = (ESCAEXPDATA) << 2;
	*(volatile U16*)(LCD_Base + temp) = data;
}	

//=======================================================================================
//
//	Register Address: 0x5B
//	PIP Mode俊辑 start address甫 汲沥茄促.
//	Bit[7:0]	->	X Start Point
//	Bit[15:8]	->	Y Start Point
//=======================================================================================
void CamPIPStartAddress(U16	XStart, U16	YStart)
{
	U16	value;
	value = (XStart) | (YStart << 8);
	WriteAsicCommand_Escape(PIPSTARTADDR, value);
}

//=======================================================================================
//
//	Register Address: 0x5C
//	PIP Mode俊辑 width, Height address甫 汲沥茄促.
//	Bit[7:0]	->	Width
//	Bit[15:8]	->	Height
//
//=======================================================================================
void CamPIPEndAddress(U16 XEnd, U16	YEnd)
{
	U16	value;
	value = (XEnd) | (YEnd << 8);
	WriteAsicCommand_Escape(PIPENDADDR, value);
}

//=======================================================================================
//
//	Register Address: 0x5D
//	1mSec甫 唱鸥郴绰 扁霖 clock 俺荐
//=======================================================================================
void CamClockCounts(U16	clockcounts)
{
	WriteAsicCommand_Escape(CLOCOUNTS, clockcounts);
}

//=======================================================================================
//
//	Register Address: 0x60
//
//=======================================================================================
void CamUpperVideoBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(VIDBUFADDRU, address);
}

//=======================================================================================
//
//	Register Address: 0x61
//
//=======================================================================================
void CamLowerVideoBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(VIDBUFADDRL, address);
}


//=======================================================================================
//
//	Register Address: 0x62
//
//=======================================================================================
void CamUpperLCDBuffer1Address(U16 address)
{
	WriteAsicCommand_Escape(LCDBUF1ADDRU, address);
}

//=======================================================================================
//
//	Register Address: 0x63
//
//=======================================================================================
void CamLowerLCDBuffer1Address(U16 address)
{
	WriteAsicCommand_Escape(LCDBUF1ADDRL, address);
}


//=======================================================================================
//
//	Register Address: 0x64
//
//=======================================================================================
void CamUpperLCDBuffer2Address(U16 address)
{
	WriteAsicCommand_Escape(LCDBUF2ADDRU, address);
}


//=======================================================================================
//
//	Register Address: 0x65
//
//=======================================================================================
void CamLowerLCDBuffer2Address(U16 address)
{
	WriteAsicCommand_Escape(LCDBUF2ADDRL, address);
}

void SetLCDBuffer1DisplayAddress(U16 Xstart, U16 Ystart, U16 Xend, U16 Yend)
{
	CamLCDBuffer1XStartAddress(Xstart);	
	CamLCDBuffer1YStartAddress(Ystart);
	CamLCDBuffer1XEndAddress(Xend);
	CamLCDBuffer1YEndAddress(Yend);
}

void SetLCDBuffer2DisplayAddress(U16 Xstart, U16 Ystart, U16 Xend, U16 Yend)
{
	CamLCDBuffer2XStartAddress(Xstart);
	CamLCDBuffer2YStartAddress(Ystart);
	CamLCDBuffer2XEndAddress(Xend);
	CamLCDBuffer2YEndAddress(Yend);
}
//=======================================================================================
//
//	Register Address: 0x66
//
//=======================================================================================
void CamUpperOSDAddress(U16 address)
{
	WriteAsicCommand_Escape(OSDADDRU, address);
}

//=======================================================================================
//
//	Register Address: 0x67
//
//=======================================================================================
void CamLowerOSDAddress(U16 address)
{
	WriteAsicCommand_Escape(OSDADDRL, address);
}


U16 CamGetLowerOSDAddress()
{  
      U16 Data;
      ReadAsicCommand_Escape(OSDADDRL,&Data);
	return Data;  
}	 



U16 CamGetUpperOSDAddress()
{
         U16 Data; 
       ReadAsicCommand_Escape(OSDADDRU,&Data);
	return Data;    
}	 

//=======================================================================================
//
//	Register Address: 0x68
//
//=======================================================================================
void CamUpperThumbnailBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(THUMBBUFADDRU, address);
}

//=======================================================================================
//
//	Register Address: 0x69
//
//=======================================================================================
void CamLowerThumbnailBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(THUMBBUFADDRL, address);
}

//=======================================================================================
//
//	Register Address: 0x6A
//
//=======================================================================================
void CamUpperBMPBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(BMPSTORADDRU, address);
}

//=======================================================================================
//
//	Register Address: 0x6B
//
//=======================================================================================
void CamLowerBMPBufferAddress(U16 address)
{
	WriteAsicCommand_Escape(BMPSTOREADDRL, address);
}

//=======================================================================================
//
//	Register Address: 0x6C
//
//=======================================================================================
void Cam1TSRAMControl(U16	control)
{
	WriteAsicCommand_Escape(TSRAMCONTROL, control);
}


//=======================================================================================
//
//	Register Address: 0x6D
//
//=======================================================================================
void CamLensEffectRColorKey(U16 value)
{
	WriteAsicCommand_Escape(LENSRKEY, value);
}

//=======================================================================================
//
//	Register Address: 0x6E
//
//=======================================================================================
void CamLensEffectGColorKey(U16 value)
{
	WriteAsicCommand_Escape(LENSGKEY, value);
}

//=======================================================================================
//
//	Register Address: 0x6F
//
//=======================================================================================
void CamLensEffectBColorKey(U16 value)
{
	WriteAsicCommand_Escape(LENSBKEY, value);
}

//=======================================================================================
//
//	Register Address: 0x70
//
//=======================================================================================
void CamGammaXDirPoint0(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT0, value);
}

//=======================================================================================
//
//	Register Address: 0x71
//
//=======================================================================================
void CamGammaXDirPoint1(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT1, value);
}

//=======================================================================================
//
//	Register Address: 0x72
//
//=======================================================================================
void CamGammaXDirPoint2(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT2, value);
}

//=======================================================================================
//
//	Register Address: 0x73
//
//=======================================================================================
void CamGammaXDirPoint3(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT3, value);
}

//=======================================================================================
//
//	Register Address: 0x74
//
//=======================================================================================
void CamGammaXDirPoint4(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT4, value);
}

//=======================================================================================
//
//	Register Address: 0x75
//
//=======================================================================================
void CamGammaXDirPoint5(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT5, value);
}

//=======================================================================================
//
//	Register Address: 0x76
//
//=======================================================================================
void CamGammaXDirPoint6(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT6, value);
}

//=======================================================================================
//
//	Register Address: 0x77
//
//=======================================================================================
void CamGammaXDirPoint7(U16	value)
{
	WriteAsicCommand_Escape(GAMMAXDIRPT7, value);
}

//=======================================================

⌨️ 快捷键说明

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