From c80f8b7c4ee3618a85310dce44ecf19187809a87 Mon Sep 17 00:00:00 2001 From: Dmitry Mikhirev Date: Thu, 3 Jan 2013 00:43:07 +0400 Subject: fix displaying time --- brainuino.ino | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/brainuino.ino b/brainuino.ino index 80993c8..a30d02b 100644 --- a/brainuino.ino +++ b/brainuino.ino @@ -251,8 +251,12 @@ void printTime() { // displaying time passed after starting timer char timestr[33]; + char integer[10]; + char fractional[2]; - sprintf(timestr, "%u.%u", time/1000, (time%1000)/100); + sprintf(integer, "%u", time/1000); + sprintf(fractional, "%u", time%1000/100); + sprintf(timestr, "%s.%s", integer, fractional); lcd.setCursor(8, 1); uprint(timestr, &lcd); } @@ -264,11 +268,15 @@ void printPreciseTime() { // or that it was not started yet char timestr[33]; + char integer[10]; + char fractional[4]; // if timer was started if (startTime > 0) { time = millis()-startTime; - sprintf(timestr, "%u.%u", time/1000, time%1000); + sprintf(integer, "%u", time/1000); + sprintf(fractional, "%03u", time%1000); + sprintf(timestr, "%s.%s", integer, fractional); } // if it was not else -- cgit v1.2.1