#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
