Changeset 10732


Ignore:
Timestamp:
05/17/11 20:20:25 (13 years ago)
Author:
tbretz
Message:
Time stamp and trigger counter are now reset when data taking is started/stopped.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/ftm.cc

    r10691 r10732  
    154154
    155155    uint16_t fCounter;
     156    uint16_t fTimeStamp;
    156157
    157158    bool fReportsDisabled;
     
    162163            return;
    163164
    164         if (fHeader.fState == FTM::kFtmRunning)
    165             fDynamicData.fOnTimeCounter = lrint(Time().UnixTime()-fStartTime);
     165        //if (fHeader.fState == FTM::kFtmRunning)
     166        //    fDynamicData.fOnTimeCounter = lrint(Time().UnixTime()-fStartTime);
    166167
    167168        fDynamicData.fTempSensor[0] = (23. + (6.*rand()/RAND_MAX-3))*10;
     
    177178        fHeader.fDataSize=sizeof(FTM::DynamicData)/2+1;
    178179        fHeader.fTriggerCounter = fCounter++;
    179         fHeader.fTimeStamp = lrint(Time().UnixTime());
     180        fHeader.fTimeStamp = fTimeStamp++;//lrint(Time().UnixTime());
    180181
    181182        fBufHeader      = fHeader.HtoN();
     
    192193        fHeader.fDataSize=sizeof(FTM::StaticData)/2+1;
    193194        fHeader.fTriggerCounter = fCounter++;
    194         fHeader.fTimeStamp = lrint(Time().UnixTime());
     195        fHeader.fTimeStamp = fTimeStamp;//lrint(Time().UnixTime());
    195196
    196197        for (int i=0; i<4; i++)
     
    245246                fHeader.fDataSize=sizeof(FTM::FtuList)/2+1;
    246247                fHeader.fTriggerCounter = fCounter++;
    247                 fHeader.fTimeStamp = lrint(Time().UnixTime());
     248                fHeader.fTimeStamp = fTimeStamp;//lrint(Time().UnixTime());
    248249
    249250                fFtuList[1].fPingAddr = ((rand()&1)<<9) | 1;
     
    330331                fStartTime = Time().UnixTime();
    331332
     333                fCounter = 0;
     334                fTimeStamp = 0;
     335
    332336                fBufCommand.resize(5);
    333337                AsyncRead(ba::buffer(fBufCommand));
     
    336340            case kCmdStopRun:
    337341                fHeader.fState = FTM::kFtmIdle;
     342
     343                fCounter = 0;
     344                fTimeStamp = 0;
    338345
    339346                fBufCommand.resize(5);
     
    362369                fHeader.fDataSize=2;
    363370                fHeader.fTriggerCounter = fCounter++;
    364                 fHeader.fTimeStamp = lrint(Time().UnixTime());
     371                fHeader.fTimeStamp = fTimeStamp;//lrint(Time().UnixTime());
    365372
    366373                fBufHeader = fHeader.HtoN();
Note: See TracChangeset for help on using the changeset viewer.