我是 MAVLink v2 的新手。所以我决定通过为我的飞机修改 Mission Planner 来学习它。由于“字节”类型的限制,我找不到使用 ID 高于 255 的消息的方法。
有人可以回答或留下关于“如何添加这些功能?”的链接。我应该改变消息传输的原则还是有不同的方法?
有很多有用的功能我不能用..
- -例子 - -
MAVLinkInterface.cs - 在这里我为万向节创建了一个自定义函数,我尝试使用 CAMERA_SETTINGS=260(尽管 Mavlink.cs 中存在必要的消息)。
public void setZoomControl(double zoom, double focus)
{
setZoomControl((uint)MAV.timestamp, zoom, focus); // (ulong) -> (uint) ::time_boot_ms
}
public void setZoomControl(uint time_boot_ms, double zoom, double focus)
{
mavlink_camera_settings_t req = new mavlink_camera_settings_t
{
time_boot_ms = time_boot_ms,
//mode_id = mode_id
};
req.zoomLevel = (float)zoom;
//req.focusLevel = (float)focus;
generatePacket((byte)MAVLINK_MSG_ID.CAMERA_SETTINGS, req); //ERROR
Thread.Sleep(20);
generatePacket((byte)MAVLINK_MSG_ID.CAMERA_SETTINGS, req); //ERROR
}