getValues method

SHT31result getValues()

Implementation

SHT31result getValues() {
  _writeCommand(sht31MeasHighrepStretch);

  sleep(Duration(milliseconds: 500));

  var data = i2c.readBytesReg(i2cAddress, 0, 6);
  if (!checkCRC(data)) {
    throw SHT31excpetion('CRC8 error');
  }

  // convert the data
  var temp =
      ((((data[0] & 0xFF) * 256) + (data[1] & 0xFF)) * 175.0) / 65535.0 -
          45.0;

  var humidity =
      ((((data[3] & 0xFF) * 256) + (data[4] & 0xFF)) * 100.0) / 65535.0;
  return SHT31result(temp, humidity);
}