Selaa lähdekoodia

Простая автоматическая регулировка яркости индиктаоров.

Vladimir N. Shilov 9 vuotta sitten
vanhempi
commit
d6d4db8ca5
1 muutettua tiedostoa jossa 9 lisäystä ja 0 poistoa
  1. 9 0
      app/application.cpp

+ 9 - 0
app/application.cpp

@@ -90,6 +90,7 @@ void showWatch()
 	 * 	int8_t Month; // Jan is month 0
 	 * 	int16_t Year;  // Full Year numer
 	 */
+
 	uint8_t si = dt.Second / 5;
 	/*
 	 * 0 - Temp
@@ -105,6 +106,7 @@ void showWatch()
 	 * 10 - Temp
 	 * 11 - Humidity
 	 */
+
 	if (oldTime == Time)
 	{
 	// Старая секунда
@@ -122,6 +124,13 @@ void showWatch()
 	// Новая секунда
 		oldTime = Time;
 
+		// Регулировка яркости иникаторов
+		uint8_t bright = system_adc_read() << 6;
+		if (bright < 1) { bright = 1; }
+		if (bright > 15) { bright = 15; }
+		MAX7219_writeData(MAX7219_MODE_INTENSITY, bright);
+
+		// Обновление индикаторов
 		if (oldMinute != dt.Minute)
 		{
 			oldMinute = dt.Minute;