Добавлена функция таймера отключения; исправлены ошибки

This commit is contained in:
gunner47
2019-08-14 00:18:36 +03:00
parent 754dde2f96
commit b2d0110a63
8 changed files with 106 additions and 17 deletions

View File

@@ -42,6 +42,8 @@
--- 10.08.2019
- Добавлена точная настройка яркости, скорости и масштаба эффектов
- Добавлено взаимодействие с android приложением по управлению будильниками
--- 14.08.2019
- Добавлена функция таймера отключения
*/
// Ссылка для менеджера плат:
@@ -127,6 +129,7 @@ uint8_t AP_STATIC_IP[] = {192, 168, 4, 1}; // статичес
#ifdef OTA
#include "OtaManager.h"
#endif
#include "TimerManager.h"
// --- ИНИЦИАЛИЗАЦИЯ ОБЪЕКТОВ ----------
CRGB leds[NUM_LEDS];
@@ -168,7 +171,7 @@ struct
int16_t time = 0;
} alarm[7];
uint8_t dawnOffsets[] = {5, 10, 15, 20, 25, 30, 40, 50, 60};
uint8_t dawnOffsets[] = {5, 10, 15, 20, 25, 30, 40, 50, 60};// опции для выпадающего списка параметра "время перед 'рассветом'" (будильник)
uint8_t dawnMode;
boolean dawnFlag = false;
long thisTime;
@@ -179,12 +182,18 @@ boolean loadingFlag = true;
boolean ONflag = true;
uint32_t eepromTimer;
boolean settChanged = false;
// Конфетти, Огонь, Радуга верт., Радуга гориз., Смена цвета,
// Безумие 3D, Облака 3D, Лава 3D, Плазма 3D, Радуга 3D,
// Павлин 3D, Зебра 3D, Лес 3D, Океан 3D,
unsigned char matrixValue[8][16];
bool TimerManager::TimerRunning = false;
bool TimerManager::TimerHasFired = false;
uint8_t TimerManager::TimerOption = 1U;
uint64_t TimerManager::TimeToFire = 0ULL;
void setup()
{
@@ -348,6 +357,7 @@ void loop()
#ifdef OTA
otaManager.HandleOtaUpdate(); // ожидание и обработка команды на обновление прошивки по воздуху
#endif
TimerManager::HandleTimer(&ONflag, &changePower); // обработка событий таймера отключения лампы
ESP.wdtFeed(); // пнуть собаку
yield(); // обработать все "служебные" задачи: WiFi подключение и т.д.
}