api/mraa: add mraa_get_pin_name
Add mraa_get_pin_name to get the real world name of the pin. Signed-off-by: Michael Ring <mail@michael-ring.org> Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
committed by
Thomas Ingleby
parent
62213fad77
commit
827e1974bf
@@ -149,6 +149,15 @@ mraa_platform_t mraa_get_platform_type();
|
|||||||
*/
|
*/
|
||||||
unsigned int mraa_get_pin_count();
|
unsigned int mraa_get_pin_count();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get name of pin, board must be initialised.
|
||||||
|
*
|
||||||
|
* @param pin number
|
||||||
|
*
|
||||||
|
* @return char* of pin name
|
||||||
|
*/
|
||||||
|
char* mraa_get_pin_name(int pin);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -151,6 +151,19 @@ inline unsigned int getPinCount()
|
|||||||
return mraa_get_pin_count();
|
return mraa_get_pin_count();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get name of pin, board must be initialised.
|
||||||
|
*
|
||||||
|
* @param pin number
|
||||||
|
*
|
||||||
|
* @return char* of pin name
|
||||||
|
*/
|
||||||
|
inline std::string getPinName(int pin)
|
||||||
|
{
|
||||||
|
std::string ret_val(mraa_get_pin_name(pin));
|
||||||
|
return ret_val;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the log level to use from 0-7 where 7 is very verbose. These are the
|
* Sets the log level to use from 0-7 where 7 is very verbose. These are the
|
||||||
* syslog log levels, see syslog(3) for more information on the levels.
|
* syslog log levels, see syslog(3) for more information on the levels.
|
||||||
|
|||||||
11
src/mraa.c
11
src/mraa.c
@@ -327,6 +327,17 @@ mraa_file_exist(char *filename) {
|
|||||||
return file_found;
|
return file_found;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char*
|
||||||
|
mraa_get_pin_name(int pin)
|
||||||
|
{
|
||||||
|
if (plat == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
if (pin > (plat->phy_pin_count -1) || pin < 0)
|
||||||
|
return NULL;
|
||||||
|
return (char*) plat->pins[pin].name;
|
||||||
|
}
|
||||||
|
|
||||||
char*
|
char*
|
||||||
mraa_file_unglob(char *filename) {
|
mraa_file_unglob(char *filename) {
|
||||||
glob_t results;
|
glob_t results;
|
||||||
|
|||||||
Reference in New Issue
Block a user