19#include "sensorring/platform/SensorringExport.hpp"
80 static CommitHash fromBits(std::uint8_t a, std::uint8_t b, std::uint8_t c, std::uint8_t d)
noexcept;
210 bool operator==(
unsigned int other) const noexcept;
SENSORRING_EXPORT std::ostream & operator<<(std::ostream &os, DeviceState state) noexcept
Output stream operator for DeviceState.
SENSORRING_EXPORT std::string toString(DeviceState state) noexcept
Convert a DeviceState value to its string representation.
Enumeration of supported device hardware types.
DeviceType
Supported device hardware types used for device registration and grouping.
Definition DeviceType.hpp:25
Board type enum for sensor board hardware variants (matches firmware).
SensorBoardType
Definition SensorBoardType.hpp:21
32-bit commit hash (e.g. from firmware) with byte-wise construction and string output.
Definition EnumerationInformation.hpp:68
std::string toString() const
Format hash as hex string.
static CommitHash fromBits(std::uint8_t a, std::uint8_t b, std::uint8_t c, std::uint8_t d) noexcept
Build a CommitHash from four bytes (e.g. from enumeration response).
bool operator==(const CommitHash &other) const noexcept
Compare two commit hashes for equality.
std::uint32_t hash
32-bit hash value.
Definition EnumerationInformation.hpp:70
friend std::ostream & operator<<(std::ostream &os, const CommitHash &ch) noexcept
Stream hash as hex string.
Semantic version (major, minor, patch) for firmware or board.
Definition EnumerationInformation.hpp:27
std::string toString() const
Format version as "major.minor.patch".
friend std::ostream & operator<<(std::ostream &os, const Version &v) noexcept
Stream version as "major.minor.patch".
bool operator==(const Version &other) const noexcept
Compare two versions for equality.
unsigned int patch
Patch version number.
Definition EnumerationInformation.hpp:33
unsigned int major
Major version number.
Definition EnumerationInformation.hpp:29
unsigned int minor
Minor version number.
Definition EnumerationInformation.hpp:31
bool operator<(const Version &other) const noexcept
Lexicographic less-than comparison (major, minor, patch).