Show units for clock rate
diff --git a/display.c b/display.c
index e67dc5e..ee88ca1 100644
--- a/display.c
+++ b/display.c
@@ -277,8 +277,21 @@
print(clock_win, 0, line + 1, "%s", clockname);
if (strcmp(clockname, "..")) {
+ double drate = 0.0;
+ char unit[8];
+
print(clock_win, 48, line + 1, "%d", flags);
- print(clock_win, 60, line + 1, "%d", rate);
+ if (rate > 1000 && rate < 1000000) {
+ drate = (double)rate/1000.0;
+ strcpy(unit, "KHz");
+ } else if (rate > 1000000) {
+ drate = (double)rate/1000000.0;
+ strcpy(unit, "MHz");
+ } else {
+ drate = (double)rate;
+ strcpy(unit, " Hz");
+ }
+ print(clock_win, 60, line + 1, "%6.2f %s", drate, unit);
print(clock_win, 72, line + 1, "%d", usecount);
}