Alicat BASIS-2 Driver 1.0.0
API reference
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
alicat_basis2.hpp File Reference

Hardware-agnostic driver for Alicat BASIS-2 mass-flow meters and controllers (B-Series / BC-Series). More...

#include "alicat_basis2_modbus.hpp"
#include "alicat_basis2_registers.hpp"
#include "alicat_basis2_types.hpp"
#include "alicat_basis2_uart_interface.hpp"
#include "alicat_basis2_version.h"
#include <array>
#include <cstdint>
#include <cstddef>
#include <cstring>
Include dependency graph for alicat_basis2.hpp:

Go to the source code of this file.

Classes

class  alicat_basis2::Driver< UartT >
 Main BASIS-2 driver. More...
 

Namespaces

namespace  alicat_basis2
 

Functions

const char * alicat_basis2::GetDriverVersion () noexcept
 Driver version string (from generated alicat_basis2_version.h).
 

Detailed Description

Hardware-agnostic driver for Alicat BASIS-2 mass-flow meters and controllers (B-Series / BC-Series).

The driver intentionally focuses on the production subset of the datasheet — the operations a host typically needs in a real measurement loop:

Thread safety
The driver is not internally synchronised. When several threads share the same bus the host must serialise transactions externally (a single mutex around every public call is sufficient). See examples/esp32/ for one such pattern.