我想将libmodbus用于我的自定义项目。使用预定义的静态值一切正常,但我无法使用modbus_write_registers函数和动态预定义的第四个参数const uint16_t *'src'
。
在实践中我必须将获得的DB值转换为这种类型,不知道如何。
任何提示?
答案 0 :(得分:2)
假设您有一个std::vector<uint16_t>
,您可以使用std::vector<uint16_t>::data()
作为指针访问底层内存缓冲区(本例中将返回uint16_t *
)。