56 return (healthBits.is_valid() || ln.is_valid() || Cn.is_valid());
63 const ios::fmtflags oldFlags = s.flags();
64 s.setf(ios::fixed, ios::floatfield);
65 s.setf(ios::right, ios::adjustfield);
66 s.setf(ios::uppercase);
71 case DumpDetail::OneLine:
74 case DumpDetail::Brief:
76 if (healthBits.is_valid())
78 s <<
" Bn = " << hex << (unsigned)healthBits;
82 s <<
" ln = " << hex << (unsigned)ln;
86 s <<
" Cn = " << hex << (unsigned)Cn;
90 case DumpDetail::Full:
92 s <<
"*************************************************************"
93 <<
"***************" << endl
97 << getSignalString() << endl
98 <<
" TIMES OF INTEREST"
100 <<
" " << getDumpTimeHdr(dl) << endl
101 <<
"Transmit: " << getDumpTime(dl, timeStamp) << endl
103 <<
" HEALTH DATA" << endl;
104 if (healthBits.is_valid())
106 s <<
"Bn 0x" << hex << setw(1) << setfill(
'0')
107 << (unsigned)healthBits << endl;
111 s <<
"ln 0x" << hex << setw(1) << setfill(
'0')
112 << (unsigned)ln << endl;
116 s <<
"Cn 0x" << hex << setw(1) << setfill(
'0')
117 << (unsigned)Cn << endl;
131 if (healthBits.is_valid() && ln.is_valid())
133 return ((ln.get_value() !=
false) || (healthBits & 0x04)
134 ? SVHealth::Unhealthy
135 : SVHealth::Healthy);
140 return (Cn ? SVHealth::Healthy : SVHealth::Unhealthy);
145 return (ln ? SVHealth::Healthy : SVHealth::Unhealthy);
147 return SVHealth::Unknown;