internal virtual void SendProgressiveCommand(IProgressiveCommand args)
        {
            string command;

            ProgressiveCommandFormatter.Load(args);

            if (args.AbsoluteControlMode)
            {
                string message = string.Format("{0},{1},{2},{3},{4},{5},{6}", (int)ProgressiveCommandFormatter.Mode,
                                               ProgressiveCommandFormatter.Roll, ProgressiveCommandFormatter.Pitch, ProgressiveCommandFormatter.Gaz,
                                               ProgressiveCommandFormatter.Yaw, ProgressiveCommandFormatter.MagnetoPsi,
                                               ProgressiveCommandFormatter.MagnetoPsiAccuracy);
                command = CommandFormatter.CreateCommand(PcmdMagCommand, message);
            }
            else
            {
                string message = string.Format("{0},{1},{2},{3},{4}", (int)ProgressiveCommandFormatter.Mode,
                                               ProgressiveCommandFormatter.Roll, ProgressiveCommandFormatter.Pitch, ProgressiveCommandFormatter.Gaz,
                                               ProgressiveCommandFormatter.Yaw);
                command = CommandFormatter.CreateCommand(PcmdCommand, message);
            }

            CommandQueue.Enqueue(command);
        }
        public virtual void SendFlatTrimCommand()
        {
            string command = CommandFormatter.CreateCommand(FtrimCommand);

            CommandQueue.Enqueue(command);
        }
        private void SendPModeCommand(int mode)
        {
            string command = CommandFormatter.CreateCommand(PmodeCommand, mode.ToString());

            CommandQueue.Enqueue(command);
        }
        private void SendMiscellaneousCommand(string message)
        {
            string command = CommandFormatter.CreateCommand(MiscCommand, message);

            CommandQueue.Enqueue(command);
        }
        internal virtual void SendResetWatchDogCommand()
        {
            string command = CommandFormatter.CreateCommand(ComwdgCommand);

            CommandQueue.Enqueue(command);
        }
        internal virtual void SendCalibrateCompassCommand()
        {
            string command = CommandFormatter.CreateCommand(CalibCommand, "0");

            CommandQueue.Enqueue(command);
        }
        public virtual void SendRefCommand(RefCommands refCommand)
        {
            string command = CommandFormatter.CreateCommand(RefCommand, ((int)refCommand).ToString());

            CommandQueue.Enqueue(command);
        }
        public virtual void SendConfigCommand(string key, string value)
        {
            var command = CreateConfigCommand(key, value);

            CommandQueue.Enqueue(command);
        }
示例#9
0
 public void InitializeTests()
 {
     _target = new CommandQueue();
 }