Explorar o código

Added module for SPI LED.

Vladimir N. Shilov %!s(int64=2) %!d(string=hai) anos
pai
achega
64e7cfa583
Modificáronse 2 ficheiros con 18 adicións e 13 borrados
  1. 18 13
      app/application.cpp
  2. BIN=BIN
      hw/esp-clock.dip

+ 18 - 13
app/application.cpp

@@ -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) {
-		// ...
+	// ...
 }
 
 /*

BIN=BIN
hw/esp-clock.dip