From 37262fce937d0616f982b387a3d99fe3776032e5 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Tue, 25 Aug 2015 11:36:05 +0100 Subject: [PATCH] common.hpp: add C++ bindings for i2c bus number functions Signed-off-by: Brendan Le Foll --- api/mraa/common.hpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/api/mraa/common.hpp b/api/mraa/common.hpp index 8b5f624..94821e8 100644 --- a/api/mraa/common.hpp +++ b/api/mraa/common.hpp @@ -164,6 +164,30 @@ getPinCount() return mraa_get_pin_count(); } +/** + * Get platform usable I2C bus count, board must be initialised. + * + * @return number f usable I2C bus count on the current platform. Function will + * return -1 on failure + */ +inline int +getI2cBusCount() +{ + return mraa_get_i2c_bus_count(); +} + +/** + * Get I2C adapter number in sysfs. + * + * @param i2c_bus the logical I2C bus number + * @return I2C adapter number in sysfs. Function will return -1 on failure + */ +inline int +getI2cBusId(unsigned int i2c_bus) +{ + return mraa_get_i2c_bus_id(i2c_bus); +} + /** * Get name of pin, board must be initialised. *