3 UShort_t q = (r ==
'I' || r ==
'i') ? 0 : 1;
13 if (bits & 0x1) { d = 1; r =
'I'; }
14 else if (bits & 0x6) { d = 2; r = (bits & 0x2 ?
'I' :
'O'); }
15 else if (bits & 0x18) { d = 3; r = (bits & 0x8 ?
'I' :
'O'); }
22 for (
Int_t i = 0; i < 6; i++) {
23 buf[5-i] = (bits & (1 << i)) ?
'1' :
'0';
38 Printf(
"FMD%d%c -> 0x%02x (%s) -> FMD%d%c", d, r, bits, buf, rd, rr);
66 Printf(
" %10s | %5x | %5x | %5x | %5x | %5x |",
67 n,
T(e,
kFMD1I),
T(e,
kFMD2I),
T(e,
kFMD2O),
T(e,
kFMD3I),
T(e,
kFMD3O));
71 Printf(
" Enum | FMD1i | FMD2i | FMD2o | FMD3i | FMD3o |");
UShort_t T(UShort_t m, UShort_t t)
void Decode(UShort_t bits, UShort_t &d, Char_t &r)
const Char_t * ShowBits(UShort_t bits, Char_t *buf)
UShort_t Encode(UShort_t d, Char_t r)
void TestOne(UShort_t d, Char_t r)
void TestEnum(UShort_t e, const char *n)