Migrate SunPosition to TaskScheduler

This commit is contained in:
Thomas Basler
2023-11-20 20:57:14 +01:00
parent a7c9c2df1a
commit 12031ed09e
3 changed files with 11 additions and 6 deletions

View File

@@ -1,14 +1,14 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <TaskSchedulerDeclarations.h>
#include <atomic>
#include <sunset.h>
class SunPositionClass {
public:
SunPositionClass();
void init();
void loop();
void init(Scheduler* scheduler);
bool isDayPeriod();
bool isSunsetAvailable();
@@ -17,10 +17,13 @@ public:
void setDoRecalc(bool doRecalc);
private:
void loop();
void updateSunData();
bool checkRecalcDayChanged();
bool getSunTime(struct tm* info, uint32_t offset);
Task _loopTask;
bool _isSunsetAvailable = true;
uint32_t _sunriseMinutes = 0;
uint32_t _sunsetMinutes = 0;