1 #ifndef __PDUMODEL_POWER_METER_CONTROLLER_IDL__
2 #define __PDUMODEL_POWER_METER_CONTROLLER_IDL__
5 #include <UserEvent.idl>
17 constant
int ERR_INVALID_PARAM = 1;
18 constant
int ERR_METER_BOARD_BUSY = 2;
35 int scanMeterBoard(in
int powerMeterId, out
ScanResult result);
38 valueobject PowerMeterCreatedEvent extends
event.UserEvent {
45 valueobject PowerMeterDeletedEvent extends
event.UserEvent {
51 valueobject PanelCreatedEvent extends PowerMeterCreatedEvent {
52 Panel.PanelSettings panelSettings;
56 valueobject PanelDeletedEvent extends PowerMeterDeletedEvent {
57 Panel.PanelSettings panelSettings;
65 map<int, PowerMeter> getPowerMeters();
78 int createPowerMeter(out PowerMeter powerMeter,
79 in PowerMeter.Config config, in PowerMeter.Settings settings);
93 int createPanel(out Panel panel,
94 in PowerMeter.Config config,
95 in PowerMeter.Settings powerMeterSettings,
96 in Panel.PanelSettings panelSettings);
106 int deletePowerMeter(in
int powerMeterId);
Meter board scan result.
Definition: PowerMeterController.idl:21
Power Meter Controller (PMC) interface.
Definition: PowerMeterController.idl:15
boolean present
Meter board was found.
Definition: PowerMeterController.idl:22
int meterCount
Number of meter channels.
Definition: PowerMeterController.idl:23
A three-phase power meter (PMC).
Definition: PowerMeter.idl:18
PowerMeter::Settings settings
New power meter settings.
Definition: PowerMeterController.idl:41
PMC panel.
Definition: Panel.idl:21
PowerMeter::Config config
New power meter config.
Definition: PowerMeterController.idl:40