7void Mycila::JSY::Data::clear() {
8 address = MYCILA_JSY_ADDRESS_UNKNOWN;
9 model = MYCILA_JSY_MK_UNKNOWN;
16bool Mycila::JSY::Data::operator==(
const Mycila::JSY::Data& other)
const {
17 return address == other.address &&
18 model == other.model &&
19 _metrics[0] == other._metrics[0] &&
20 _metrics[1] == other._metrics[1] &&
21 _metrics[2] == other._metrics[2] &&
22 aggregate == other.aggregate;
25void Mycila::JSY::Data::operator=(
const Mycila::JSY::Data& other) {
26 address = other.address;
28 _metrics[0] = other._metrics[0];
29 _metrics[1] = other._metrics[1];
30 _metrics[2] = other._metrics[2];
31 aggregate = other.aggregate;
34#ifdef MYCILA_JSON_SUPPORT
35void Mycila::JSY::Data::toJson(
const JsonObject& root)
const {
36 root[
"address"] = address;
37 root[
"model"] = model;
38 root[
"model_name"] = Mycila::JSY::getModelName(model);
42 case MYCILA_JSY_MK_1031:
43 case MYCILA_JSY_MK_163:
44 case MYCILA_JSY_MK_227:
45 case MYCILA_JSY_MK_229:
46 _metrics[0].toJson(root);
49 case MYCILA_JSY_MK_193:
50 case MYCILA_JSY_MK_194:
51 aggregate.toJson(root[
"aggregate"].to<JsonObject>());
52 _metrics[0].toJson(root[
"channel1"].to<JsonObject>());
53 _metrics[1].toJson(root[
"channel2"].to<JsonObject>());
56 case MYCILA_JSY_MK_333:
57 aggregate.toJson(root[
"aggregate"].to<JsonObject>());
58 _metrics[0].toJson(root[
"phaseA"].to<JsonObject>());
59 _metrics[1].toJson(root[
"phaseB"].to<JsonObject>());
60 _metrics[2].toJson(root[
"phaseC"].to<JsonObject>());