Porting file declarations for the LMA codebase.
void LMA_CB_ADC(void)
ADC CALLBACK - Processes the ADC samples according to the number of phases registered.
Definition LMA_Core.c:532
void LMA_CB_RTC(void)
RTC CALLBACK - Process periodic rtc interrupt.
Definition LMA_Core.c:913
void LMA_CB_TMR(void)
TMR CALLBACK - 10ms periodic timer - processes the accumulated ADC values as accumulated by the ADC C...
Definition LMA_Core.c:746
void LMA_Start(void)
Starts LMA Operation.
Definition LMA_Core.c:274
void LMA_EnergySet(LMA_SystemEnergy *const p_energy)
Sets the energy data.
Definition LMA_Core.c:436
void LMA_PhaseCalibrate(LMA_PhaseCalibArgs *const calib_args)
Performs a calibration command according to the flags passed.
Definition LMA_Core.c:318
void LMA_ComputationHookRegister(LMA_Phase *const p_phase, float(*comp_hook)(float *i, float *v, float *f))
Registers a hook to be called during parameter computations.
Definition LMA_Core.c:254
void LMA_Init(LMA_Config *const p_config_arg)
Initalises the Light-Weight Metrology for AC Framework according to the config.
Definition LMA_Core.c:189
void LMA_Stop(void)
Stops LMA Operation.
Definition LMA_Core.c:311
void LMA_NeutralLoadCalibration(LMA_Neutral *const p_neutral, const LMA_NeutralCalibration *const p_calib)
Loads calibration data to a neutral.
Definition LMA_Core.c:269
void LMA_PhaseRegister(LMA_Phase *const p_phase)
Registers a phase to the library.
Definition LMA_Core.c:222
void LMA_NeutralRegister(LMA_Phase *const p_phase, LMA_Neutral *const p_neutral)
Registers the systems neutral line to the library (if used)
Definition LMA_Core.c:246
void LMA_GlobalLoadCalibration(const LMA_GlobalCalibration *const p_calib)
Loads calibration data to a system (and config).
Definition LMA_Core.c:259
void LMA_EnergyGet(LMA_SystemEnergy *const p_energy)
Gets the energy data.
Definition LMA_Core.c:444
LMA_Status LMA_StatusGet(const LMA_Phase *const p_phase)
Gets copy of the current phase status using critical secrtions.
Definition LMA_Core.c:452
void LMA_PhaseLoadCalibration(LMA_Phase *const p_phase, const LMA_PhaseCalibration *const p_calib)
Loads calibration data to a phase.
Definition LMA_Core.c:264
void LMA_Deinit(void)
Deinitialises LMA.
Definition LMA_Core.c:200
void LMA_GlobalCalibrate(LMA_GlobalCalibArgs *const calib_args)
Performs a calibration command according to the flags passed.
Definition LMA_Core.c:381
void LMA_MeasurementsGet(LMA_Phase *const p_phase, LMA_Measurements *const p_measurements)
Outputs current snap shot of measurement set.
Definition LMA_Core.c:464
void LMA_ConsumptionDataGet(const LMA_SystemEnergy *const p_se, LMA_ConsumptionData *const p_ec)
Converts current snap shot of energy consumed by the meter in Wh.
Definition LMA_Core.c:489
bool LMA_MeasurementsReady(LMA_Phase *const p_phase)
Checks whether measurements are ready.
Definition LMA_Core.c:513
LMA_Status
Phase status.
Definition LMA_Types.h:54
Runtime LMA Configuration.
Definition LMA_Types.h:386
Energy computation data.
Definition LMA_Types.h:149
Calibration arguments (global)
Definition LMA_Types.h:375
Global/System calibration data.
Definition LMA_Types.h:190
Measurement output.
Definition LMA_Types.h:134
Neutral calibration data.
Definition LMA_Types.h:212
Neutral data.
Definition LMA_Types.h:247
Calibration arguments (per phase)
Definition LMA_Types.h:362
Phase calibration data.
Definition LMA_Types.h:200
Phase data.
Definition LMA_Types.h:258
Energy data.
Definition LMA_Types.h:348