Ignore:
Timestamp:
03/17/05 11:02:59 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/tcpip
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/tcpip/MCeCoCom.cc

    r4865 r6841  
    3232    // Remove the 30 tokens of the subsystem status
    3333    //  table 12.1 p59
    34     for (int i=0; i<30; i++)
     34    for (int i=0; i<31; i++)
    3535        str.Remove(0, str.First(' ')+1);
    3636
     
    3838    float zd, az, dec, ra, temp, solar, wind, hum;
    3939    n=sscanf(str.Data(),
    40              "%f %f %f %f %f %f %f %f %*f %*f %n",
     40             "%f %f %f %f %f %f %f %f %*f %*f %*s %*s %*s %*s %n",
    4141             &zd, &az, &dec, &ra, &temp, &solar, &wind, &hum, &len);
    4242    if (n!=8)
     
    6060    fWindSpeed = wind;
    6161
    62     if (fWindSpeed>30)
     62    if (fWindSpeed>50)
    6363        fAlarmCounter++;
    6464    else
     
    136136    if (fHumidity>80)
    137137        rc++;
    138     if (fWindSpeed>10)
     138    if (fWindSpeed>30)
    139139        rc++;
    140     if (fWindSpeed>20)
     140    if (fWindSpeed>40)
    141141        rc++;
    142     if (fWindSpeed>30)
     142    if (fWindSpeed>50)
    143143        rc++;
    144144
  • trunk/MagicSoft/Cosy/tcpip/MDriveCom.cc

    r4865 r6841  
    77#include "MCosy.h"
    88#include "MString.h"
     9#include "Ring.h"
    910
    1011using namespace std;
     
    6263    //cout << "MDriveCom - TRACK... start." << endl;
    6364    fQueue->PostMsg(WM_TRACK, &rd, sizeof(rd));
     65    //cout << "MDriveCom - TRACK... done." << endl;
     66    return true;
     67}
     68
     69bool MDriveCom::CommandGRB(TString &str)
     70{
     71    Double_t ra, dec;
     72    if (!ReadPosition(str, ra, dec))
     73    {
     74        cout << "ERROR - Reading position from GRB" << endl;
     75        return false;
     76    }
     77    if (!str.IsNull())
     78    {
     79        cout << "ERROR - Too many bytes in command GRB" << endl;
     80        return false;
     81    }
     82
     83    cout << "CC-COMMAND " << MTime(-1) << " GRB " << ra << "h " << dec << "d '" << str << "'" << endl;
     84
     85    ra *= 15; // h -> deg
     86
     87    RaDec rd[2] = { RaDec(ra, dec), RaDec(ra, dec) };
     88
     89    //cout << "MDriveCom - TRACK... start." << endl;
     90    fQueue->PostMsg(WM_GRB, &rd, sizeof(rd));
    6491    //cout << "MDriveCom - TRACK... done." << endl;
    6592    return true;
     
    113140    if (cmd==(TString)"RADEC")
    114141        return CommandRADEC(str);
     142
     143    if (cmd==(TString)"GRB")
     144        return CommandGRB(str);
    115145
    116146    if (cmd==(TString)"ZDAZ")
     
    190220}
    191221
    192 bool MDriveCom::SendStargReport(UInt_t stat, ZdAz miss)
    193 {
    194    
    195     // miss [rad]
     222bool MDriveCom::SendStargReport(UInt_t stat, ZdAz miss, ZdAz nompos, Ring center, Int_t n, Double_t bright, Double_t mjd)
     223{
     224    // miss   [deg]
     225    // nompos [rad]
    196226    const MTime t(-1);
    197227
    198     miss *= kRad2Deg;
     228    miss   *= 60;        // [arcmin]
     229    nompos *= kRad2Deg;  // [deg]
    199230
    200231    // Set status flag
     
    211242
    212243    TString str;
    213     str += txt.Print("%05.3f ", miss.Zd());
    214     str += txt.Print("%05.3f", miss.Az());
     244    str += txt.Print("%05.3f ", miss.Zd());       //[arcmin]
     245    str += txt.Print("%05.3f ", miss.Az());       //[arcmin]
     246    Print(str, nompos.Zd());                      //[deg]
     247    Print(str, nompos.Az());                      //[deg]
     248    str += txt.Print("%05.1f ",   center.GetX()); //number
     249    str += txt.Print("%05.1f ",   center.GetY()); //number
     250    str += txt.Print("%04d ",   n);               //number
     251    str += txt.Print("%03.1f",  bright);
     252    str += txt.Print("%12.6f ", t.GetMjd());      // mjd
    215253   
    216254    return Send("STARG-REPORT", str, kTRUE);
  • trunk/MagicSoft/Cosy/tcpip/MDriveCom.h

    r4865 r6841  
    99class ZdAz;
    1010class MsgQueue;
     11class Ring;
    1112
    1213class MDriveCom : public MCeCoCom
     
    2223
    2324    bool CommandRADEC(TString &str);
     25    bool CommandGRB(TString &str);
    2426    bool CommandZDAZ(TString &str);
    2527
     
    3941
    4042    bool SendReport(UInt_t stat, RaDec rd, ZdAz so, ZdAz is, ZdAz er);
    41     bool SendStargReport(UInt_t stat, ZdAz miss);
     43    bool SendStargReport(UInt_t stat, ZdAz miss, ZdAz nompos, Ring center, Int_t n, Double_t bright, Double_t mjd);
    4244    bool SendStatus(const char *stat);
    4345};
Note: See TracChangeset for help on using the changeset viewer.