48 #ifndef METER_CALCULATION_H
49 #define METER_CALCULATION_H
54 #define FREQUENCY_MAX 5000 //100Hz, F_TIMER/100Hz
55 #define FREQUENCY_MIN 25000 //20Hz, F_TIMER/20Hz
57 #define ONE_PULSE_ENERGY_THRESHOLD (float)0.0003125
58 #define PULSE_ON_TIME 13
60 extern uint16_t Vrms[5], Irms[5],Nrms;
61 extern int16_t offset[7];
62 extern uint16_t adc_samples;
63 extern int32_t active_energy_signed,neutral_power;
64 extern uint16_t active_power[5],apparent_power;
65 extern int16_t power_factor;
66 extern int32_t volt_temp,ct_temp, shunt_temp;
67 extern uint8_t calibration_flag, calibration_count;
69 extern uint16_t frequency;
70 extern int64_t watts_sum, watts_sum_calib;
71 extern uint8_t freq_cnt,offset_cnt;
72 extern uint16_t max_demand;
73 extern float pulse_energy_2_5ms;