3-phase PV router
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1
16
17#ifndef MAIN_H
18#define MAIN_H
19
20#include <Arduino.h>
21
22#if !defined(__DOXYGEN__)
23inline void updatePowerAndVoltageData() __attribute__((always_inline));
24inline void processTemperatureData() __attribute__((always_inline));
25inline void handlePerSecondTasks() __attribute__((always_inline));
26inline bool proceedLoadPrioritiesAndOverriding(const int16_t& currentTemperature_x100) __attribute__((always_inline));
27inline bool proceedLoadPrioritiesAndOverridingDualTariff(const int16_t& currentTemperature_x100) __attribute__((always_inline));
28inline void sendResults(bool bOffPeak) __attribute__((always_inline));
29#endif
30
31#endif /* MAIN_H */
void updatePowerAndVoltageData()
Updates power and voltage data for all phases.
Definition main.cpp:333
void handlePerSecondTasks(bool &bOffPeak, int16_t &iTemperature_x100)
Handles tasks that need to be executed every second.
Definition main.cpp:407
bool proceedLoadPrioritiesAndOverridingDualTariff(const int16_t &currentTemperature_x100)
Handles load priorities and overriding during dual tariff periods.
Definition main.cpp:170
bool proceedLoadPrioritiesAndOverriding(const int16_t &currentTemperature_x100)
Handles load priorities and overriding logic.
Definition main.cpp:235
void sendResults(bool bOffPeak)
Prints or sends telemetry data logs based on the selected output format.
Definition utils.h:412
void processTemperatureData()
Processes temperature data from DS18B20 sensors.
Definition main.cpp:370