20 lines
788 B
C
Executable File
20 lines
788 B
C
Executable File
#pragma once
|
|
|
|
#include "main.h"
|
|
#include "charger_config.h"
|
|
|
|
|
|
typedef struct {
|
|
uint8_t online;
|
|
uint32_t lastTick; // Время последнего вызова для каждого коннектора
|
|
uint64_t EnergyPSU_Ws; // Энергия для каждого коннектора (расчет по силовым модулям)
|
|
uint32_t AbsoluteEnergy; // Абсолютная энергия каждого счетчика (ватт*час)
|
|
uint32_t EnergyOffset; // смещение энергии по счетчикам (если 0, значит не успели захватить Offset) (ватт*час)
|
|
|
|
uint8_t enable; //если 0, то счетчик обнуляется
|
|
}METER_t;
|
|
|
|
extern METER_t METER;
|
|
|
|
void METER_CalculateEnergy();
|