From a61df50c90f710717a518e4ea37b2630c216b2fd Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Fri, 30 Nov 2018 22:52:10 +1030 Subject: some small changes and corrections --- 7segment.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to '7segment.c') diff --git a/7segment.c b/7segment.c index 4b2131b..4251eda 100644 --- a/7segment.c +++ b/7segment.c @@ -134,7 +134,7 @@ enum characters CHAR_J = SEG_B | SEG_C | SEG_D | SEG_E, CHAR_L = SEG_D | SEG_E | SEG_F, CHAR_N = SEG_C | SEG_E | SEG_G, - CHAR_O = SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, + CHAR_O = SEG_C | SEG_D | SEG_E | SEG_G, CHAR_P = SEG_A | SEG_B | SEG_E | SEG_F | SEG_G, CHAR_R = SEG_E | SEG_G, CHAR_S = SEG_A | SEG_C | SEG_D | SEG_F | SEG_G, @@ -154,7 +154,8 @@ int digits[4] = }; char hexcharacters[16] = -{CHAR_ZERO, +{ + CHAR_ZERO, CHAR_ONE, CHAR_TWO, CHAR_THREE, @@ -174,9 +175,7 @@ char hexcharacters[16] = char ascii[127] = { - [46] = 0, - CHAR_DOT, - 0, + [47] = 0, CHAR_ZERO, CHAR_ONE, CHAR_TWO, @@ -402,7 +401,7 @@ runclock(void) time_t t = time(NULL); struct tm *tm = localtime(&t); if (converthour(tm->tm_hour) < 10) - snprintf(timenow, 5, "k%d%02d", converthour(tm->tm_hour), tm->tm_min); + snprintf(timenow, 5, " %d%02d", converthour(tm->tm_hour), tm->tm_min); else snprintf(timenow, 5, "%02d%02d", converthour(tm->tm_hour), tm->tm_min); start = clock(); @@ -419,7 +418,6 @@ runclock(void) } end = clock(); } - } void @@ -436,7 +434,7 @@ scrollword(unsigned char *string) while (1) { - if ((double)(end-start) >= 3000) + if ((double)(end-start) >= 5000) { // https://stackoverflow.com/questions/48331360/scroll-a-word-through-an-array-in-c-from-right-to-left // shift the buffer @@ -460,7 +458,6 @@ scrollword(unsigned char *string) } end = clock(); } - } int @@ -468,10 +465,9 @@ main(int argc, char *argv[]) { setup_io(); pinsetup(); - //runclock(); + runclock(); if (argv[1]) scrollword(argv[1]); clearpins(); return 0; } - -- cgit v1.2.3