Ignore:
Timestamp:
11/22/03 21:14:14 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mreport
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mreport/MReport.cc

    r2532 r2557  
    4545
    4646    int n = sscanf(str.Data(),
     47                   fHasReportTime ?
    4748                   " %d %*d %*d %*d %d %d %d %d "
    48                    "%*d %*d %*d %*d %*d %*d %*d %*d"
    49                    "%n",
     49                   "%*d %*d %*d %*d %*d %*d %*d %*d %n" :
     50                   " %d %*d %*d %*d %d %d %d %d ",
    5051                   &state, &hor, &min, &sec, &ms, &len);
    5152    if (n!=5)
  • trunk/MagicSoft/Mars/mreport/MReport.h

    r2532 r2557  
    1212{
    1313private:
    14     const TString fIdentifier; //!
     14    const TString fIdentifier;    //!
     15    const Bool_t  fHasReportTime; //!
    1516
    1617    Byte_t  fState;
     
    2122
    2223public:
    23     MReport(const char *id) : fIdentifier(id), fState(0xff), fTime(0) { }
     24    MReport(const char *id, Bool_t time=kTRUE) : fIdentifier(id), fHasReportTime(time), fState(0xff), fTime(0) { }
    2425
    2526    virtual Bool_t SetupReading(MParList &plist);
  • trunk/MagicSoft/Mars/mreport/MReportCamera.cc

    r2555 r2557  
    106106        return kFALSE;
    107107
    108     for (int i=0; i<577; i++)
    109     {
    110         const Char_t hex[4] = { str[i*3], str[i*3+1], str[i*3+2], 0 };
    111         const Int_t n=sscanf(hex, "%3hx", &fHV->fHV[i]);
     108    const char *pos = str.Data();
     109    const char *end = str.Data()+577*3;
     110
     111    Int_t i=0;
     112    while (pos<end)
     113    {
     114        const Char_t hex[4] = { pos[0], pos[1], pos[2], 0 };
     115        pos += 3;
     116
     117        const Int_t n=sscanf(hex, "%3hx", &fHV->fHV[i++]);
    112118        if (n==1)
    113119            continue;
     
    116122        return kFALSE;
    117123    }
    118     str.Remove(0, 577*3); // Remove DC currents
     124
     125    str.Remove(0, end-str.Data()); // Remove DC currents
    119126    str=str.Strip(TString::kLeading);
    120127    return kTRUE;
  • trunk/MagicSoft/Mars/mreport/MReportDrive.cc

    r2520 r2557  
    6969    str = str.Strip(TString::kBoth);
    7070
    71     *fLog << dbg << "D" << flush;
    72 
    7371    return str.IsNull();
    7472}
  • trunk/MagicSoft/Mars/mreport/MReportDrive.h

    r2520 r2557  
    2828    Bool_t InterpreteBody(TString &str);
    2929
    30     ClassDef(MReportDrive, 0) // Base class for control reports
     30    Double_t GetMjd() const           { return fMjd;       }
     31
     32    Double_t GetRa() const            { return fRa;        }
     33    Double_t GetDec() const           { return fDec;       }
     34    Double_t GetHa() const            { return fHa;        }
     35
     36        Double_t GetNominalZd() const { return fNominalZd; }
     37    Double_t GetNominalAz() const     { return fNominalAz; }
     38    Double_t GetCurrentZd() const     { return fCurrentZd; }
     39    Double_t GetCurrentAz() const     { return fCurrentAz; }
     40
     41    Double_t GetErrorZd() const       { return fErrorZd;   }
     42    Double_t GetErrorAz() const       { return fErrorAz;   }
     43
     44    ClassDef(MReportDrive, 1) // Base class for control reports
    3145};
    3246
Note: See TracChangeset for help on using the changeset viewer.