00001 #include <rtt/RTT.hpp>
00002 #include <rtt/Activities.hpp>
00003 #include <rtt/TaskContext.hpp>
00004 #include <rtt/os/main.h>
00005
00006 #include <taskbrowser/TaskBrowser.hpp>
00007 #include <io/IOComponent.hpp>
00008
00009 #include <comedi/dev/ComediDevice.hpp>
00010 #include <comedi/dev/ComediSubDeviceAOut.hpp>
00011 #include <comedi/dev/ComediSubDeviceDIn.hpp>
00012 #include <comedi/dev/ComediSubDeviceDOut.hpp>
00013
00014 using namespace Orocos;
00015
00016 int ORO_main(int arc, char* argv[])
00017 {
00018
00019 IOComponent io("IO");
00020 PeriodicActivity io_act(ORO_SCHED_RT,RTT::OS::HighestPriority, 0.001);
00021 io_act.run(io.engine());
00022
00023
00024
00025 ComediDevice* Encoder = new ComediDevice(2);
00026
00027
00028 ComediSubDeviceDOut SubDOut(Encoder,"DigitalOut",1);
00029
00030
00031
00032 io.addDigitalOutput("D0","DigitalOut",0);
00033 io.addDigitalOutput("D1","DigitalOut",1);
00034 io.addDigitalOutput("D2","DigitalOut",2);
00035 io.addDigitalOutput("D3","DigitalOut",3);
00036 io.addDigitalOutput("D4","DigitalOut",4);
00037 io.addDigitalOutput("D5","DigitalOut",5);
00038 io.addDigitalOutput("D6","DigitalOut",6);
00039 io.addDigitalOutput("D7","DigitalOut",7);
00040 io.addDigitalOutput("D8","DigitalOut",8);
00041 io.addDigitalOutput("D9","DigitalOut",9);
00042
00043
00044 TaskBrowser tb(&io);
00045
00046 tb.loop();
00047
00048
00049
00050 delete Encoder;
00051
00052 return 0;
00053 }
00054
00055
00056
00057