Не совсем то. Флаг надо не просто выставлять, а только если были изменения. Так ты возвращаешься к частому отображению.
Вот у тебя функция:
displayTime(TemperToString());
что она делает ?
Что делают функции :
TemperToString()
timeToStringDots()
timeToString()?
Если я тебя правильно понял, то они переводят значение температур, времени и т.д. в строку, которую ты будешь выводить на экран. Не совсем понятно , что с точками, ну да ладно.
Тогда можно сделать так
newStroka=TemperToString();
newStroka=TimeToString();
Тогда надо завести статическую переменну oldStrika, которая будет хранить последнее выведенное на экран значение.
И тогда:
если (oldStrika!=newStroka)
{
oldStrika=newStroka;
displayTime(newStroka);
фастлед.шоу(маст го он);
}
Вот у тебя функция:
displayTime(TemperToString());
что она делает ?
Что делают функции :
TemperToString()
timeToStringDots()
timeToString()?
Если я тебя правильно понял, то они переводят значение температур, времени и т.д. в строку, которую ты будешь выводить на экран. Не совсем понятно , что с точками, ну да ладно.
Тогда можно сделать так
newStroka=TemperToString();
newStroka=TimeToString();
Тогда надо завести статическую переменну oldStrika, которая будет хранить последнее выведенное на экран значение.
И тогда:
если (oldStrika!=newStroka)
{
oldStrika=newStroka;
displayTime(newStroka);
фастлед.шоу(маст го он);
}