gpio.c: mraa_gpio_get_* now return -1 in error cases
authorBrendan Le Foll <brendan.le.foll@intel.com>
Fri, 24 Apr 2015 15:07:17 +0000 (16:07 +0100)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Fri, 24 Apr 2015 15:07:17 +0000 (16:07 +0100)
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
api/mraa/gpio.h
api/mraa/gpio.hpp
src/gpio/gpio.c

index 3e92966..c0a5145 100644 (file)
@@ -195,7 +195,7 @@ mraa_result_t mraa_gpio_owner(mraa_gpio_context dev, mraa_boolean_t owner);
 mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
 
 /**
- * Get a pin number of the gpio
+ * Get a pin number of the gpio, invalid will return -1
  *
  * @param dev The Gpio context
  * @return Pin number
@@ -203,7 +203,7 @@ mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
 int mraa_gpio_get_pin(mraa_gpio_context dev);
 
 /**
- * Get a gpio number as used within sysfs
+ * Get a gpio number as used within sysfs, invalid will return -1
  *
  * @param dev The Gpio context
  * @return gpio number
index a0c2f0d..01751ad 100644 (file)
@@ -292,7 +292,7 @@ class Gpio
     }
     /**
      * Get pin number of Gpio. If raw param is True will return the
-     * number as used within sysfs
+     * number as used within sysfs. Invalid will return -1.
      *
      * @param raw (optional) get the raw gpio number.
      * @return Pin number
index a7f88bf..5fe42bb 100644 (file)
@@ -595,6 +595,7 @@ mraa_gpio_get_pin(mraa_gpio_context dev)
 {
     if (dev == NULL) {
         syslog(LOG_ERR, "gpio: context is invalid");
+        return -1;
     }
     return dev->phy_pin;
 }
@@ -604,6 +605,7 @@ mraa_gpio_get_pin_raw(mraa_gpio_context dev)
 {
     if (dev == NULL) {
         syslog(LOG_ERR, "gpio: context is invalid");
+        return -1;
     }
     return dev->pin;
 }