The I2C class provides methods for writing and reading over the I2C bus of some uEye cameras.
I2C functions are only supported by the following PCB versions: •uEye LE USB 3.1 Gen 1 •USB 3 uEye LE •USB uEye LE •GigE uEye LE |
Methods
Method |
Description |
---|---|
Reads data over the I2C bus of some uEye board level cameras. |
|
Writes data over the I2C bus of some uEye board level cameras. |
Example
// Write to I2C device:
// 16 bit register addressing
// Note: Only writing 2 bytes at once is allowed
hCam.I2C.Write(DevAdr, RegAdr, pbData);
// Read from I2C device:
// 16 bit register addressing
hCam.I2C.Read(DevAdr, RegAdr, pbData);
// Example values
// Device address (from device data sheet): 0x40
// Device address in 8 bit format (after left shift): 0x80
// Device address for write (generated by I2C.Write()): 0x80
// Device address for read (generated by I2C.Write()) 0x81
// Write value 0x52 to device with address 0x40 in register 0x00
Byte[] bValue = new Byte[1];
bValue[0] = 0x52;
hCam.I2C.Write(0x80, 0x00, bValue);
// Read from device with address 0x40, register 0x00
hCam.I2C.Read(0x80, 0x00,ref bValue);