code: public static I2CBus getInstance(int busNumber, long lockAquireTimeout, TimeUnit lockAquireTimeoutUnit) throws UnsupportedBusNumberException, IOException {
          return provider.getBus(busNumber, lockAquireTimeout, lockAquireTimeoutUnit);
      }
docs: Create new I2CBus instance.
  
  @param busNumber The bus number
  @param lockAquireTimeout The timeout for locking the bus for exclusive communication
  @param lockAquireTimeoutUnit The units of lockAquireTimeout
  @return Return a new I2CBus instance
  @throws UnsupportedBusNumberException If the given bus-number is not supported by the underlying system
  @throws IOException If communication to i2c-bus fails