|
@@ -124,10 +124,22 @@ void showWatch()
|
|
// Новая секунда
|
|
// Новая секунда
|
|
oldTime = Time;
|
|
oldTime = Time;
|
|
|
|
|
|
- // Регулировка яркости иникаторов
|
|
|
|
- uint8_t bright = system_adc_read() << 6;
|
|
|
|
|
|
+ // Регулировка яркости индикаторов
|
|
|
|
+ // приведём к диапазону 0-16
|
|
|
|
+ uint8_t bright = (1024 - system_adc_read()) >> 6;
|
|
|
|
+ // растянем диапазон значений 12-16
|
|
|
|
+ if (bright > 11)
|
|
|
|
+ {
|
|
|
|
+ bright = ( (bright - 12) * 3 ) + 2;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ bright = 1;
|
|
|
|
+ }
|
|
|
|
+ /*
|
|
if (bright < 1) { bright = 1; }
|
|
if (bright < 1) { bright = 1; }
|
|
if (bright > 15) { bright = 15; }
|
|
if (bright > 15) { bright = 15; }
|
|
|
|
+ */
|
|
MAX7219_writeData(MAX7219_MODE_INTENSITY, bright);
|
|
MAX7219_writeData(MAX7219_MODE_INTENSITY, bright);
|
|
|
|
|
|
// Обновление индикаторов
|
|
// Обновление индикаторов
|