|
Alicat BASIS-2 Driver 1.0.0
API reference
|
Public type definitions for the Alicat BASIS-2 driver. More...
#include <array>#include <cstdint>#include <string_view>Go to the source code of this file.
Classes | |
| struct | alicat_basis2::DriverResult< T > |
Lightweight result wrapper. Aborts on value() if !ok(). More... | |
| struct | alicat_basis2::DriverResult< void > |
| struct | alicat_basis2::InstantaneousData |
| Decoded snapshot of registers 2100..2109 (one Modbus burst). More... | |
| struct | alicat_basis2::MeasurementData |
| Decoded measurement-window result (registers 4201..4215). More... | |
| struct | alicat_basis2::InstrumentIdentity |
| Static identification of an instrument (read once at init). More... | |
| struct | alicat_basis2::InstrumentStatus |
Carries the global instrument health derived from InstantaneousData. More... | |
Namespaces | |
| namespace | alicat_basis2 |
| namespace | alicat_basis2::MeasurementTrigger |
| Measurement-trigger bitmask — register 4200 (controllers only). | |
Functions | |
| constexpr std::string_view | alicat_basis2::ToString (DriverError e) noexcept |
| Convert a DriverError to a stable human-readable string (no allocation). | |
| constexpr std::string_view | alicat_basis2::ToString (ModbusExceptionCode c) noexcept |
| Convert a ModbusExceptionCode to a stable human-readable string (no allocation). | |
| constexpr std::string_view | alicat_basis2::GasShortName (Gas g) noexcept |
| constexpr std::string_view | alicat_basis2::ToString (FlowUnits u) noexcept |
| constexpr uint32_t | alicat_basis2::BaudRateToBps (BaudRate b) noexcept |
Variables | |
| constexpr uint16_t | alicat_basis2::MeasurementTrigger::OnDigitalSetpointChange = 1U << 0 |
| constexpr uint16_t | alicat_basis2::MeasurementTrigger::OnHoldPercentChange = 1U << 1 |
| constexpr uint16_t | alicat_basis2::MeasurementTrigger::OnAverageFlowRead = 1U << 2 |
| constexpr uint8_t | alicat_basis2::kBroadcastAddress = 0 |
| constexpr uint8_t | alicat_basis2::kMaxModbusAddress = 247 |
| constexpr uint16_t | alicat_basis2::kMagicTare = 0xAA55 |
| constexpr uint16_t | alicat_basis2::kMagicFactoryRestore = 0x5214 |
| constexpr uint16_t | alicat_basis2::kDefaultTimeoutMs = 200 |
| constexpr uint16_t | alicat_basis2::kInterFrameDelayMs = 5 |
| constexpr uint32_t | alicat_basis2::kDefaultBusBaudBps = 38400 |
| Baud rate the driver assumes for the inter-frame gap until told otherwise (the instrument's factory default, manual Rev 4 p. | |
Public type definitions for the Alicat BASIS-2 driver.
This file is the canonical, hardware-agnostic representation of everything the BASIS-2 instrument can publish or accept:
DriverError, DriverResult).InstantaneousData, MeasurementData, InstrumentStatus).Everything is expressed in plain types (no exceptions, no STL allocators) so the driver compiles cleanly on bare-metal MCUs.