summaryrefslogtreecommitdiffstats
path: root/src/nolo.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2012-09-23 12:24:09 +0200
committerPali Rohár <pali.rohar@gmail.com>2012-09-23 12:24:09 +0200
commit863cf8134a4eee1826fda5143b27e394f1dacbe1 (patch)
tree64981dc2f11ff52b2ce0d50ee2ff44bbb1b004c3 /src/nolo.c
parent6c220a45fdca707b4de05c941cca717c39d8ad5d (diff)
download0xFFFF-863cf8134a4eee1826fda5143b27e394f1dacbe1.tar.bz2
nolo_get_hwrev and nolo_set_hwrev - use int16_t
Diffstat (limited to 'src/nolo.c')
-rw-r--r--src/nolo.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/nolo.c b/src/nolo.c
index e398c24..a8e5ba9 100644
--- a/src/nolo.c
+++ b/src/nolo.c
@@ -680,16 +680,22 @@ int nolo_set_rd_flags(struct usb_device_info * dev, const char * flags) {
}
-int nolo_get_hwrev(struct usb_device_info * dev, char * hwrev, size_t size) {
+int16_t nolo_get_hwrev(struct usb_device_info * dev) {
- return nolo_identify_string(dev, "hw_rev", hwrev, size);
+ char buf[10];
+ if ( nolo_identify_string(dev, "hw_rev", buf, sizeof(buf)) <= 0 )
+ return -1;
+ return atoi(buf);
}
-int nolo_set_hwrev(struct usb_device_info * dev, const char * hwrev) {
+int nolo_set_hwrev(struct usb_device_info * dev, int16_t hwrev) {
- printf("Setting HW revision to: %s\n", hwrev);
- return nolo_set_string(dev, "hw_rev", (char *)hwrev);
+ char buf[9];
+ memset(buf, 0, sizeof(buf));
+ snprintf(buf, 8, "%d", hwrev);
+ printf("Setting HW revision to: %s\n", buf);
+ return nolo_set_string(dev, "hw_rev", buf);
}