Chapter 2. Setting up the software
string(pPacketVersion)) // ➍
{
module = new CAENcard(slot); // ➎
}
// Destructor:
MyEventSegment::~MyEventSegment()
{
delete module; // ➏
}
// Is called right after the module is created. All one time Setup
// should be done now.
void MyEventSegment::Initialize()
{
module->reset(); // ➐
Clear();
}
// Is called after reading data buffer
void MyEventSegment::Clear()
{
module->clearData(); // Clear data buffer ➑
}
unsigned int MyEventSegment::MaxSize()
{
return 0;
}
//Is called to readout data on module
DAQWordBufferPtr& MyEventSegment::Read(DAQWordBufferPtr& rBuf)
{
for(int i=0;i<CAENTIMEOUT;i++) // ➒
// Loop waits for data to become ready
{
if(module->dataPresent())
// If data is ready stop looping
{
break;
}
}
if(module->dataPresent())
// Tests again that data is ready
{
rBuf = m_MyPacket.Begin(rBuf); // (10)
// Opens a new Packet
module->readEvent(rBuf); // (11)
10
Comentarios a estos manuales