#pragma once #include "data_format.hpp" namespace VendorFormat { // Honeywell HC900 — FP B "Big Endian" (manual p.4, default) // Wire: r0=bytes[4,3], r1=bytes[2,1] (4-3-2-1 order) constexpr DataFormat HC900_FLOAT { ByteOrder::BigEndian, WordOrder::HighFirst, RegisterOrder::Normal }; // Standard Modbus big-endian float constexpr DataFormat MODBUS_FLOAT { ByteOrder::BigEndian, WordOrder::HighFirst, RegisterOrder::Normal }; // Fully reversed (rare but exists) constexpr DataFormat FULL_REVERSED { ByteOrder::LittleEndian, WordOrder::LowFirst, RegisterOrder::Swapped }; } // namespace VendorFormat