Ignore:
Timestamp:
09/05/04 18:56:47 (20 years ago)
Author:
rwagner
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/tcpip
Files:
6 edited

Legend:

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

    r4105 r4865  
    9090}
    9191
    92 bool MCeCoCom::Send(const char *cmd, const char *str)
     92bool MCeCoCom::Send(const char *cmd, const char *str, bool force=kFALSE)
    9393{
    9494    MTime t;
     
    113113             str);
    114114
    115     const bool rc = MTcpIpIO::Send(msg);
     115    const bool rc = MTcpIpIO::Send(msg, force);
    116116    fComStat = rc ? kNoCmdReceived : kComProblem;
    117117    return rc;
  • trunk/MagicSoft/Cosy/tcpip/MCeCoCom.h

    r4105 r4865  
    4949    }
    5050
    51     bool Send(const char *cmd, const char *str);
     51    bool Send(const char *cmd, const char *str, bool force);
    5252    void SetStatus(Byte_t s) { fStatus=s; }
    5353
  • trunk/MagicSoft/Cosy/tcpip/MDriveCom.cc

    r4105 r4865  
    182182    str += txt.Print("%08.3f", er.Az());
    183183
    184     return Send("DRIVE-REPORT", str);
     184    return Send("DRIVE-REPORT", str, kFALSE);
    185185}
    186186
    187187bool MDriveCom::SendStatus(const char *stat)
    188188{
    189     return Send("DRIVE-STATUS", stat);
    190 }
     189    return Send("DRIVE-STATUS", stat, kFALSE);
     190}
     191
     192bool MDriveCom::SendStargReport(UInt_t stat, ZdAz miss)
     193{
     194   
     195    // miss [rad]
     196    const MTime t(-1);
     197
     198    miss *= kRad2Deg;
     199
     200    // Set status flag
     201    if (stat&kError)
     202        SetStatus(0);
     203    if (stat&kStopped)
     204        SetStatus(1);
     205    if (stat&kStandby)
     206        SetStatus(2);
     207    if (stat&kMonitoring)
     208        SetStatus(4);
     209   
     210    MString txt;
     211
     212    TString str;
     213    str += txt.Print("%05.3f ", miss.Zd());
     214    str += txt.Print("%05.3f", miss.Az());
     215   
     216    return Send("STARG-REPORT", str, kTRUE);
     217
     218}
     219
     220
     221
     222
     223
  • trunk/MagicSoft/Cosy/tcpip/MDriveCom.h

    r4076 r4865  
    3131        kTracking = 0x04,
    3232        kStopping = 0x08,
    33         kStopped  = 0x10
     33        kStopped  = 0x10,
     34        kStandby  = 0x20,
     35        kMonitoring = 0x40
    3436    };
    35 
     37 
    3638    MDriveCom(MsgQueue *q, MLog &out=gLog) : MCeCoCom("DRIVE-REPORT", out), fQueue(q) {}
    3739
    3840    bool SendReport(UInt_t stat, RaDec rd, ZdAz so, ZdAz is, ZdAz er);
     41    bool SendStargReport(UInt_t stat, ZdAz miss);
    3942    bool SendStatus(const char *stat);
    4043};
    4144
    4245#endif
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
  • trunk/MagicSoft/Cosy/tcpip/MTcpIpIO.cc

    r4256 r4865  
    6767}
    6868
    69 bool MTcpIpIO::Send(const char *msg)
    70 {
     69bool MTcpIpIO::Send(const char *msg, bool force=kFALSE)
     70{
     71
    7172    const MTime t(-1);
    7273
    73     if ((double)t-(double)fTime<0.001*fSendInterval)
    74         return true;
     74    if ((double)t-(double)fTime<0.001*fSendInterval && !force)
     75          return true;
     76   
    7577
    7678    if (lout.Lock("MTcpIpIO::Send"))
     
    103105    cout << "Tx: " << msg << flush;
    104106#endif
     107
    105108    return true;
    106109}
  • trunk/MagicSoft/Cosy/tcpip/MTcpIpIO.h

    r4076 r4865  
    3232    ~MTcpIpIO();
    3333
    34     virtual bool Send(const char *msg);
     34    virtual bool Send(const char *msg, bool force);
    3535    virtual bool InterpreteStr(TString str);
    3636
Note: See TracChangeset for help on using the changeset viewer.