#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();
