|
@@ -94,9 +94,17 @@ int main(void)
|
|
|
Color_RGB(0xFF, 0x12, 0x0); // Nixie color. FF1200 or FF7E00 or FFBF00
|
|
|
showTime();
|
|
|
|
|
|
+ uint8_t oldsec;
|
|
|
/* Infinite loop */
|
|
|
while (1)
|
|
|
{
|
|
|
+ oldsec = Clock.Sec;
|
|
|
+ RTC_ReadAll(&Clock);
|
|
|
+ if (oldsec != Clock.Sec) {
|
|
|
+ Flag.RTC_IRQ = 1;
|
|
|
+ ES_PlaceEvent(evNewSecond);
|
|
|
+ }
|
|
|
+
|
|
|
/* new second interrupt from RTC */
|
|
|
if (Flag.RTC_IRQ != 0) {
|
|
|
Flag.RTC_IRQ = 0;
|
|
@@ -315,6 +323,8 @@ void MinusFadeOut(void) {
|
|
|
off += 2;
|
|
|
if (off < 20) {
|
|
|
RTOS_SetTask(MinusFadeOut, off, 0);
|
|
|
+ } else {
|
|
|
+ off = 0; on = 20; st = 0;
|
|
|
}
|
|
|
} else {
|
|
|
st = 0;
|