bool I2CTest::execute_i2c_api_case(I2C & i2c){ bool result = true; String test_name; test_name.sprintf("I2C:%d", i2c.port()); open_case(test_name.str()); if( i2c.open(I2C::RDWR) < 0 ){ print_case_message("Failed %s %d: port:%d", __FILE__, __LINE__, i2c.port()); result = false; } else { if( i2c.close() < 0 ){ print_case_message("Failed %s %d: port:%d", __FILE__, __LINE__, i2c.port()); result = false; } } close_case(result); return result; }