|
@@ -8,6 +8,7 @@
|
|
|
#include "webserver.h"
|
|
|
#include "tm1650.h"
|
|
|
#include "AHTxx.h"
|
|
|
+#include "led_spi.h"
|
|
|
|
|
|
Timer procTimer, procRTimer;
|
|
|
Timer displayTimer, tmpTimer;
|
|
@@ -62,9 +63,9 @@ void init(void) {
|
|
|
Wire.pins(4, 5);
|
|
|
Wire.begin();
|
|
|
|
|
|
- // Sensors start. Possible infinity loop...
|
|
|
-// Serial.println("Wait for Sensor...");
|
|
|
-// while (sensor.IsReadyToRequest() == false);
|
|
|
+ // BIG digits
|
|
|
+ LED_Init();
|
|
|
+
|
|
|
// polling sensors - once per two seconds
|
|
|
procTimer.initializeMs(2000, RequestData).start();
|
|
|
|
|
@@ -72,7 +73,7 @@ void init(void) {
|
|
|
TM1650_Init();
|
|
|
brightTimer.initializeMs(1000, setBright).start();
|
|
|
|
|
|
- // обновление экрана два раза в секунду
|
|
|
+ // обновление нижнего экрана два раза в секунду
|
|
|
displayTimer.initializeMs(500, showWatch).start();
|
|
|
}
|
|
|
|
|
@@ -82,9 +83,8 @@ void showWatch(void) {
|
|
|
Time = SystemClock.now();
|
|
|
|
|
|
dt.setTime(Time);
|
|
|
-
|
|
|
/*
|
|
|
- * теперь в dt у нас следующее:
|
|
|
+ * Now, in dt we have:
|
|
|
* int8_t Hour;
|
|
|
* int8_t Minute;
|
|
|
* int8_t Second;
|
|
@@ -96,13 +96,17 @@ void showWatch(void) {
|
|
|
*/
|
|
|
|
|
|
if (oldTime == Time) {
|
|
|
- // Старая секунда - нужно гасить точки
|
|
|
- TM1650_DotRes(Dig_2);
|
|
|
+ // Old Second
|
|
|
+ LED_SemicolonOFF();
|
|
|
} else {
|
|
|
- // Новая секунда
|
|
|
+ // New Second
|
|
|
oldTime = Time;
|
|
|
- TM1650_Out(dt.Hour >> 4, dt.Hour & 0xf, dt.Minute >>4, dt.Minute & 0xf);
|
|
|
- TM1650_DotSet(Dig_2);
|
|
|
+ LED_ShowBin(dt.Hour, dt.Minute);
|
|
|
+ LED_SemicolonOn();
|
|
|
+
|
|
|
+ if (dt.Second == 0x00) {
|
|
|
+ Serial.printf("Time: %02d:%02d:00\r\n", dt.Hour, dt.Minute);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -129,14 +133,15 @@ void showTime(void) {
|
|
|
* Выводим температуру на нижние индикаторы
|
|
|
*/
|
|
|
void showTemperature(void) {
|
|
|
- // ...
|
|
|
+ // ...
|
|
|
+ TM1650_Out(dt.Hour >> 4, dt.Hour & 0xf, dt.Minute >>4, dt.Minute & 0xf);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
* Выводим влажность на нижние индикаторы
|
|
|
*/
|
|
|
void showHumidity(void) {
|
|
|
- // ...
|
|
|
+ // ...
|
|
|
}
|
|
|
|
|
|
/*
|