Часы, анимация настройки.
- Войдите на сайт для отправки комментариев
Чт, 11/07/2019 - 21:08
Добрый вечер, подскажите, как правильно сформировать sprintf для анимации настройки времени, когда мигают часы. Спасибо!
if(flashShowTimer + 1000 <= millis()){ flashShow = !flashShow; flashShowTimer = millis(); sprintf(szMesg, "%02d%c%02d", (flashShow ? minute() : NULL),":" , minute()); }
Что мигать-то должно по задумке?
На матрице 8x8 при настройке времени цифры часов или минут.
цифровой автомат. Если не знаете , то подтяните свои знания.
Если правильно нагуглил, то это про Switch ?!
Если правильно нагуглил, то это про Switch ?!
нет, это Пух - распространитель, всем раздает пока бесплатно, пока не втянешься.
На матрице 8x8 при настройке времени цифры часов или минут.
Относительно кода: printf, руководствуясь шаблоном с модификатором %02d будет пытаться трансформировать переменную в ASCII-представление числа вне зависимости от того, что вы ему там суёте. А число не бывает пустым местом. Пустой может быть строка.
Соотвественно - printf должен оперировать уже подготовленной строкой, которая подменяется то на ASCII представление числа, то на "пусто". Если оставаться в вашей концепции, то требуется добавить ещё несколько операторов и применить модификатор %s. Или же вызывать два printf-а по очереди с разными format string.
Я наверно так и поступлю, когда уже 1к строк написал и до фишина остается не много, обидно полтора дня бится над проблемой базового уровня. Как обычно, бывает решение на одну строчку, но из за пробелов в знаниях приходиться заниматься быдлокодерством )) Спасибо за развернутую подсказку.