iio: mraa_iio_write_string now using open insteam of fopen
Signed-off-by: Henry Bruce <henry.bruce@intel.com>
This commit is contained in:
committed by
Brendan Le Foll
parent
b77bf40c34
commit
fbfe3e315f
@@ -247,17 +247,11 @@ mraa_iio_read_string(mraa_iio_context dev, const char* filename, char* data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
mraa_result_t
|
mraa_result_t
|
||||||
mraa_iio_write_float(mraa_iio_context dev, const char* filename, const float data)
|
mraa_iio_write_float(mraa_iio_context dev, const char* attr_name, const float data)
|
||||||
{
|
{
|
||||||
char buf[MAX_SIZE];
|
char buf[MAX_SIZE];
|
||||||
snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/%s", dev->num, filename);
|
snprintf(buf, MAX_SIZE, "%f", data);
|
||||||
FILE* fp = fopen(buf, "w");
|
return mraa_iio_write_string(dev, attr_name, buf);
|
||||||
if (fp != NULL) {
|
|
||||||
fprintf(fp, "%f", data);
|
|
||||||
fclose(fp);
|
|
||||||
return MRAA_SUCCESS;
|
|
||||||
}
|
|
||||||
return MRAA_ERROR_UNSPECIFIED;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mraa_result_t
|
mraa_result_t
|
||||||
@@ -275,17 +269,20 @@ mraa_iio_write_integer(mraa_iio_context dev, const char* filename, const int dat
|
|||||||
}
|
}
|
||||||
|
|
||||||
mraa_result_t
|
mraa_result_t
|
||||||
mraa_iio_write_string(mraa_iio_context dev, const char* filename, const char* data)
|
mraa_iio_write_string(mraa_iio_context dev, const char* attr_name, const char* data)
|
||||||
{
|
{
|
||||||
char buf[MAX_SIZE];
|
char buf[MAX_SIZE];
|
||||||
snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/%s", dev->num, filename);
|
mraa_result_t result = MRAA_ERROR_UNSPECIFIED;
|
||||||
FILE* fp = fopen(buf, "w");
|
snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/%s", dev->num, attr_name);
|
||||||
if (fp != NULL) {
|
int fh = open(buf, O_RDWR);
|
||||||
fprintf(fp, "%s", data);
|
if (fh != -1) {
|
||||||
fclose(fp);
|
size_t len = strlen(data);
|
||||||
return MRAA_SUCCESS;
|
ssize_t status = write(fh, data, len);
|
||||||
|
printf("mraa_iio_write_string status %d\n", status);
|
||||||
|
if (status == len)
|
||||||
|
result = MRAA_SUCCESS;
|
||||||
}
|
}
|
||||||
return MRAA_ERROR_UNSPECIFIED;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static mraa_result_t
|
static mraa_result_t
|
||||||
|
|||||||
Reference in New Issue
Block a user