📄 346reg.c
字号:
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 + -