コード例 #1
0
        public void SendCommand()
        {
            this._counter = 0;

            using (var communication = new MockCommunication())
            {
                communication.SendData += this.SendData;

                using (var control = new AlturosPanTiltControl(communication, true))
                {
                    // Absolute movement sends one command
                    control.PanAbsolute(-47.17);
                    control.PanAbsolute(47.17);

                    // Relative movement sends two commands
                    control.PanRelative(90.50);
                    control.PanRelative(-90.55);
                    control.TiltRelative(45.05);
                    control.TiltRelative(45.10);
                }

                communication.SendData -= this.SendData;
            }

            Assert.AreEqual(10, this._counter);
        }
コード例 #2
0
 public void ReceiveDataTest()
 {
     using (var communication = new MockCommunication())
     {
         using (var control = new AlturosPanTiltControl(communication, true))
         {
             communication.Receive("GP+12445-03589");
             var position = control.GetPosition();
             Assert.AreEqual(124.45, position.Pan);
             Assert.AreEqual(-35.89, position.Tilt);
         }
     }
 }
コード例 #3
0
ファイル: SendTest.cs プロジェクト: tinohager/Alturos.PanTilt
        public void SendCommand()
        {
            this._counter = 0;

            using (var communication = new MockCommunication())
            {
                communication.SendData += this.SendData;

                using (var control = new EneoPanTiltControl(communication, true))
                {
                    control.PanTiltRelative(0, 0);
                    control.PanTiltRelative(1, 0);
                    control.PanTiltRelative(0, 1);
                    control.PanTiltRelative(-1, 0);
                    control.PanTiltRelative(0, -1);
                }

                communication.SendData -= this.SendData;
            }

            Assert.AreEqual(9, this._counter);
        }
コード例 #4
0
        public void CheckEneoProtocoll()
        {
            using (var communication = new MockCommunication())
            {
                communication.SendData += this.SendData;

                using (var control = new EneoPanTiltControl(communication, true))
                {
                    for (var pan = -180.0M; pan < 180; pan += 0.05M)
                    {
                        control.PanAbsolute(Convert.ToDouble(pan));
                    }

                    for (var tilt = -90.0M; tilt < 90; tilt += 0.05M)
                    {
                        control.TiltAbsolute(Convert.ToDouble(tilt));
                    }
                }

                communication.SendData -= this.SendData;
            }

            Assert.IsTrue(this._successful);
        }