Private
Public Access
2
0

usb: Converted sub-platform bus/pin helper macros to functions.

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Henry Bruce
2015-06-26 14:22:09 -07:00
committed by Brendan Le Foll
parent 1c9b87bfd3
commit 4a6bf832bc
4 changed files with 56 additions and 14 deletions

View File

@@ -80,14 +80,14 @@ mraa_i2c_init(int bus)
return NULL;
}
if (MRAA_IS_ON_SUB_PLATFORM(bus)) {
if (mraa_is_on_sub_platform(bus)) {
syslog(LOG_NOTICE, "i2c: Using sub platform");
board = board->sub_platform;
if (board == NULL) {
syslog(LOG_ERR, "i2c: Sub platform Not Initialised");
return NULL;
}
bus = MRAA_GET_SUB_PLATFORM_INDEX(bus);
bus = mraa_get_sub_platform_index(bus);
}
if (board->i2c_bus_count == 0) {

View File

@@ -586,3 +586,21 @@ mraa_find_i2c_bus(const char* devname, int startfrom)
return ret;
}
mraa_boolean_t
mraa_is_on_sub_platform(int pin_or_bus)
{
return (pin_or_bus | MRAA_SUB_PLATFORM_MASK) != 0;
}
int
mraa_use_sub_platform(int pin_or_bus)
{
return pin_or_bus | MRAA_SUB_PLATFORM_MASK;
}
int
mraa_get_sub_platform_index(int pin_or_bus)
{
return pin_or_bus & (~MRAA_SUB_PLATFORM_MASK);
}