Skip to content

Pressure, flow and gas

Handlers for the BMP581 barometer, Sensirion SF06 / SFx6000 flow meters, the Alicat BASIS-2 mass-flow instrument and the PyroScience FDO2-G2 oxygen probe.

Bmp581Handler

Handler for the Bosch BMP581 barometric pressure sensor on a BaseI2c.

Bmp581Handler(
    BaseI2c& i2c_device,
    const Bmp581HandlerConfig& config = Bmp581HandlerConfig{},
    RtosMutex* bus_mutex = nullptr);
Group Public methods
All EnsureInitialized(), IsPresent(), ChipId(), EffectiveOsr(), DataReady(), ReadSample(), Configure(), Reset(), GetCounters()

SfmHandler

Handler for Sensirion gas mass flow meters on a BaseI2c: SF06 (SFM4300, …) and SFx6000 (SFM6000D).

SfmHandler(
    BaseI2c& i2c_device,
    const SfmHandlerConfig& config = SfmHandlerConfig{},
    RtosMutex* bus_mutex = nullptr);
Group Public methods
All EnsureInitialized(), Invalidate(), IsPresent(), Identity(), SupportsGas(), FullScaleSlm(), Start(), Stop(), ReadMeasurement(), ConfigureAveraging(), UpdateConcentration(), ReadTemperature(), DecodeFrame(), Family(), Address(), ActiveGas(), ActiveScaling(), Measuring(), GetCounters()

AlicatBasis2Handler

HAL-level handler for the Alicat BASIS-2 mass-flow instrument.

AlicatBasis2Handler(
    BaseUart& uart,
    const AlicatBasis2HandlerConfig& config,
    RtosMutex* bus_mutex = nullptr);
Group Public methods
All EnsureInitialized(), IsInitialized(), Address(), DeviceIndex(), Identity(), FlowDecimals(), ReadInstantaneous(), RereadIdentity(), Tare(), SetGas(), SetSetpoint(), SetSetpointSource(), SetCommWatchdogMs(), SetMaxSetpointRamp(), SetAutotareEnabled(), ResetTotalizer(), SetTotalizerLimitMode(), SetTotalizerBatch(), SetFlowAveragingMs(), SetReferenceTemperatureC(), ConfigureMeasurementTrigger(), StartMeasurementSamples(), ReadMeasurement(), SetModbusAddress(), SetAsciiUnitId(), SetBaudRate(), FactoryRestore(), Discover(), DiscoverAcrossBauds(), NormalizeBusBaud(), GetDriver()

Fdo2Handler

HAL-level handler for the PyroScience FDO2-G2 oxygen probe.

Fdo2Handler(
    BaseUart& uart,
    const Fdo2HandlerConfig& config = Fdo2HandlerConfig{},
    RtosMutex* bus_mutex = nullptr);
Group Public methods
All EnsureInitialized(), IsPresent(), Identity(), MeasureMoxy(), MeasureMraw(), ReadVersion(), ReadUniqueId()