1 #ifndef GCP_RECEIVER_RECEIVERCONFIGCONSUMER_H
2 #define GCP_RECEIVER_RECEIVERCONFIGCONSUMER_H
16 #include "gcp/receiver/specific/XMLConsumer.h"
18 #include "Utilities/HardwareManagerClient.h"
28 class FpgaBoardManager;
29 class SquidBoardManager;
61 Board(
unsigned id, SquidId squid) {
66 friend ostream& operator<<(ostream& os,
const Board& brd);
73 std::string host=
"localhost",
74 unsigned short port=5207,
75 bool send_connect_request=
true);
91 bool ReceiverConfigConsumer::requestSquids();
96 bool ReceiverConfigConsumer::requestHardwareStatus();
100 bool ReceiverConfigConsumer::requestHardwareConfiguration();
104 bool sendCommand(MuxReadout::HardwareManagerClient::Cmd* cmd,
109 bool ReceiverConfigConsumer::readResponse();
115 bool readBoardInfo(MuxReadout::HardwareManagerClient::Cmd* cmd);
117 bool readSquidInfo(MuxReadout::HardwareManagerClient::Cmd* cmd);
119 bool readHardwareStatus(MuxReadout::HardwareManagerClient::Cmd* cmd);
121 bool readHardwareConfiguration(MuxReadout::HardwareManagerClient::Cmd* cmd);
136 MuxReadout::HardwareManagerClient::Cmd* getBoardsCmd_;
137 MuxReadout::HardwareManagerClient::Cmd* getSquidsCmd_;
138 MuxReadout::HardwareManagerClient::Cmd* getSeqIdCmd_;
139 MuxReadout::HardwareManagerClient::Cmd* getRegsCmd_;
143 std::vector<Board> boards_;
145 bool getDataPending_;
159 #endif // End #ifndef GCP_RECEIVER_RECEIVERCONFIGCONSUMER_H
void reportSuccess()
Definition: ReceiverConfigConsumer.cc:430
Definition: SquidBoardManager.h:29
bool sendCommand(MuxReadout::HardwareManagerClient::Cmd *cmd, Command type)
Definition: ReceiverConfigConsumer.cc:175
bool getData()
Definition: ReceiverConfigConsumer.cc:115
bool requestBoards()
Definition: ReceiverConfigConsumer.cc:142
void reportError()
Definition: ReceiverConfigConsumer.cc:420
void serviceMsgQ()
Definition: ReceiverConfigConsumer.cc:460
virtual ~ReceiverConfigConsumer()
Definition: ReceiverConfigConsumer.cc:79
ReceiverConfigConsumer(gcp::mediator::Scanner *scanner, std::string host="localhost", unsigned short port=5207, bool send_connect_request=true)
Definition: ReceiverConfigConsumer.cc:22
Definition: XMLConsumer.h:29
Definition: FpgaBoardManager.h:29
MuxReadout::HardwareManagerClient::Cmd * getLastSentCommand()
Definition: ReceiverConfigConsumer.cc:255
Definition: ReceiverConfigConsumer.h:31
Definition: ReceiverConfigConsumer.h:52