/// <summary> /// Stops all requested data packets. /// </summary> public void stopall(bool forget) { __mavlink_request_data_stream_t req = new __mavlink_request_data_stream_t(); req.target_system = sysid; req.target_component = compid; req.req_message_rate = 10; req.start_stop = 0; // stop req.req_stream_id = 0; // all // reset all if (forget) { streams = new byte[streams.Length]; } // no error on bad try { generatePacket(MAVLINK_MSG_ID_REQUEST_DATA_STREAM, req); System.Threading.Thread.Sleep(20); generatePacket(MAVLINK_MSG_ID_REQUEST_DATA_STREAM, req); System.Threading.Thread.Sleep(20); generatePacket(MAVLINK_MSG_ID_REQUEST_DATA_STREAM, req); Console.WriteLine("Stopall Done"); } catch { } }
void getDatastream(byte id, byte hzrate) { __mavlink_request_data_stream_t req = new __mavlink_request_data_stream_t(); req.target_system = sysid; req.target_component = compid; req.req_message_rate = hzrate; req.start_stop = 1; // start req.req_stream_id = id; // id generatePacket(MAVLINK_MSG_ID_REQUEST_DATA_STREAM, req); generatePacket(MAVLINK_MSG_ID_REQUEST_DATA_STREAM, req); }