pub mod devices;
pub mod error;
mod functions;
mod messages;
mod traits;
#[cfg(feature = "py")]
mod py {
use pyo3::prelude::*;
use crate::devices::*;
#[pymodule(name = "thormotion")]
fn initialise_thormotion_pymodule(module: &Bound<'_, PyModule>) -> PyResult<()> {
module.add_class::<KDC101>()?;
Ok(())
}
}
pub use traits::ThorlabsDevice;
#[cfg(test)]
mod tests {
use crate::devices::*;
fn logger(level: log::LevelFilter) {
let _ = env_logger::builder()
.is_test(true)
.filter_level(level)
.try_init();
}
#[test]
fn kdc101() {
logger(log::LevelFilter::Trace);
let mut device = KDC101::new("27XXX").unwrap();
device.open().unwrap();
device.identify();
}
}