setOperatingModes method

void setOperatingModes(
  1. OversamplingMultiplier tempOversampling,
  2. OversamplingMultiplier pressOversampling,
  3. OversamplingMultiplier humOversampling,
  4. OperatingMode operatingMode,
)

Sets the oversampling multipliers tempOversampling,pressOversampling,humOversampling and operatingMode.

Implementation

void setOperatingModes(
    OversamplingMultiplier tempOversampling,
    OversamplingMultiplier pressOversampling,
    OversamplingMultiplier humOversampling,
    OperatingMode operatingMode) {
  if (_model == BME280model.bme280) {
    // Humidity over sampling rate = 1
    _writeByte(ctrlHumReg, humOversampling.index);
  }
  // Normal mode, temp and pressure oversampling rate = 1
  _writeByte(
      ctrlMeasReg,
      ((tempOversampling.index) << 5) |
          ((pressOversampling.index) << 2) |
          (operatingMode == OperatingMode.modeNormal
              ? modeNormal
              : operatingMode.index));
}