|
@@ -107,7 +107,7 @@ void in15P(void) {
|
|
}
|
|
}
|
|
|
|
|
|
/** 'Faded' funcions */
|
|
/** 'Faded' funcions */
|
|
- static void MinusFadeIn(void) {
|
|
|
|
|
|
+static void MinusFadeIn(void) {
|
|
static uint8_t on = 0;
|
|
static uint8_t on = 0;
|
|
static uint8_t off = 20;
|
|
static uint8_t off = 20;
|
|
static uint8_t st = 0;
|
|
static uint8_t st = 0;
|
|
@@ -161,17 +161,17 @@ void showTime(void) {
|
|
uint8_t hue = bcd2bin(Clock.Sec);// * 6;
|
|
uint8_t hue = bcd2bin(Clock.Sec);// * 6;
|
|
HSV2LED(hue, 255, 255);
|
|
HSV2LED(hue, 255, 255);
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
|
|
+ tube4_t buf;
|
|
/*
|
|
/*
|
|
- buf[Tube_A] = Clock.Hr >> 4;
|
|
|
|
- buf[Tube_B] = Clock.Hr & 0xf;
|
|
|
|
- buf[Tube_D] = Clock.Min >> 4;
|
|
|
|
- buf[Tube_E] = Clock.Min & 0xf;
|
|
|
|
|
|
+ buf.s32.tA = Clock.Hr >> 4;
|
|
|
|
+ buf.s32.tB = Clock.Hr & 0xf;
|
|
|
|
+ buf.s32.tD = Clock.Min >> 4;
|
|
|
|
+ buf.s32.tE = Clock.Min & 0xf;
|
|
*/
|
|
*/
|
|
- buf[Tube_A] = Clock.Min >> 4;
|
|
|
|
- buf[Tube_B] = Clock.Min & 0xf;
|
|
|
|
- buf[Tube_D] = Clock.Sec >> 4;
|
|
|
|
- buf[Tube_E] = Clock.Sec & 0xf;
|
|
|
|
|
|
+ buf.s32.tA = Clock.Min >> 4;
|
|
|
|
+ buf.s32.tB = Clock.Min & 0xf;
|
|
|
|
+ buf.s32.tD = Clock.Sec >> 4;
|
|
|
|
+ buf.s32.tE = Clock.Sec & 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -179,11 +179,11 @@ void showWD(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
IN15_OFF;
|
|
IN15_OFF;
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = 0xf;
|
|
|
|
- buf[Tube_B] = Clock.WD & 0xf;
|
|
|
|
- buf[Tube_D] = 0xf;
|
|
|
|
- buf[Tube_E] = 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = 0xf;
|
|
|
|
+ buf.s32.tB = Clock.WD & 0xf;
|
|
|
|
+ buf.s32.tD = 0xf;
|
|
|
|
+ buf.s32.tE = 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -191,11 +191,11 @@ void showDay(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
IN15_OFF;
|
|
IN15_OFF;
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = Clock.Day >> 4;
|
|
|
|
- buf[Tube_B] = Clock.Day & 0xf;
|
|
|
|
- buf[Tube_D] = 0xf;
|
|
|
|
- buf[Tube_E] = 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = Clock.Day >> 4;
|
|
|
|
+ buf.s32.tB = Clock.Day & 0xf;
|
|
|
|
+ buf.s32.tD = 0xf;
|
|
|
|
+ buf.s32.tE = 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -203,11 +203,11 @@ void showMonth(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
IN15_OFF;
|
|
IN15_OFF;
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = 0xf;
|
|
|
|
- buf[Tube_B] = 0xf;
|
|
|
|
- buf[Tube_D] = Clock.Mon >> 4;
|
|
|
|
- buf[Tube_E] = Clock.Mon & 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = 0xf;
|
|
|
|
+ buf.s32.tB = 0xf;
|
|
|
|
+ buf.s32.tD = Clock.Mon >> 4;
|
|
|
|
+ buf.s32.tE = Clock.Mon & 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -215,11 +215,11 @@ void showDayMon(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
IN15_OFF;
|
|
IN15_OFF;
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = Clock.Day >> 4;
|
|
|
|
- buf[Tube_B] = Clock.Day & 0xf;
|
|
|
|
- buf[Tube_D] = Clock.Mon >> 4;
|
|
|
|
- buf[Tube_E] = Clock.Mon & 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = Clock.Day >> 4;
|
|
|
|
+ buf.s32.tB = Clock.Day & 0xf;
|
|
|
|
+ buf.s32.tD = Clock.Mon >> 4;
|
|
|
|
+ buf.s32.tE = Clock.Mon & 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -227,11 +227,11 @@ void showYear(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
IN15_OFF;
|
|
IN15_OFF;
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = 2;
|
|
|
|
- buf[Tube_B] = 0;
|
|
|
|
- buf[Tube_D] = Clock.Year >> 4;
|
|
|
|
- buf[Tube_E] = Clock.Year & 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = 2;
|
|
|
|
+ buf.s32.tB = 0;
|
|
|
|
+ buf.s32.tD = Clock.Year >> 4;
|
|
|
|
+ buf.s32.tE = Clock.Year & 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -239,11 +239,11 @@ void showHumidity(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
in15Percent();
|
|
in15Percent();
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = Humidity / 10;
|
|
|
|
- buf[Tube_B] = Humidity % 10;
|
|
|
|
- buf[Tube_D] = 0xf;
|
|
|
|
- buf[Tube_E] = 0xf;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = Humidity / 10;
|
|
|
|
+ buf.s32.tB = Humidity % 10;
|
|
|
|
+ buf.s32.tD = 0xf;
|
|
|
|
+ buf.s32.tE = 0xf;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -251,11 +251,11 @@ void showTemperature(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
in15Plus();
|
|
in15Plus();
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
- buf[Tube_A] = 0xf;
|
|
|
|
- buf[Tube_B] = 0xf;
|
|
|
|
- buf[Tube_D] = Temperature / 10;
|
|
|
|
- buf[Tube_E] = Temperature % 10;
|
|
|
|
|
|
+ tube4_t buf;
|
|
|
|
+ buf.s32.tA = 0xf;
|
|
|
|
+ buf.s32.tB = 0xf;
|
|
|
|
+ buf.s32.tD = Temperature / 10;
|
|
|
|
+ buf.s32.tE = Temperature % 10;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -263,13 +263,13 @@ void showPressure(void) {
|
|
dispWDT = DISP_WDT_TIME;
|
|
dispWDT = DISP_WDT_TIME;
|
|
in15P();
|
|
in15P();
|
|
|
|
|
|
- uint8_t buf[4];
|
|
|
|
|
|
+ tube4_t buf;
|
|
int tmp;
|
|
int tmp;
|
|
- buf[Tube_A] = 0xf;
|
|
|
|
- buf[Tube_B] = Pressure / 100;
|
|
|
|
|
|
+ buf.s32.tA = 0xf;
|
|
|
|
+ buf.s32.tB = Pressure / 100;
|
|
tmp = Pressure % 100;
|
|
tmp = Pressure % 100;
|
|
- buf[Tube_D] = tmp / 10;
|
|
|
|
- buf[Tube_E] = tmp % 10;
|
|
|
|
|
|
+ buf.s32.tD = tmp / 10;
|
|
|
|
+ buf.s32.tE = tmp % 10;
|
|
showDigits(buf);
|
|
showDigits(buf);
|
|
}
|
|
}
|
|
|
|
|