1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
VILLASnode/lib/formats/villas.proto

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

49 lines
1.4 KiB
Protocol Buffer
Raw Permalink Normal View History

2017-10-27 19:16:09 +02:00
/// Protobuf schema based on msg_format.h
///
/// @file
2022-03-15 09:18:01 -04:00
/// Author: Steffen Vogel <post@steffenvogel.de>
2022-03-15 09:28:57 -04:00
/// SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
2022-07-04 18:20:03 +02:00
/// SPDX-License-Identifier: Apache-2.0
2017-10-27 19:16:09 +02:00
2018-02-17 11:18:10 +01:00
syntax = "proto2";
2017-10-27 19:16:09 +02:00
package villas.node;
message Message {
repeated Sample samples = 1;
2017-10-27 19:16:09 +02:00
}
message Sample {
enum Type {
DATA = 1; // Message contains float / integer data values
START = 2; // Message marks the beginning of a new simulation case
STOP = 3; // Message marks the end of a simulation case
};
required Type type = 1 [default = DATA];
optional uint64 sequence = 2; // The sequence number is incremented for consecutive samples.
optional Timestamp ts_origin = 3;
optional Timestamp ts_received = 4;
optional bool new_frame = 5;
repeated Value values = 100;
2017-10-27 19:16:09 +02:00
}
message Timestamp {
required uint32 sec = 1; // Seconds since 1970-01-01 00:00:00
required uint32 nsec = 2; // Nanoseconds of the current second.
2017-10-27 19:16:09 +02:00
}
message Value {
oneof value {
double f = 1; // Floating point values.
int64 i = 2; // Integer values.
bool b = 3; // Boolean values.
Complex z = 4; // Complex values.
}
2017-10-27 19:16:09 +02:00
}
message Complex {
required float real = 1; // Real component
required float imag = 2; // Imaginary component
}