Ignore:
Timestamp:
05/15/04 16:46:27 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/devdrv
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/devdrv/macs.h

    r2615 r4076  
    118118    void HandleError();
    119119
     120    Double_t GetPosTime() const { return fPosTime; }
     121
    120122    ClassDef(Macs, 0)
    121123};
  • trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc

    r2615 r4076  
    1414ShaftEncoder::ShaftEncoder(const BYTE_t nodeid, const char *name, MLog &out)
    1515    : NodeDrv(nodeid, name, out), fPos(0), fVel(0), fAcc(0),
    16     fTurn(0), fLabel(NULL), fPosHasChanged(false)
     16    fTurn(0), fLabel(NULL), fPosHasChanged(false), fReport(NULL)
    1717{
    1818}
     
    183183    fTime.Set(*tv);
    184184    fPosHasChanged = true;
     185
     186    if (fReport)
     187    {
     188        fReport->Lock();
     189        *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO0 " << pos << " " << GetNodeName() << endl;
     190        fReport->UnLock();
     191    }
    185192}
    186193
     
    201208
    202209    flag=flag;
     210
     211    if (fReport)
     212    {
     213        fReport->Lock();
     214        *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO1 " << pos << " " << (int)flag << " " << GetNodeName() << endl;
     215        fReport->UnLock();
     216    }
    203217}
    204218
     
    235249    fTime.Set(*tv);
    236250    fPosHasChanged=true;
     251
     252    if (fReport)
     253    {
     254        fReport->Lock();
     255        *fReport << "SE-REPORT " << (int)GetId() << " " << fTime << " PDO2 " << pos << " " << fVel << " " << fAcc << " " << GetNodeName() << endl;
     256        fReport->UnLock();
     257    }
    237258}
    238259
  • trunk/MagicSoft/Cosy/devdrv/shaftencoder.h

    r2615 r4076  
    2525
    2626    MTime fTime;
     27    MLog *fReport;
    2728
    2829    void HandlePDOType0(BYTE_t *data, timeval_t *tv);
     
    6364    void ResetPosHasChanged() { fPosHasChanged = false; }
    6465
     66    void SetReport(MLog *log) { fReport = log; }
     67
    6568    ClassDef(ShaftEncoder, 0)
    6669};
Note: See TracChangeset for help on using the changeset viewer.