2053 fFtuPing->setChecked(
false);
2058 str <<
"<table width='100%'>" << setfill(
'0');
2059 str <<
"<tr><th>Num</th><th></th><th>Addr</th><th></th><th>DNA</th></tr>";
2060 for (
int i=0;
i<40;
i++)
2063 str <<
"<td align='center'>" << dec <<
i << hex <<
"</td>";
2064 str <<
"<td align='center'>:</td>";
2065 str <<
"<td align='center'>0x" << setw(2) << (int)sdata.
fAddr[
i] <<
"</td>";
2066 str <<
"<td align='center'>:</td>";
2067 str <<
"<td align='center'>0x" << setw(16) << sdata.
fDNA[
i] <<
"</td>";
2072 fFtuDNA->setText(str.str().c_str());
2074 fFtuAnswersTotal->setValue(sdata.
fNumBoards);
2080 for (
int i=0;
i<40;
i++)
bool CheckSize(const DimData &d, size_t sz, bool print=true) const
void SetFtuStatusLed(const Time &t)
uint8_t fPing[40]
Address of FTU board.
uint8_t fNumBoardsCrate[4]
Number of boards answered in total.
uint8_t fAddr[40]
DNA of FTU board.
const T & ref(uint32_t offset=0) const
uint64_t fDNA[40]
Number of boards answered per crate.
bool IsActive(int i) const
void SetFtuLed(int idx, int counter, const Time &t)