otsdaq_components  v2_04_02
OtsUDPFirmwareDataGen.cc
1 #include "otsdaq-components/DAQHardware/OtsUDPFirmwareDataGen.h"
2 
3 #include "otsdaq/Macros/CoutMacros.h"
4 #include "otsdaq/MessageFacility/MessageFacility.h"
5 
6 //#include "otsdaq-components/DAQHardware/FSSRFirmwareDefinitions.h"
7 //#include "otsdaq/BitManipulator/BitManipulator.h"
8 //#include "otsdaq-components/DetectorHardware/FSSRROCDefinitions.h"
9 //#include <sys/socket.h>
10 //#include <netinet/in.h>
11 //#include <arpa/inet.h>
12 //#include <iostream>
13 //#include <algorithm>
14 //#include <string.h>
15 //#include
16 //"otsdaq-components/UserConfigurationDataFormats/FEOtsUDPFSSRInterfaceTable.h"
17 
18 using namespace ots;
19 
20 //========================================================================================================================
21 OtsUDPFirmwareDataGen::OtsUDPFirmwareDataGen(unsigned int version)
22  : OtsUDPFirmwareCore(version)
23 {
24 }
25 
26 //========================================================================================================================
27 OtsUDPFirmwareDataGen::~OtsUDPFirmwareDataGen(void) {}
28 
29 //========================================================================================================================
30 void OtsUDPFirmwareDataGen::init(void) {}
31 
32 //========================================================================================================================
33 void OtsUDPFirmwareDataGen::setNumberOfBurstWords(std::string& buffer,
34  uint64_t numberOfWords)
35 {
36  __COUT__ << std::endl;
37  OtsUDPFirmwareCore::writeAdvanced(buffer, 0x1001, numberOfWords);
38 }
39 
40 //========================================================================================================================
41 void OtsUDPFirmwareDataGen::setBurstWordsRate(std::string& buffer, uint64_t interval)
42 {
43  __COUT__ << std::endl;
44  OtsUDPFirmwareCore::writeAdvanced(buffer, 0x1002, interval);
45 }