18 py::class_<BasicSample>(m,
"BasicSample")
20 .def(py::init<typename BasicSample::DataType>())
21 .def(py::init<typename BasicSample::DataType, typename BasicSample::DataType>())
22 .def_readwrite(
"Value", &BasicSample::Value)
23 .def_readwrite(
"Time", &BasicSample::Time);
25 py::enum_<DataStreamInstrumentData::UnitType>(m,
"UnitType")
26 .value(
"Arbitrary", DataStreamInstrumentData::UnitType::Arbitrary)
27 .value(
"LogicLevel", DataStreamInstrumentData::UnitType::LogicLevel)
28 .value(
"Counts", DataStreamInstrumentData::UnitType::Counts)
29 .value(
"Volt", DataStreamInstrumentData::UnitType::Volt)
30 .value(
"Ampere", DataStreamInstrumentData::UnitType::Ampere)
31 .value(
"Power_W", DataStreamInstrumentData::UnitType::Power_W)
32 .value(
"Power_dBm", DataStreamInstrumentData::UnitType::Power_dBm);
34 py::bind_vector<decltype(DynExpInstr::PyDataStreamInstrument::Samples)>(m,
"SampleListType");
36 py::class_<PyDataStreamInstrument>(m,
"DataStreamInstrument")
38 .def(
"CalcLastConsumedSampleID", &PyDataStreamInstrument::CalcLastConsumedSampleID)
39 .def_readonly(
"IsTimeUsed", &PyDataStreamInstrument::IsTimeUsed)
40 .def_readonly(
"ValueUnit", &PyDataStreamInstrument::ValueUnit)
41 .def_readonly(
"StreamSizeRead", &PyDataStreamInstrument::StreamSizeRead)
42 .def_readonly(
"StreamSizeWrite", &PyDataStreamInstrument::StreamSizeWrite)
43 .def_readonly(
"NumSamplesWritten", &PyDataStreamInstrument::NumSamplesWritten)
44 .def_readwrite(
"Samples", &PyDataStreamInstrument::Samples);