![]() |
RTEMS 6.3
|
I2C slave device control. More...
#include <i2c.h>
Data Fields | |
| ssize_t(*) | read (i2c_dev *dev, void *buf, size_t n, off_t offset) |
| Reads from the device. | |
| ssize_t(*) | write (i2c_dev *dev, const void *buf, size_t n, off_t offset) |
| Writes to the device. | |
| int(*) | ioctl (i2c_dev *dev, ioctl_command_t command, void *arg) |
| Device IO control. | |
| off_t(*) | get_size (i2c_dev *dev) |
| Gets the file size. | |
| blksize_t(*) | get_block_size (i2c_dev *dev) |
| Gets the file block size. | |
| void(*) | destroy (i2c_dev *dev) |
| Destroys the device. | |
| i2c_bus * | bus |
| The bus control. | |
| uint16_t | address |
| The device address. | |
| int | bus_fd |
| File descriptor of the bus. | |
I2C slave device control.
| int i2c_dev::bus_fd |
File descriptor of the bus.
This prevents destruction of the bus since we hold a reference to it with this.
| int(*) i2c_dev::ioctl(i2c_dev *dev, ioctl_command_t command, void *arg) |
Device IO control.
| 0 | Successful operation. |
| negative | Negative error number in case of an error. |
| ssize_t(*) i2c_dev::read(i2c_dev *dev, void *buf, size_t n, off_t offset) |
Reads from the device.
| non-negative | Bytes transferred from device. |
| negative | Negative error number in case of an error. |
| ssize_t(*) i2c_dev::write(i2c_dev *dev, const void *buf, size_t n, off_t offset) |
Writes to the device.
| non-negative | Bytes transferred to device. |
| negative | Negative error number in case of an error. |