From 74d172cb6c47a7d4b34d4c394d143f30827ef533 Mon Sep 17 00:00:00 2001 From: yoneken Date: Sun, 21 Dec 2014 20:31:59 +0900 Subject: [PATCH] gpio: Add a function to get a pin number from mraa_gpio_context Signed-off-by: Kenta Yonekura Signed-off-by: Brendan Le Foll --- api/mraa/gpio.h | 8 ++++++++ api/mraa/gpio.hpp | 8 ++++++++ src/gpio/gpio.c | 6 ++++++ 3 files changed, 22 insertions(+) diff --git a/api/mraa/gpio.h b/api/mraa/gpio.h index b45e8f3..953d1a5 100644 --- a/api/mraa/gpio.h +++ b/api/mraa/gpio.h @@ -192,6 +192,14 @@ 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 + * + * @param dev The Gpio context + * @return Pin number + */ +int mraa_gpio_get_pin(mraa_gpio_context dev); + #ifdef __cplusplus } #endif diff --git a/api/mraa/gpio.hpp b/api/mraa/gpio.hpp index 3ce3c49..1786f45 100644 --- a/api/mraa/gpio.hpp +++ b/api/mraa/gpio.hpp @@ -183,6 +183,14 @@ class Gpio { mraa_result_t useMmap(bool enable) { return mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable); } + /** + * Get pin number of Gpio + * + * @return Pin number + */ + int getPin() { + return mraa_gpio_get_pin(m_gpio); + } private: mraa_gpio_context m_gpio; }; diff --git a/src/gpio/gpio.c b/src/gpio/gpio.c index 8d50902..b004015 100644 --- a/src/gpio/gpio.c +++ b/src/gpio/gpio.c @@ -573,3 +573,9 @@ mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap_en) syslog(LOG_ERR, "gpio: mmap not implemented on this platform"); return MRAA_ERROR_FEATURE_NOT_IMPLEMENTED; } + +int +mraa_gpio_get_pin(mraa_gpio_context dev) +{ + return dev->phy_pin; +}