From 297e389057b702bbeb99139a8c248cfccfc0724e Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Thu, 7 Jun 2012 23:56:05 +0200 Subject: digital out can now be controlled by simple_device - extended libdistrio_common to enable easy access Signed-off-by: Manuel Traut --- devices/simple_dev/simple_dev.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'devices/simple_dev/simple_dev.cpp') diff --git a/devices/simple_dev/simple_dev.cpp b/devices/simple_dev/simple_dev.cpp index ca31b6e..6e57e94 100644 --- a/devices/simple_dev/simple_dev.cpp +++ b/devices/simple_dev/simple_dev.cpp @@ -15,6 +15,9 @@ class My_device : public Distrio_Device_i { { my_id = id; } + + ::Distrio::Digital_list_var digitals; + private: ::CORBA::Long my_id; }; @@ -40,7 +43,22 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[]) std::cout << "registered id: " << dev->id () << std::endl; - digital_io = lookup_digital ("pin huhu"); + 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 { + digital_io->set (); + sleep (1); + digital_io->reset (); + sleep (1); + } catch (::CORBA::Exception *ex) { + std::cerr << "sth went wrong " << ex << std::endl; + } + } out: free (dev); -- cgit v1.2.3