EasyManua.ls Logo

Balluff MATRIX VISION mvBlueFOX-200wC - Page 155

Balluff MATRIX VISION mvBlueFOX-200wC
238 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
1.18 Use Cases 147
}
printf( "’I2COperationStatus’ after write: %s.\n", i2cc.I2COperationStatus.readS().c_str() );
// Read some data. Similar condition as for write apply
const int bytesToRead = 4;
i2cc.I2CDeviceAddress.write( 0xA8 );
i2cc.I2CDeviceSubAddress.write( 0x00 );
i2cc.I2CDeviceSubAddressWidth.write( 8 );
i2cc.I2CBufferLength.write( bytesToRead ); // read ’bytesToRead’ bytes
i2cc.I2COperationMode.write( I2ComRead );
i2cc.I2COperationExecute.call();
I2COperationExecuteResult = i2cc.I2COperationExecute.call();
if( I2COperationExecuteResult != DMR_NO_ERROR )
{
printf( "’I2COperationExecute’ read failed. Return value: %s(%d).\n", ImpactAcquireException::getErrorCodeAsString( I2COperationExecuteResult ).c_str(), I2COperationExecuteResult );
}
printf( "’I2COperationStatus’ after read: %s.\n", i2cc.I2COperationStatus.readS().c_str() );
if( i2cc.I2CBuffer.binaryDataBufferSize() != bytesToRead )
{
printf( "’I2CBuffer’ reports %d bytes of data while %d bytes where expected.\n", i2cc.I2CBuffer.binaryDataBufferSize(), bytesToRead );
}
// usage of the convenience functions
i2cc.I2CWrite( 0xA4, 0x00, 8, string("TEST") );
const string i2cReadBuffer = i2cc.I2CRead( 0xA4, 0x00, 8, 4 );
}
else
{
printf( "I2CControl not available.\n" );
}
MATRIX VISION GmbH

Table of Contents

Related product manuals