diff options
| author | Manuel Traut <manut@mecka.net> | 2012-06-08 00:26:15 +0200 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2012-06-08 00:26:15 +0200 |
| commit | 8f2ec041aafd8504c54f60ddc2ef1b0908dd7630 (patch) | |
| tree | fb873037b3d78169f29b5a240d79b2dde6824300 /devices/simple_dev/simple_dev.cpp | |
| parent | 297e389057b702bbeb99139a8c248cfccfc0724e (diff) | |
libdistrio_common: add helper for all lists
- get_list
- lookup_*
Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'devices/simple_dev/simple_dev.cpp')
| -rw-r--r-- | devices/simple_dev/simple_dev.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/devices/simple_dev/simple_dev.cpp b/devices/simple_dev/simple_dev.cpp index 6e57e94..01f62c2 100644 --- a/devices/simple_dev/simple_dev.cpp +++ b/devices/simple_dev/simple_dev.cpp @@ -7,19 +7,23 @@ class My_device : public Distrio_Device_i { public: - ::CORBA::Long id (void) - { - return my_id; + My_device (std::string name) { dev_name = name; } + ~My_device () { } + + ::CORBA::Long id (void) { + return dev_id; } - void id (::CORBA::Long id) - { - my_id = id; + void id (::CORBA::Long id) { + dev_id = id; + } + ::Distrio::Error *name (::CORBA::String_out _name) { + _name = ::CORBA::string_dup (dev_name.c_str ()); + return distrio_success (); } - ::Distrio::Digital_list_var digitals; - private: - ::CORBA::Long my_id; + std::string dev_name; + ::CORBA::Long dev_id; }; ACE_TMAIN (int argc, ACE_TCHAR *argv[]) @@ -34,9 +38,9 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[]) if (run_orb ()) return -EINVAL; - dev = new My_device (); + dev = new My_device ("simple_dev"); - if (register_device ("simpele device", dev)) { + if (register_device (dev)) { ret = -EINVAL; goto out; } @@ -46,8 +50,6 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[]) get_digital_list (&dev->digitals); lookup_digital ("pin huhu", dev->digitals, &digital_io); - std::cout << "digital io app: " << digital_io << std::endl; - while (1) { try { |
