diff --git a/api/mraa/common.h b/api/mraa/common.h index 071a073..a8cf4f1 100644 --- a/api/mraa/common.h +++ b/api/mraa/common.h @@ -150,6 +150,13 @@ void mraa_result_print(mraa_result_t result); */ mraa_platform_t mraa_get_platform_type(); +/** + * Get sub platform type, board must be initialised. + * + * @return mraa_platform_t Platform type enum + */ +mraa_platform_t mraa_get_sub_platform_type(); + /** * Get platform pincount, board must be initialised. * diff --git a/src/mraa.c b/src/mraa.c index b4c69a4..837f753 100644 --- a/src/mraa.c +++ b/src/mraa.c @@ -305,6 +305,16 @@ mraa_get_platform_type() return plat->platform_type; } + +mraa_platform_t +mraa_get_sub_platform_type() +{ + if (plat == NULL || plat->sub_platform == NULL) + return MRAA_UNKNOWN_PLATFORM; + return plat->sub_platform->platform_type; +} + + unsigned int mraa_adc_raw_bits() {