Private
Public Access
2
0

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:
Henry Bruce
2015-12-02 10:36:03 -08:00
committed by Brendan Le Foll
parent b77bf40c34
commit fbfe3e315f

View File

@@ -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