コード例 #1
0
        private string CreateAck()
        {
            string ackMessage = String.Format("{0},0", (int)ControlMode.NoControlMode);
            string command    = CommandFormatter.CreateCommand(CtrlCommand, ackMessage);

            return(command);
        }
コード例 #2
0
        public virtual void SendFlightAnimationCommand(IFlightAnimation flightAnimation)
        {
            string message = string.Format("{0},{1}", (int)flightAnimation.Animation,
                                           flightAnimation.MaydayTimeoutInMilliseconds);
            string command = CommandFormatter.CreateCommand(AnimCommand, message);

            CommandQueue.Enqueue(command);
        }
コード例 #3
0
        public virtual void SendLedAnimationCommand(ILedAnimation ledAnimatoin)
        {
            int    freq    = FloatToInt32Converter.Convert(ledAnimatoin.FrequencyInHz);
            string message = string.Format("{0},{1},{2}", (int)ledAnimatoin.Animation, freq, ledAnimatoin.DurationInSeconds);
            string command = CommandFormatter.CreateCommand(LedCommand, message);

            CommandQueue.Enqueue(command);
        }
コード例 #4
0
        private string CreateConfigCommand(string key, string value)
        {
            string configIdsMessage = String.Format("\"{0}\",\"{1}\",\"{2}\"", SessionId, ProfileId, ApplicationId);
            string configIdsCommand = CommandFormatter.CreateCommand(ConfigIdsCommand, configIdsMessage);
            string configMessage    = String.Format("\"{0}\",\"{1}\"", key, value);
            string configCommand    = CommandFormatter.CreateCommand(ConfigCommand, configMessage);
            string command          = configIdsCommand + configCommand;

            return(command);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public virtual void SendFlatTrimCommand()
        {
            string command = CommandFormatter.CreateCommand(FtrimCommand);

            CommandQueue.Enqueue(command);
        }
コード例 #7
0
        private void SendPModeCommand(int mode)
        {
            string command = CommandFormatter.CreateCommand(PmodeCommand, mode.ToString());

            CommandQueue.Enqueue(command);
        }
コード例 #8
0
        private void SendMiscellaneousCommand(string message)
        {
            string command = CommandFormatter.CreateCommand(MiscCommand, message);

            CommandQueue.Enqueue(command);
        }
コード例 #9
0
        internal virtual void SendResetWatchDogCommand()
        {
            string command = CommandFormatter.CreateCommand(ComwdgCommand);

            CommandQueue.Enqueue(command);
        }
コード例 #10
0
        internal virtual void SendCalibrateCompassCommand()
        {
            string command = CommandFormatter.CreateCommand(CalibCommand, "0");

            CommandQueue.Enqueue(command);
        }
コード例 #11
0
        public virtual void SendRefCommand(RefCommands refCommand)
        {
            string command = CommandFormatter.CreateCommand(RefCommand, ((int)refCommand).ToString());

            CommandQueue.Enqueue(command);
        }
コード例 #12
0
 public void InitializeTests()
 {
     _target = new CommandFormatter();
 }