mod api;
mod daqconfig;
mod datatype;
mod deviceinfo;
mod error;
mod qty;
mod streammgr_details;
mod record;
pub use record::*;
mod streamcmd;
mod streamdata;
mod streamerror;
mod streamhandler;
mod streammetadata;
mod streammgr;
mod streammsg;
mod streamstatus;
pub use api::DaqApiDescriptor;
pub use daqconfig::{DaqChannel, DaqConfig};
pub use datatype::DataType;
pub use deviceinfo::DeviceInfo;
pub use error::*;
pub use qty::Qty;
pub(crate) use streamcmd::*;
pub(crate) use streamdata::{InStreamData, RawStreamData};
pub use streamerror::StreamError;
pub use streamhandler::StreamHandler;
pub use streammetadata::StreamMetaData;
pub use streammgr::*;
pub use streammsg::{InStreamMsg, PreCaptureBuffer};
pub use streamstatus::StreamStatus;
use crate::*;
#[cfg_attr(
feature = "python-bindings",
gen_stub_pyclass_enum,
pyclass(eq, eq_int, from_py_object)
)]
#[derive(PartialEq, Clone, Copy, Debug)]
pub enum StreamType {
Input = 0,
Output = 1,
Duplex = 2,
}
#[cfg_attr(
feature = "python-bindings",
gen_stub_pyclass_enum,
pyclass(eq, eq_int, from_py_object)
)]
#[derive(PartialEq, Clone, Copy, Debug)]
pub enum StreamDirection {
Input = 0,
Output = 1,
}
#[cfg(feature = "python-bindings")]
pub fn add_py_classses<'py>(m: &Bound<'py, PyModule>) -> PyResult<()> {
use daqconfig::DaqChannel;
use crate::daq::daqconfig::CouplingMode;
m.add_class::<DeviceInfo>()?;
m.add_class::<StreamMgr>()?;
m.add_class::<StreamMgrError>()?;
m.add_class::<PyStreamMgrError>()?;
m.add_class::<StreamMgrError>()?;
m.add_class::<DaqApiDescriptor>()?;
m.add_class::<DataType>()?;
m.add_class::<Qty>()?;
m.add_class::<CouplingMode>()?;
m.add_class::<StreamType>()?;
m.add_class::<StreamDirection>()?;
m.add_class::<StreamStatus>()?;
m.add_class::<StreamMetaData>()?;
m.add_class::<StreamError>()?;
m.add_class::<DaqChannel>()?;
m.add_class::<DaqConfig>()?;
m.add_class::<RecordSettings>()?;
m.add_class::<RecordStatus>()?;
m.add_class::<Recording>()?;
Ok(())
}