Changeset 11284 for trunk/FACT++


Ignore:
Timestamp:
07/07/11 19:54:10 (13 years ago)
Author:
tbretz
Message:
Added the possibility to set the update rate for self triggered events.
File:
1 edited

Legend:

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

    r11228 r11284  
    4949                               void (tcp_connection::*handler)(const bs::error_code&))// const
    5050    {
    51         timer.expires_from_now(boost::posix_time::seconds(seconds));
     51        timer.expires_from_now(boost::posix_time::milliseconds(seconds));
    5252        timer.async_wait(boost::bind(handler, shared_from_this(), dummy::error));
    5353    }
     
    152152            SendData();
    153153
    154         AsyncWait(fTriggerSendData, 1, &tcp_connection::TriggerSendData);
     154        AsyncWait(fTriggerSendData, fHeader.fTriggerGeneratorPrescaler, &tcp_connection::TriggerSendData);
    155155    }
    156156
     
    225225            case kCmdContTrigger+0x100:
    226226                if (fBufCommand[0]==kCmdContTrigger)
    227                     AsyncWait(fTriggerSendData, 1, &tcp_connection::TriggerSendData);
     227                    AsyncWait(fTriggerSendData, 0, &tcp_connection::TriggerSendData);
    228228                else
    229229                    fTriggerSendData.cancel();
     
    273273                    break;
    274274                }
     275                if (fBufCommand[0]==kCmdWriteRate)
     276                {
     277                    fCommand.resize(1);
     278                    fCommand[0] = kCmdWriteRate;
     279                    break;
     280                }
    275281
    276282                cout << "Received b=" << bytes_received << ": " << error.message() << " (" << error << ")" << endl;
     
    309315            fRam.fDac[fCommand[1]] = fBufCommand[0];
    310316            break;
     317
     318        case kCmdWriteRate:
     319            cout << "-> Set Rate =" << fBufCommand[0] << endl;
     320            fHeader.fTriggerGeneratorPrescaler = fBufCommand[0];
     321            break;
    311322        }
    312323
     
    337348        fHeader.fRunNumber = 1;
    338349        fHeader.fDNA = reinterpret_cast<uint64_t>(this);
     350        fHeader.fTriggerGeneratorPrescaler = 100;
    339351        fHeader.fStatus = 0xf<<12 |
    340352            FAD::EventHeader::kDenable    |
Note: See TracChangeset for help on using the changeset viewer.