5.3.3.14 : Programming Example
Here is a programming example showing how to read the board’s serial number using the i2c-dev
interface in Linux. The example is written in C.
void read_serial_number(int i2c_addr, char *serial_number)
{
int i2c_dev, i;
serial_number[0] = 0;
if( i2c_addr > 0 ) {
// open I2C device
i2c_dev = open(“/dev/i2c-1”, O_RDWR);
ioctl(i2c_dev, I2C_SLAVE, i2c_addr);
i = 0;
if( i2c_dev > 0 ) {
i2c_smbus_write_byte(i2c_dev,
0x84);
for( i=0; i<11; i++ ) {
serial_number[i]
=
(char)i2c_smbus_read_byte(i2c_dev);
}
close(i2c_dev);
}
serial_number[i] = 0;
}
}
VP3500 User Manual • Document Number 101-3500-0001 • Revision A0
Property of Rigel Engineering, LLC. Confidential & Proprietary
690 Cone Park Court, Merritt Island, Florida 32952
page 96