b9f463ebee
node: extend struct node_type with a new function pointer for checking node configuration
2018-07-02 10:59:45 +02:00
7860c38bfe
plugins: improve documentation of REGISTER_PLUGIN macro
2018-07-02 10:51:01 +02:00
d872691dbe
fix documentation of kernel code
2018-06-30 01:29:56 +02:00
9ecdb54832
node: add new function node_memtype() to get node specific memory allocators
2018-06-29 17:32:07 +02:00
34e6891192
iec61850: fix ether_aton() call on OS X
2018-06-29 14:36:50 +02:00
58a13ae92e
cmake: fix some #ifdefs
2018-06-29 14:36:50 +02:00
4fa5914bc6
cmake: make use of HAS_EVENTFD
2018-06-29 14:36:24 +02:00
58e4d7e394
cmake: add new defines to config.h.in
2018-06-29 14:36:24 +02:00
eb446d2ac9
add missing GPL license header
2018-06-29 09:07:47 +02:00
ffec25bbfd
use "#include <villas/...>" path for all includes
2018-06-29 09:06:04 +02:00
951c388f53
add/replace missing "#pragma once"
2018-06-29 08:37:37 +02:00
312cdc2fbe
revert whitespace changes
2018-06-29 08:37:14 +02:00
02464fc10c
config.h is automatically generated. Do not commit it
2018-06-29 08:01:18 +02:00
Dennis Potter
1e2d4158f0
Added possibility to add port dynamically, added some config warnings and added a WR refresh function to ib_read
2018-06-28 17:24:28 +02:00
Sonja Kolen
4ec3cf030b
Added extern "C" wrapper in all headers of libvillas to use it in C++ code
2018-06-28 13:42:50 +02:00
Dennis Potter
5598f93582
Implemented disconnect function on source and target side. The cleanup function doesn't go through completely yet, probably because rdma_destroy_id blocks because not everything in the rdma_cm_id is destroyed yet.
2018-06-28 12:46:16 +02:00
Dennis Potter
1df18da3f2
Added Work Completion threads. Send Completion thread checks for errors, Receive Completion Queue is still empty.
2018-06-27 17:01:47 +02:00
Dennis Potter
7631ec98ed
Refactored the rdma_cm_id structure
2018-06-27 11:21:28 +02:00
Dennis Potter
9e5836001d
Node is able to send messages. A lot is hardcoded and this was only meant to be a first setup of a working node.
2018-06-27 10:37:46 +02:00
Dennis Potter
077355d8ba
Started to implement memory managemen and registration. Not yet working and in an early stage. Still some debugging and testing printfs
2018-06-24 13:02:04 +02:00
Dennis Potter
4f6c2543b5
Fixed bugs in connection. A source node is now able to connect to a target node.
2018-06-23 19:05:33 +02:00
Dennis Potter
a0f0410e73
This commit should be able to create a connection between two nodes.
...
This commit isn't checked for bugs and no memory management is done.
Furthermore, no poll threads are implemented.
2018-06-23 14:53:37 +02:00
Dennis Potter
4220ff8111
Implemented request to resolve address and built an rdma_cm_event framework
2018-06-22 13:02:41 +02:00
Dennis Potter
a1b7a9cda6
Initial commit with (empty) infiniband node
2018-06-21 11:56:28 +02:00
Daniel Krebs
1e7c46d7aa
comedi: better debug output
2018-06-15 19:29:23 +02:00
Daniel Krebs
fe302f9649
comedi: implement ADC and DAC directions, only DAC tested
...
The write / DAC direction has been tested with two output signals, see
etc/comedi.conf for reference. For now, the buffer size may not be
(considerably) smaller than 32kB, Comedi stops working for unknown
reasons. To compensate for the latency (always approx. one buffer size)
if only small sample rates are required, configure the path for
upsampling (sample-and-hold via rate parameter) at the same rate as
the out direction of the comedi node.
2018-06-15 15:47:10 +02:00
79d5257408
comedi: started implementation
2018-06-15 14:56:27 +02:00
59269a72b6
remove some superfluous comments
2018-06-15 14:56:27 +02:00
c457c0fe30
comedi: first version which compile and links
2018-06-15 14:56:27 +02:00
662e82559c
comedi: added skeleton
2018-06-15 14:56:27 +02:00
dccdd67242
shmem: use proper naming convention
2018-06-15 14:24:04 +02:00
355831d8a9
websocket: fix connection state handling
2018-06-12 18:38:08 +02:00
0273e97c06
signal: add enable flag
2018-05-25 12:55:01 +02:00
607342eddc
csv: make column seperator configurable
2018-05-24 10:45:11 +02:00
95e78be9ce
io: add support for configurable line and column separators/delimiters
2018-05-24 10:42:57 +02:00
dba6207856
list: added new function list_lookup_index()
2018-05-24 09:05:00 +02:00
a535ec5abc
node: separated node configuratio for send / receive side
2018-05-24 09:04:41 +02:00
8de7a8b763
queue_signalled: add support for OS X
2018-05-23 09:06:29 +02:00
b21b975a17
path: add a new configuration setting to switch between poll and single mode
2018-05-23 02:24:55 +02:00
d94893846f
whitespace cleanups
2018-05-13 13:57:16 +02:00
a520e00a12
generalize: *_type_lookup() as wrappers around plugin_lookup()
2018-05-13 13:52:02 +02:00
9ec69bcbdf
refactor: struct plugin::io -> struct plugin::format
2018-05-13 13:51:28 +02:00
63a4634d57
refactor: log_{start,stop} -> log_{open,close}
2018-05-12 18:14:24 +02:00
63e839afc9
io: align header / source files
2018-05-12 18:11:39 +02:00
221937bb5e
io: pass instance pointer everywhere
2018-05-12 18:01:48 +02:00
4ba077d14e
io: remove state-less IO calls
2018-05-12 15:25:29 +02:00
6978db9d3a
io: properly keep track if status
2018-05-12 14:14:59 +02:00
00eac5a9b1
io: make io_{scan,print}_lines() static
2018-05-12 14:13:54 +02:00
c0313c7963
refactored: io_format -> format_type
2018-05-12 13:57:39 +02:00
3438dc305d
io: generalization of line based formats
2018-05-12 13:47:35 +02:00