Cat
Python.cpp
Go to the documentation of this file.
1 #include <vector>
2 #include <list>
3 
4 #include "Processus.h"
5 #include "NI6008.h"
6 #include "CurrentMeasurement.h"
7 #include "ADCMeasurement.h"
8 
9 #include <boost/python.hpp>
10 #include <boost/python/suite/indexing/vector_indexing_suite.hpp>
11 
12 using namespace boost::python;
13 
15 {
16 // def( "createTask", DAQmxBaseCreateTask );
17 // int32 (createTask)(TaskHandle) (int32) = (&DAQmxBaseCreateTask);
18 
19  class_<NI6008, bases <Element> >("NI6008")
20  .def("help" ,&NI6008::help)
21  .def("init" ,&NI6008::init)
22  .def("reset" ,&NI6008::reset)
23  .def("update" ,&NI6008::update)
24  .def("setPort" ,&NI6008::setPort)
25  .def("port" ,&NI6008::port)
26  .def("addDevice", &NI6008::addDevice)
27  .def("device", &NI6008::device) //,return_value_policy<reference_existing_object>())
28  .def("numberOfDevices",&NI6008::numberOfDevices)
29  .def("clearDevice", &NI6008::clearDevice)
30  // .def("setDevice" ,&NI6008::setDevice)
31  // .def("device" ,&NI6008::device)
32  .def("setHostname" ,&NI6008::setHostname)
33  .def("hostname" ,&NI6008::hostname)
34  .def("cmd" ,&NI6008::cmd)
35  // .def("ai" ,&NI6008::ai)
36  // .def("di" ,&NI6008::di)
37  ;
38 
39  class_<CurrentMeasurement, bases<Processus> > ("CurrentMeasurement")
40  // .def("addDevice", &CurrentMeasurement::addDevice)
41  // .def("device", &CurrentMeasurement::device,return_value_policy<reference_existing_object>())
42  .def("numberOfDevices", &CurrentMeasurement::numberOfDevices)
43  // .def("clearDevice", &CurrentMeasurement::clearDevice)
44  .def("setFrequency", &CurrentMeasurement::setFrequency)
45  .def("frequency", &CurrentMeasurement::frequency)
46  ;
47 
48  class_<ADCMeasurement, bases<Processus> > ("ADCMeasurement")
49  // .def("addDevice", &ADCMeasurement::addDevice)
50  // .def("device", &ADCMeasurement::device,return_value_policy<reference_existing_object>())
51  //.def("numberOfDevices",&ADCMeasurement::numberOfDevices)
52  // .def("clearDevice", &ADCMeasurement::clearDevice)
53  .def("setFrequency", &ADCMeasurement::setFrequency)
54  .def("frequency", &ADCMeasurement::frequency)
55  ;
56 
57 }
58 
unsigned int frequency()
void reset()
Definition: NI6008.h:81
void setHostname(std::string host)
Definition: NI6008.h:109
StatusCode setFrequency(unsigned int frequency)
std::string device(unsigned int dev)
Definition: NI6008.h:120
void update()
Definition: NI6008.h:86
int port()
Definition: NI6008.h:96
void setPort(int portno)
Definition: NI6008.h:97
StatusCode addDevice(std::string path)
Definition: NI6008.h:114
unsigned int frequency()
BOOST_PYTHON_MODULE(libCatBcn)
Definition: Python.cpp:24
std::string cmd(std::string, std::string)
Definition: NI6008.cpp:38
unsigned int numberOfDevices()
Definition: NI6008.h:133
std::string hostname()
Definition: NI6008.h:108
StatusCode init()
Definition: NI6008.h:43
StatusCode clearDevice()
Definition: NI6008.h:128
void help()
Definition: NI6008.h:37
StatusCode setFrequency(unsigned int frequency)