Skip to content

Commit 27de851

Browse files
wip
1 parent 80db91e commit 27de851

51 files changed

Lines changed: 259 additions & 366 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

doc/openapi/components/schemas/formats/edgeflex.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ additionalProperties:
3434

3535
example:
3636
- created: 1633791645123
37-
signal0: 123.456
38-
signal1: true
39-
signal2: 1234
40-
signal3:
37+
signal_0: 123.456
38+
signal_1: true
39+
signal_2: 1234
40+
signal_3:
4141
real: 1234.4556
4242
imag: 23232.12312

doc/openapi/paths/nodes.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,28 @@ get:
4141
signals:
4242
- type: float
4343
enabled: true
44-
name: signal0
44+
name: signal_0
4545
- type: float
4646
enabled: true
47-
name: signal1
47+
name: signal_1
4848
- type: float
4949
enabled: true
50-
name: signal2
50+
name: signal_2
5151
- type: float
5252
enabled: true
53-
name: signal3
53+
name: signal_3
5454
out:
5555
vectorize: 2
5656
signals:
5757
- type: float
5858
enabled: true
59-
name: signal0
59+
name: signal_0
6060
- type: float
6161
enabled: true
62-
name: signal1
62+
name: signal_1
6363
- type: float
6464
enabled: true
65-
name: signal2
65+
name: signal_2
6666
type: websocket
6767
vectorize: 2
6868
series:

etc/examples/nodes/opal_orchestra.conf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ nodes = {
7474

7575
orchestra_name = "pub_signal_float"
7676
orchestra_type = "float64"
77-
orchestra_index = 0
7877
},
7978
{
8079
name = "pub_signal2"
@@ -83,7 +82,7 @@ nodes = {
8382
orchestra_name = "pub_signal_float"
8483
orchestra_type = "float64"
8584
},
86-
{ name = "signal_float", orchestra_name = "some_bus/signal_float", orchestra_type = "float64", orchestra_index = 2 },
85+
{ name = "signal_float", orchestra_name = "some_bus/signal_float", orchestra_type = "float64" },
8786
{ name = "signal_bool", orchestra_name = "some_bus/signal_bool", orchestra_type = "boolean" },
8887
{ name = "signal_uint8", orchestra_name = "some_bus/some_nested_bus/signal_uint8", orchestra_type = "unsigned int8" },
8988
{ name = "signal_uint8_2", orchestra_type = "unsigned int8" }

etc/examples/typhoon.conf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ nodes = {
2121
)
2222

2323
signals = (
24-
{ name = "signal0", type="float" },
25-
{ name = "signal1", type="integer" },
26-
{ name = "signal2", type="boolean" },
27-
{ name = "signal3", type="float" },
28-
{ name = "signal4", type="complex" }
24+
{ name = "signal_0", type="float" },
25+
{ name = "signal_1", type="integer" },
26+
{ name = "signal_2", type="boolean" },
27+
{ name = "signal_3", type="float" },
28+
{ name = "signal_4", type="complex" }
2929
)
3030
}
3131

include/villas/node.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ class Node {
109109

110110
int parseCommon(
111111
json_t *json,
112-
std::function<Signal::Ptr(json_t *, NodeDirection::Direction)>
113-
parse_signal = [](json_t *j, NodeDirection::Direction d) {
114-
return Signal::fromJson(j);
112+
std::function<Signal::Ptr(json_t *json, NodeDirection::Direction dir, unsigned index)>
113+
parse_signal = [](json_t *json, NodeDirection::Direction dir, unsigned index) {
114+
return Signal::fromJson(json);
115115
});
116116

117117
public:

include/villas/node/config.hpp.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#define DEFAULT_SAMPLE_LENGTH 64u
1717
#define DEFAULT_QUEUE_LENGTH 1024u
1818
#define MAX_SAMPLE_LENGTH 512u
19-
#define DEFAULT_FORMAT_BUFFER_LENGTH 4096u
19+
#define DEFAULT_FORMAT_BUFFER_LENGTH (4096u*1024u)
2020

2121
/* Number of hugepages which are requested from the the kernel.
2222
* @see https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt

include/villas/node_direction.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class NodeDirection {
5252

5353
NodeDirection(enum NodeDirection::Direction dir, Node *n);
5454

55-
int parse(json_t *json, std::function<Signal::Ptr(json_t *)> parse_signal);
55+
int parse(json_t *json, std::function<Signal::Ptr(json_t *json, unsigned index)> parse_signal);
5656
void check();
5757
int prepare();
5858
int start();

include/villas/nodes/nanomsg.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ namespace node {
1616
// Forward declarations
1717
class NodeCompat;
1818

19-
// The maximum length of a packet which contains stuct msg.
20-
#define NANOMSG_MAX_PACKET_LEN 1500
21-
2219
struct nanomsg {
2320
struct {
2421
int socket;

include/villas/nodes/socket.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ namespace node {
1717
// Forward declarations
1818
class NodeCompat;
1919

20-
// The maximum length of a packet which contains stuct msg.
21-
#define SOCKET_INITIAL_BUFFER_LEN (64 * 1024)
20+
#define SOCKET_INITIAL_BUFFER_LEN DEFAULT_FORMAT_BUFFER_LENGTH
2221

2322
struct Socket {
2423
int sd; // The socket descriptor

include/villas/signal.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#pragma once
99

1010
#include <memory>
11+
#include <optional>
1112

1213
#include <jansson.h>
1314

@@ -35,6 +36,8 @@ class Signal {
3536
union SignalData init; // The initial value of the signal.
3637
enum SignalType type;
3738

39+
Signal::Ptr previous; // Previous signal in vector.
40+
3841
// Initialize a signal with default values.
3942
Signal(const std::string &n = "", const std::string &u = "",
4043
enum SignalType t = SignalType::INVALID);
@@ -47,8 +50,6 @@ class Signal {
4750
// Produce JSON representation of signal.
4851
virtual json_t *toJson() const;
4952

50-
bool isNext(const Signal &sig);
51-
5253
static Signal::Ptr fromJson(json_t *json);
5354
};
5455

0 commit comments

Comments
 (0)