예제 #1
0
        /*
         *  <enum name="MAV_DATA_STREAM">
         *     <entry value="0" name="MAV_DATA_STREAM_ALL">
         *          <description>Enable all data streams</description>
         *     </entry>
         *     <entry value="1" name="MAV_DATA_STREAM_RAW_SENSORS">
         *          <description>Enable IMU_RAW, GPS_RAW, GPS_STATUS packets.</description>
         *     </entry>
         *     <entry value="2" name="MAV_DATA_STREAM_EXTENDED_STATUS">
         *          <description>Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS</description>
         *     </entry>
         *     <entry value="3" name="MAV_DATA_STREAM_RC_CHANNELS">
         *          <description>Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW</description>
         *     </entry>
         *     <entry value="4" name="MAV_DATA_STREAM_RAW_CONTROLLER">
         *          <description>Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT.</description>
         *     </entry>
         *     <entry value="6" name="MAV_DATA_STREAM_POSITION">
         *          <description>Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages.</description>
         *     </entry>
         *     <entry value="10" name="MAV_DATA_STREAM_EXTRA1">
         *          <description>Dependent on the autopilot</description>
         *     </entry>
         *     <entry value="11" name="MAV_DATA_STREAM_EXTRA2">
         *          <description>Dependent on the autopilot</description>
         *     </entry>
         *     <entry value="12" name="MAV_DATA_STREAM_EXTRA3">
         *          <description>Dependent on the autopilot</description>
         *     </entry>
         * </enum>
         */
        private void button6_Click(object sender, EventArgs e)
        {
            var msg = new UasRequestDataStream
            {
                StartStop   = 0,
                ReqStreamId = 0,
            };

            _mMavLink.SendMessage(msg);
        }
        private void StopDataStream(MavDataStream stream)
        {
            var msg = new UasRequestDataStream();

            msg.ReqMessageRate = 0;
            msg.ReqStreamId    = (byte)stream;
            msg.StartStop      = 0; // start;

            _transport.SendMessage(msg);
            _transport.SendMessage(msg);
        }
        private void StartDataStream(StreamReadConfig config)
        {
            var msg = new UasRequestDataStream();

            msg.ReqMessageRate = config.UpdateHz;
            msg.ReqStreamId    = (byte)config.Stream;
            msg.StartStop      = 1; // start;

            _transport.SendMessage(msg);
            _transport.SendMessage(msg);
        }