1 #ifndef _ots_PurdueFirmwareCore_h_
2 #define _ots_PurdueFirmwareCore_h_
4 #include "otsdaq-components/DAQHardware/FirmwareSequence.h"
5 #include "otsdaq-components/DAQHardware/FrontEndFirmwareBase.h"
18 virtual void init (
void);
21 std::string read (
char* address);
22 std::string write (
char* address,
char* data);
24 virtual void write (std::string& buffer, uint32_t address, uint32_t data,
bool clearBuffer=
true);
25 virtual void waitSet (std::string& buffer, uint32_t address, uint32_t data, uint32_t timeout = 255,
bool clearBuffer=
true);
26 virtual void waitClear (std::string& buffer, uint32_t address, uint32_t data, uint32_t timeout = 255,
bool clearBuffer=
true);
27 virtual void read (std::string& buffer, uint32_t address,
bool clearBuffer=
true);
29 virtual void setDataDestination (std::string& buffer,
const std::string& ip,
const uint16_t port,
bool clearBuffer=
true);
36 using FrontEndFirmwareBase::write;
37 using FrontEndFirmwareBase::read;
39 virtual unsigned int getNumberOfBufferedCommands (std::string& buffer);
40 virtual std::string compareSendAndReceive (
const std::string& sentBuffer, std::string& acknowledgment);
41 virtual uint32_t createRegisterFromValue (std::string& readBuffer, std::string& receivedValue);