summaryrefslogtreecommitdiff
path: root/io/lib/distrio_io.cpp
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2013-01-14 10:38:45 +0100
committerManuel Traut <manut@mecka.net>2013-01-14 10:38:45 +0100
commitf8b3b3b854ad05329c73d5b98fa24916a270de65 (patch)
tree2e0b7927770f3be7ec27d90f77d788f93994aca7 /io/lib/distrio_io.cpp
parent78da4fbc47c296a5f7b04865677398c672fd6895 (diff)
add direction attribute to IOs
is quiet useful to get an idea via IDL if it's an input or output Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'io/lib/distrio_io.cpp')
-rw-r--r--io/lib/distrio_io.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/io/lib/distrio_io.cpp b/io/lib/distrio_io.cpp
index ecf703a..fee698b 100644
--- a/io/lib/distrio_io.cpp
+++ b/io/lib/distrio_io.cpp
@@ -32,9 +32,11 @@
#include <distrio_error.h>
-Distrio_Digital_i::Distrio_Digital_i (std::string _name)
+Distrio_Digital_i::Distrio_Digital_i (std::string _name,
+ ::Distrio::Direction _dir)
{
io_name = _name;
+ dir = _dir;
val = -1;
}
@@ -125,6 +127,12 @@ void Distrio_Digital_i::update_timestamp () {
ts.nanoseconds = _ts.tv_nsec;
}
+::Distrio::Direction Distrio_Digital_i::direction (
+ void)
+{
+ return dir;
+}
+
::Distrio::Timestamp Distrio_Digital_i::last_update (
void)
{
@@ -149,10 +157,12 @@ void Distrio_Digital_i::id (
io_id = _id;
}
-Distrio_Analog_i::Distrio_Analog_i (std::string _name)
+Distrio_Analog_i::Distrio_Analog_i (std::string _name, Distrio::Direction _dir)
{
+ dir = _dir;
io_name = _name;
}
+
// Implementation skeleton constructor
Distrio_Analog_i::Distrio_Analog_i (void)
{
@@ -222,6 +232,12 @@ void Distrio_Analog_i::last_update (
// Add your implementation here
}
+::Distrio::Direction Distrio_Analog_i::direction (
+ void)
+{
+ return dir;
+}
+
::CORBA::Long Distrio_Analog_i::id (
void)
{