1.1.4.24 DRV_METROLOGY_GetMeasureValue Function

C
float DRV_METROLOGY_GetMeasureValue(DRV_METROLOGY_MEASURE_TYPE type, bool perCycle);
Summary

Gets the last value of the selected measurement type.

Description

Gets the last value of the selected measurement type. Accumulated values are updated at the end of each integration period. Per-cycle values are updated every Full Line cycle. For additional information about Measurement types, refer to the DRV_METROLOGY_MEASURE_TYPE Enum definition.

Parameters
ParamDescription
typeIndicates the type of requested measurement.
perCycleFlag to select between per-cycle measurements (true) or integration period measurements (false).
Returns

The value of the selected type.

Example
app_metrologyData.queueFree = uxQueueSpacesAvailable(appEnergyQueueID);
if (app_metrologyData.queueFree)
{
    newMetrologyData.energy = DRV_METROLOGY_GetEnergyValue(true);
    newMetrologyData.Pt = DRV_METROLOGY_GetMeasureValue(MEASURE_PT);
    xQueueSend(appEnergyQueueID, &newMetrologyData, (TickType_t) 0);
}
else
{
    SYS_CMD_MESSAGE("ENERGY Queue is FULL!!!\n\r");
}
Remarks

None.