Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 1.28 KB

File metadata and controls

49 lines (44 loc) · 1.28 KB

Reference

i2c::i2c(const char *device, char address);

Creating an object.

device :Name of the I2C to be used (example "/dev/I2C-1").
address :I2C device address.
/dev/i2c-0~/dev/i2c-6 are defined as I2C0~I2C6

int Setup(void);

Open device.

int i2c::Write(void *data, const int length = 1);

Data sending.

data :Pointer to the data to be sent.
length :Size of the data to be sent (bytes).

int i2c::WriteReg(const char reg, const void *data, int length = 1);

Send data by specifying a register.

reg :Register to be accessed
data :Pointer to the data to be sent.
length :Size of the data to be sent (bytes).
"length" does not include the number of bytes in the "reg"

int i2c::Read(void *data, const int length = 1);

Read out the data.

data :A pointer to a variable that stores the data to read.
length :Size of the data to be read (bytes).

int i2c::ReadReg(const char reg, void *data, const int length = 1);

Read data by specifying a register.

reg :Register to be accessed
data :A pointer to a variable that stores the data to read.
length :Size of the data to be read (bytes).
"length" does not include the number of bytes in the "reg"

int i2c::Close(void);

Terminate the use of I2C devices.