Changeset 18530


Ignore:
Timestamp:
08/01/16 10:30:59 (8 years ago)
Author:
tbretz
Message:
Added a range check for the given source coordinates (0-24, -90-90)
Location:
trunk/FACT++/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/HeadersDrive.h

    r18358 r18530  
    2424            kPositioningFailed = /*StateMachineImp::kSM_Error*/0x100+1,
    2525            kAllowedRangeExceeded,
    26             //kInvalidCoordinates,
     26            kInvalidCoordinates,
    2727            //kSpeedLimitExceeded,
    2828        };
  • trunk/FACT++/src/drivectrl.cc

    r18431 r18530  
    19431943    int StartTracking(const Source &src, double offset, double angle, double period=0)
    19441944    {
     1945        if (src.ra<0 || src.ra>=24)
     1946        {
     1947            ostringstream out;
     1948            out << "Right ascension out of range [0;24[: Ra=" << src.ra << "h Dec=" << src.dec << "deg";
     1949            if (!src.name.empty())
     1950                out << " [" << src.name << "]";
     1951            T::Error(out);
     1952            return State::kInvalidCoordinates;
     1953        }
     1954        if (src.dec<-90 || src.dec>90)
     1955        {
     1956            ostringstream out;
     1957            out << "Declination out of range [-90;90]: Ra=" << src.ra << "h Dec=" << src.dec << "deg";
     1958            if (!src.name.empty())
     1959                out << " [" << src.name << "]";
     1960            T::Error(out);
     1961            return State::kInvalidCoordinates;
     1962        }
     1963
    19451964        ostringstream out;
    19461965        out << "Tracking Ra=" << src.ra << "h Dec=" << src.dec << "deg";
     
    27042723        T::AddStateName(State::kAllowedRangeExceeded, "OutOfRange",
    27052724                        "Telecope went out of range during tracking");
     2725        T::AddStateName(State::kInvalidCoordinates, "InvalidCoordinates",
     2726                        "Tracking coordinates out of range");
    27062727
    27072728
Note: See TracChangeset for help on using the changeset viewer.