output/analog: Support mass related units / MQ flags.

This commit is contained in:
Uwe Hermann 2015-08-27 21:21:34 +02:00
parent 28af4c714e
commit 34eaf4bcbb
1 changed files with 35 additions and 0 deletions

View File

@ -200,6 +200,39 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
si_printf(value, out, "");
g_string_append_unichar(out, 0x00b0);
break;
case SR_UNIT_GRAM:
si_printf(value, out, "g");
break;
case SR_UNIT_CARAT:
si_printf(value, out, "ct");
break;
case SR_UNIT_OUNCE:
si_printf(value, out, "oz");
break;
case SR_UNIT_TROY_OUNCE:
si_printf(value, out, "oz t");
break;
case SR_UNIT_POUND:
si_printf(value, out, "lb");
break;
case SR_UNIT_PENNYWEIGHT:
si_printf(value, out, "dwt");
break;
case SR_UNIT_GRAIN:
si_printf(value, out, "gr");
break;
case SR_UNIT_TAEL:
si_printf(value, out, "tael");
break;
case SR_UNIT_MOMME:
si_printf(value, out, "momme");
break;
case SR_UNIT_TOLA:
si_printf(value, out, "tola");
break;
case SR_UNIT_PIECE:
si_printf(value, out, "pcs");
break;
default:
si_printf(value, out, "");
break;
@ -227,6 +260,8 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
g_string_append_printf(out, " AVG");
if (mqflags & SR_MQFLAG_REFERENCE)
g_string_append_printf(out, " REF");
if (mqflags & SR_MQFLAG_UNSTABLE)
g_string_append_printf(out, " UNSTABLE");
g_string_append_c(out, '\n');
}