snprintf(i2c_dev, sizeof(i2c_dev)-1, SYSFS_I2C_DIR"-%d", bus);
new_fd = open(i2c_dev, O_RDWR);
-
if (new_fd < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
_E("Can't Open %s : %s", i2c_dev, errmsg);
return -ENXIO;
}
+ _D("fd : %d", new_fd);
*fd = new_fd;
return 0;
int status;
_D("fd : %d", fd);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
- if (fd < 0) return -EINVAL;
status = close(fd);
-
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
{
int status;
- _D("slave address : 0x%x", address);
+ _D("fd : %d, slave address : 0x%x", fd, address);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = ioctl(fd, I2C_SLAVE, address);
-
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to set slave address(%x) : %s", address, errmsg);
+ _E("Failed to set slave address(%x), fd : %d, errmsg : %s", address, fd, errmsg);
return status;
}
{
int status;
- status = read(fd, data, length);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
+ status = read(fd, data, length);
if (status != length) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("i2c_read failed : %s", errmsg);
+ _E("i2c read failed, fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
{
int status;
- status = write(fd, data, length);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
+ status = write(fd, data, length);
if (status != length) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("i2c write failed : %s\n", errmsg);
+ _E("i2c write failed fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
{
int status;
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
+
status = ioctl(fd, I2C_SMBUS, data);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("i2c write failed : %s\n", errmsg);
+ _E("i2c transaction failed fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
_E("Can't Open %s, errmsg : %s", spi_dev, errmsg);
return -ENXIO;
}
+ _D("fd : %d", new_fd);
*fd = new_fd;
return 0;
int status;
_D("fd : %d", fd);
-
- if (fd < 0) return -EINVAL;
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = close(fd);
if (status < 0) {
int status;
_D("fd : %d, mode : %d", fd, mode);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
- if (fd < 0) return -EINVAL;
-
- _D("Set mode : %d", mode);
status = ioctl(fd, SPI_IOC_WR_MODE, &mode);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
unsigned char value = 0;
int status;
- if (fd < 0) return -EINVAL;
+ _D("fd : %d", fd);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = ioctl(fd, SPI_IOC_RD_MODE, &value);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to get mode : %s", errmsg);
+ _E("Failed to get mode, fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
*mode = value;
int status;
_D("fd : %d, lsb : %d", fd, lsb);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
- if (fd < 0) return -EINVAL;
-
- _D("Set lsb first : %d", lsb);
status = ioctl(fd, SPI_IOC_WR_LSB_FIRST, &lsb);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to set lsb first(%d) : %s", lsb, errmsg);
+ _E("Failed to set lsb first(%d), fd : %d, errmsg : %s", lsb, fd, errmsg);
return -EIO;
}
unsigned char value = 0;
int status;
- if (fd < 0) return -EINVAL;
+ _D("fd : %d", fd);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = ioctl(fd, SPI_IOC_RD_LSB_FIRST, &value);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to get lsb first : %s", errmsg);
+ _E("Failed to get lsb first, fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
*lsb = value ? 1 : 0;
int status;
_D("fd : %d, bits : %d", fd, bits);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
- if (fd < 0) return -EINVAL;
-
- _D("Set bit per word : %d", bits);
status = ioctl(fd, SPI_IOC_WR_BITS_PER_WORD, &bits);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to set bits(%d) : %s", bits, errmsg);
+ _E("Failed to set bits(%d), fd : %d, errmsg : %s", bits, fd, errmsg);
return -EIO;
}
unsigned char value = 0;
int status;
- if (fd < 0) return -EINVAL;
+ _D("fd : %d", fd);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = ioctl(fd, SPI_IOC_RD_BITS_PER_WORD, &value);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to get bits : %s", errmsg);
+ _E("Failed to get bits, fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
*bits = value;
int status;
_D("fd : %d, freq : %d", fd, freq);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
- if (fd < 0) return -EINVAL;
-
- _D("Set frequency : %d", freq);
status = ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &freq);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to set frequency(%d) : %s", freq, errmsg);
+ _E("Failed to set frequency(%d), fd : %d, errmsg : %s", freq, fd, errmsg);
return -EIO;
}
unsigned int value = 0;
int status;
- if (fd < 0) return -EINVAL;
+ _D("fd : %d", fd);
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd");
status = ioctl(fd, SPI_IOC_RD_MAX_SPEED_HZ, &value);
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to get frequency : %s", errmsg);
+ _E("Failed to get frequency, fd : %d, errmsg : %s", fd, errmsg);
return -EIO;
}
*freq = value;
int status;
struct spi_ioc_transfer xfer;
- if (fd < 0) return -EINVAL;
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
memset(&xfer, 0, sizeof(struct spi_ioc_transfer));
xfer.rx_buf = (unsigned long)rxbuf;
if (status < 0) {
char errmsg[MAX_ERR_LEN];
strerror_r(errno, errmsg, MAX_ERR_LEN);
- _E("Failed to read data(%d) : %s", length, errmsg);
+ _E("Failed to read data, fd : %d, length : %d, errmsg : %s", fd, length, errmsg);
return -EIO;
}
int status;
struct spi_ioc_transfer xfer;
- if (fd < 0) return -EINVAL;
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
memset(&xfer, 0, sizeof(struct spi_ioc_transfer));
xfer.tx_buf = (unsigned long)txbuf;
int status;
struct spi_ioc_transfer xfer[2];
- if (fd < 0) return -EINVAL;
+ RETVM_IF(fd < 0, -EINVAL, "Invalid fd : %d", fd);
if (!txbuf || !rxbuf || length < 0) return -EINVAL;