Я хотел бы использовать libmodbus для моего собственного проекта. Все отлично работает с предопределенными статическими значениями, но я не могу использовать функцию modbus_write_registers с четвертым параметром const uint16_t *'src'
предопределено динамически.
На практике мне приходится конвертировать полученные значения БД в такой тип, не знаю как.
Есть намеки?
Если у вас есть std::vector<uint16_t>
, вы можете получить доступ к нижележащему буферу памяти в виде указателя, используя std::vector<uint16_t>::data()
(который для этого примера вернется uint16_t *
).
Других решений пока нет …