Private
Public Access
2
0

iio: added mraa_iio_write

Signed-off-by: Lay, Kuan Loon <kuan.loon.lay@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Lay, Kuan Loon
2015-10-19 16:26:38 +08:00
committed by Brendan Le Foll
parent dc240913c7
commit 7a55a1384a
2 changed files with 10 additions and 3 deletions

View File

@@ -98,7 +98,7 @@ mraa_result_t mraa_iio_read(mraa_iio_context dev, const char* attribute, float*
/**
*
*/
mraa_result_t mraa_iio_write(mraa_iio_context dev, const char* attribute);
mraa_result_t mraa_iio_write(mraa_iio_context dev, const char* attr_chan, const char* data);
mraa_result_t mraa_iio_get_channel_data(mraa_iio_context dev);

View File

@@ -208,9 +208,16 @@ mraa_iio_read(mraa_iio_context dev, const char* attr_chan, float* data)
}
mraa_result_t
mraa_iio_write(mraa_iio_context dev, const char* attr_chan)
mraa_iio_write(mraa_iio_context dev, const char* attr_chan, const char* data)
{
return MRAA_ERROR_FEATURE_NOT_IMPLEMENTED;
char buf[128];
snprintf(buf, 128, IIO_SYSFS_DEVICE "%d/%s", dev->num, attr_chan);
int fd = open(buf, O_WRONLY);
if (fd != -1) {
write(fd, data, (strlen(data)+1));
return MRAA_SUCCESS;
}
return MRAA_ERROR_UNSPECIFIED;
}
static mraa_result_t