Files
softbus_daemon/plugins/protocols/modbus_rtu/codec/ModbusRtuCodec.h

24 lines
768 B
C
Raw Normal View History

2026-04-03 16:23:56 +08:00
#pragma once
#include <cstddef>
#include <cstdint>
#include <QByteArray>
#include <QString>
2026-04-14 15:39:04 +08:00
#include "core/models/RawBusMessage.h"
2026-04-10 10:52:10 +08:00
#include "plugins/protocols/modbus_rtu/types/ModbusRtuPdu.h"
2026-04-03 16:23:56 +08:00
namespace softbus::message_bus::pipeline::protocol
{
2026-04-14 15:39:04 +08:00
bool decodeModbusRtu(softbus::core::models::BusDirection dir,
2026-04-03 16:23:56 +08:00
const std::uint8_t* p,
std::size_t n,
ModbusRtuPdu& out,
QString* errMsg = nullptr);
bool encodeModbusRtu(const ModbusRtuPdu& pdu, QByteArray& out, QString* errMsg = nullptr);
} // namespace softbus::message_bus::pipeline::protocol