/* * meterComm.h * * Created on: 2021/6/4 * Author: foluswen */ #ifndef HEADER_METERCOMM_H_ #define HEADER_METERCOMM_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct METER_INFO { double presetVoltage; // resolution: 1v double presentCurrent; // resolution: 1a double presentPower; // resolution: 1kw double totlizeImportEnergy; // resolution: 1kwh double totlizeExportEnergy; // resolution: 1kwh }Meter_Info; enum METER_MODEL { METER_MODEL_LEM_L18005A=0, }; extern void meterInitialize(uint8_t model); extern int readVoltage(Meter_Info *meter_info); extern int readCurrent(Meter_Info *meter_info); extern int readPower(Meter_Info *meter_info); extern int readEnergy(Meter_Info *meter_info); extern unsigned char meterModel; extern char meterApiAddress[]; #endif /* HEADER_METERCOMM_H_ */