Add pretty-printer for new units and flags.

Add support for printing henries and degrees as well as the new
reference and auto flags.
This commit is contained in:
Janne Huttunen 2014-10-11 15:47:33 +03:00 committed by Uwe Hermann
parent 0f5b241ec9
commit 02c7c482a6
1 changed files with 13 additions and 0 deletions

View File

@ -105,6 +105,9 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
case SR_UNIT_FARAD:
si_printf(value, out, "F");
break;
case SR_UNIT_HENRY:
si_printf(value, out, "H");
break;
case SR_UNIT_KELVIN:
si_printf(value, out, "K");
break;
@ -187,6 +190,10 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
case SR_UNIT_HUMIDITY_293K:
si_printf(value, out, "%rF");
break;
case SR_UNIT_DEGREE:
si_printf(value, out, "");
g_string_append_unichar(out, 0x00b0);
break;
default:
si_printf(value, out, "");
break;
@ -212,6 +219,12 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
g_string_append_printf(out, " REL");
if (mqflags & SR_MQFLAG_AVG)
g_string_append_printf(out, " AVG");
if (mqflags & SR_MQFLAG_REFERENCE)
g_string_append_printf(out, " REF");
if (mqflags & SR_MQFLAG_AUTOMQ)
g_string_append_printf(out, " AUTOMQ");
if (mqflags & SR_MQFLAG_AUTOMODEL)
g_string_append_printf(out, " AUTOMODEL");
g_string_append_c(out, '\n');
}