ADLINK Technology RTV Series User Manual page 156

Multi-channel real-time video frame grabber series
Table of Contents

Advertisement

void EEPROMWrite(IBaseFilter *pFilter, BYTE
offset, BYTE value)
/*
Purpose:
Write.the value to EEPROM
Parameters:
pFilter: Interface of BT878 filter
offset: the offset (0~127) based on starting
address of EEPROM
value: the data to EEPROM
*/
{
IKsPropertySet *pKs = NULL;
DWORD TypeSupport = 0;
KSPROPERTY_CUSTOMBT848_I2C_S I2C;
BYTE uAddress;
HRESULT hr;
ULONG ret=0;
if(pFilter == NULL)
if((hr=pFilter-
>QueryInterface(IID_IKsPropertySet, (void
**)&pKs)) == S_OK)
{
>QuerySupported(PROPSETID_CUSTOMBT848,
KSPROPERTY_CUSTOMBT848_I2C,
&TypeSupport);
KSPROPERTY_SUPPORT_GET)
146
return;
hr = pKs-
if(TypeSupport &
{
uAddress = 0xa0;// address for
the EEPROM device
// Set frequency first
ZeroMemory(&I2C,sizeof(I2C));
I2C.bDontWaitACK = true;
I2C.dwOperation =
BT848_CUSTPROP_I2C_SETFREQ;
I2C.dwFreq = 100000;
Programming Guide

Advertisement

Table of Contents
loading

Table of Contents