Ejemplo n.º 1
0
            /**
             * @brief
             * Pulse the telescope
             *
             * @param raDuration
             * Time (in miliseconds) to move in RA direction. Sign specifies the direction.
             *
             * @param
             * Time (in miliseconds) to move in Dec direction. Sign specifies the direction.
             *
             * @remark
             * Currently only pulsguiding is supported, not separate MoveAxis
             */
            public void Pulse(int raDuration, int decDuration)
            {
                GuideDirections direction;

                if (raDuration != 0)
                {
                    Int32 signedDuration = raDuration;
                    if (raDuration < 0)
                    {
                        raDuration = -raDuration;
                        direction  = GuideDirections.guideEast;
                    }
                    else
                    {
                        direction = GuideDirections.guideWest;
                    }
                    if (OnRaPulse != null)
                    {
                        OnRaPulse(signedDuration);
                    }
                    iTelescope.PulseGuide(direction, raDuration);
                }
                else if (OnRaPulse != null)
                {
                    OnRaPulse(0);
                }
                if (decDuration != 0)
                {
                    Int32 signedDuration = decDuration;
                    if (decDuration < 0)
                    {
                        decDuration = -decDuration;
                        direction   = GuideDirections.guideNorth;
                    }
                    else
                    {
                        direction = GuideDirections.guideSouth;
                    }
                    if (OnDePulse != null)
                    {
                        OnDePulse(signedDuration);
                    }
                    iTelescope.PulseGuide(direction, decDuration);
                }
                else if (OnDePulse != null)
                {
                    OnDePulse(0);
                }
            }
Ejemplo n.º 2
0
 public void PulseGuide(GuideDirections direction, int duration)
 {
     if (TelescopeInfo.Connected)
     {
         Telescope.PulseGuide(direction, duration);
     }
 }