1 #ifndef _ots_FrontEndFirmwareBase_h_
2 #define _ots_FrontEndFirmwareBase_h_
7 #include "otsdaq-core/MessageFacility/MessageFacility.h"
8 #include "otsdaq-core/Macros/CoutMacros.h"
23 virtual void init (
void){;}
25 const unsigned int getVersion () {
return version_;}
31 virtual std::string read (
char* address) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return "";};
32 virtual void read (std::string& buffer,
char* address,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
33 virtual void read (std::string& buffer, uint64_t address,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
34 virtual void read (std::string& buffer, uint32_t address,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
36 virtual std::string write (
char* address,
char* data) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return "";};
37 virtual void write (std::string& buffer,
char* address,
char* data,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
39 virtual void setDataDestination (std::string& buffer,
const std::string& ip,
const uint16_t port,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
40 virtual void write (std::string& buffer, uint64_t address, uint64_t data,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
41 virtual void write (std::string& buffer, uint32_t address, uint32_t data,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
42 virtual void waitSet (std::string& buffer, uint32_t address, uint32_t data, uint32_t timeout = 255,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
43 virtual void waitClear (std::string& buffer, uint32_t address, uint32_t data, uint32_t timeout = 255,
bool clearBuffer=
true) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return;};
44 virtual unsigned int getNumberOfBufferedCommands (std::string& buffer) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return 0;};
46 virtual uint32_t createRegisterFromValue (std::string& readBuffer, std::string& receivedValue) {__SS__; __THROW__(ss.str() +
"Illegal call to undefined base class member function");
return 0;};
82 const unsigned int version_;