diff --git a/viz/curses/7segments.c b/viz/curses/7segments.c index 6b52458..ad94fed 100644 --- a/viz/curses/7segments.c +++ b/viz/curses/7segments.c @@ -6,7 +6,7 @@ #include #include -#include +#include #include #include #include @@ -110,8 +110,9 @@ switch (digit) { case ' ': bits = 0; break; case '.': bits = 0x80; break; + case '-': bits = 0x40; break; - default: bits = 0x09; break; + default: bits = 0x49; break; } aff7segs_base(win, lig, col, bits, 0); @@ -119,4 +120,34 @@ aff7segs_base(win, lig, col, bits, 0); return 0; } /* ---------------------------------------------------------------- */ +int aff7segs_short(WINDOW * win, int lig, int col, short value) +{ +char buff[10]; +int idx; +sprintf(buff, "%6d", value); +mvwaddstr(win, lig-1, col, buff); +for (idx=0; idx